我的朋友和我正在为一个外卖任务创建一个数据库,我要求澄清数据类型以及是否有任何缺失的东西都很突出。我们只需制作以下三个表Food
,Allergins
,Delivery/Collection/Price & Availability
。到目前为止,我有以下内容:
Food: FoodID (PK), DeliveryID (FK), Description varchar(130), Dish varchar (30), Ingredients varchar(130)
Allergins: AllerginsID (PK), FoodID (FK)
Delivery/Collection/Price & Availability: DeliveryID (PK), FoodID (FK), Price money, Delivery time, Availability int(2)
我知道格式化,这不是我要恭维程序的方式。我想知道我使用的数据类型是否正确,以及是否有任何可以改进的数据。
修改
我已经接受了你的建议并在Normalization上尽了最大努力,这有更好的吗?
Food:
FoodID -> PK
IngredientsID -> FK
DeliveryID -> FK
Description -> varchar(130)
Dish -> varchar(30)
Allergens:
AllergensID -> PK
FoodID -> FK
IngredientsID -> FK
Delivery & Collection/Price & Availability:
DeliveryID -> PK
FoodID -> FK
Price -> money
DelTime -> time
Availability -> INT (2)
Ingredients:
IngredientsID -> PK
FoodID -> FK
Name -> varchar (20)
Sizes:
SizesID -> PK
FoodID -> FK
Name -> varchar (2)