数据库表澄清

时间:2017-05-12 15:34:28

标签: mysql database

我的朋友和我正在为一个外卖任务创建一个数据库,我要求澄清数据类型以及是否有任何缺失的东西都很突出。我们只需制作以下三个表FoodAllerginsDelivery/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)

0 个答案:

没有答案