数据库规范化多次重复

时间:2016-04-23 16:53:52

标签: database database-normalization

我正在编写应用程序,我需要做一个数据库来存储数据。该信息类似于下一个简单示例:

有多家餐厅,每家餐厅都必须将食物送到客户手中。

数据库应该是这样的:

餐厅|食物|在哪里携带|谁携带

有多家餐厅(A,B,C,D ......),所有餐厅(汉堡包,鱼和沙拉)的食物都相同,携带食物的人可以在所有餐厅工作,同一所房子可以向不同的餐馆寻求食物。所有信息都应存储在数据库中。

在这种情况下,我想至少以第三范式进行数据库。在这种特定情况下制作单个数据库并存储所有数据是一种好习惯吗?

我通知了很多,但不知道我是否正确地做到了,因为在这种情况下,相同的信息会像餐馆X食品Y一样重复多次。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

最好的方法是这样设计:

  1. 餐厅餐桌及餐厅详情,包括身份证,姓名,地址等。
  2. 带食物详情的食物台,食物名称,食物ID,食物价格等
  3. 另一张表,可以命名为Orders,您可以在其中找到订单ID,订单ID,订单所在的住宅地址。
  4. OrderFood表,其中包含订单ID和食品ID,两者都是外键,两者结合形成主键。
  5. 将所有内容存储在一个表中以增加冗余并不是一个好习惯。希望这会有所帮助。