2016-04-23 70 views
1

我正在編寫一個應用程序,我需要做一個數據庫來存儲數據。該信息類似於下面的簡單示例:數據庫規範化多次重複

有多家餐館,每家餐廳都必須將食物送到客戶手中。

該數據庫應該是這樣的:

餐廳|食物|何處攜帶|誰攜帶

有多家餐廳(A,B,C,D ......),所有餐廳(漢堡包,魚和沙拉)的食物都是一樣的,攜帶食物的人可以在所有的餐館和同一個房子都可能會向不同的餐館要求食物。所有的信息都應該存儲在數據庫中。

在這種情況下,我想至少以第三範式做一個數據庫。在此特定情況下製作單個數據庫並存儲所有數據是一種好的做法嗎?

我通知了很多,但因爲在這種情況下,相同的信息被重複多次,像餐館X食品Y.

預先感謝您不知道如果我做正確的方式!

+0

我試圖做一個數據庫與餐廳|食物|何處攜帶|誰攜帶,但我不知道這是否是最好的解決方案,因爲我必須重複很多信息 – juan

回答

0

,最好的辦法是這樣設計的:

  1. 與餐廳詳情餐廳表即ID,姓名,地址與食物的細節等
  2. 食物表格,即食品名稱,食品標識,食品價格等
  3. 另一個表,可以命名爲訂單,其中你有餐館ID,訂單ID,訂單的地址。
  4. OrderFood表,其中包含訂單ID和食品ID,其中兩個都是外鍵,並且兩者結合形成主鍵。

而且將所有內容都存儲在一張表中會增加冗餘,這不是一個好習慣。希望這可以幫助。