2016-04-23 82 views
1

我正在编写一个应用程序,我需要做一个数据库来存储数据。该信息类似于下面的简单示例:数据库规范化多次重复

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

该数据库应该是这样的:

餐厅|食物|何处携带|谁携带

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

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

我通知了很多,但因为在这种情况下,相同的信息被重复多次,像餐馆X食品Y.

预先感谢您不知道如果我做正确的方式!

+0

我试图做一个数据库与餐厅|食物|何处携带|谁携带,但我不知道这是否是最好的解决方案,因为我必须重复很多信息 – juan

回答

0

,最好的办法是这样设计的:

  1. 与餐厅详情餐厅表即ID,姓名,地址与食物的细节等
  2. 食物表格,即食品名称,食品标识,食品价格等
  3. 另一个表,可以命名为订单,其中你有餐馆ID,订单ID,订单的地址。
  4. OrderFood表,其中包含订单ID和食品ID,其中两个都是外键,并且两者结合形成主键。

而且将所有内容都存储在一张表中会增加冗余,这不是一个好习惯。希望这可以帮助。