Mysql

在數據庫中添加餐廳

  • August 28, 2015

我想儲存一些供應商(如麥當勞等),它的分店在一張桌子上。供應商可能有也可能沒有分支機構。

我創建了兩個表:

1- 包含名稱、徽標等的供應商表。

2-具有 location_id、vendor_id 等的場所表。

場地和供應商之間的關係是多對一的。

假設我添加了一個供應商名稱TastyBurger,它是一個在全國各地有很多分支機構的供應商。

前幾天,另一家商店出現了名稱TastyBurger,它不是上述供應商的分支機構。我們也為它創建另一個供應商記錄。

前幾天第一個供應商來保存另一個分支。現在問題是:我如何確定與此相關聯的供應商記錄?

我努力使一個真實的例子有意義。但如果不是,請要求解釋更多。

由於您不能使用供應商名稱作為標識符,因為它可能是重複的(就像一個人的名字一樣),您需要在創建時設置一個真正的標識符。當某人在您的系統中標識自己時,他們無法通過他們的名字進行標識,因為唯一標識他們是不夠的。因此,當您在供應商表上創建記錄並通過該 id 辨識它們時,除了為它們分配任何適當的 id 之外,您別無選擇。

為此,您可以創建一個臨時列(使用自動增量系列填充其最簡單的方法),或使用聯繫人電子郵件、稅務標識符或您知道是唯一的任何其他鍵,而不是名稱。

引用自:https://dba.stackexchange.com/questions/112536