gpt4 book ai didi

mysql - 规范化数据库以减少依赖性

转载 作者:行者123 更新时间:2023-11-29 01:05:44 25 4
gpt4 key购买 nike

我正在努力使我的数据库设计正确。它是由啤酒、白酒、 Wine 等组成的一大套酒类饮品。我可以将它们全部保存在一个表中,如下所示:

id category brand     type    price  quantity  description  

1 Beer Heineken bottle $2.00 100 some description...
2 Beer Calsburg bottle $3.00 200 some description
3 Beer Heineken can $1.00 300 some description....
4 Liquor JWalker bottle $30.00 100 some descri...

考虑到类别和品牌的重复,这似乎是一个糟糕的设计。因此,我将其分成 3 个表,如下所示:

分类表

id   name(pk)

1 Beer
2 Liquor

品牌表

id   name(pk)    category_name(FK)
1 Heineken Beer
2 Carlsburg Beer
3 Lindemans Wine
4 JWalker Liquor

产品表

id(PK)     type    price    quantity    description       category_name(FK) brand_name(FK)
1 Bottle $2.00 100 some description Beer Heineken

我认为这会更好地规范化,但在我看来,与第一个表几乎没有区别。我也以类型 repeatnig 结尾,因为我可以在瓶子、 jar 头等上重复。那么我应该为此获得第四张 table 吗?

尝试规范化并尽可能保持合理。有没有更好的方法去做这件事?

最佳答案

Brand Table
brandID(PK) BrandName

Category table
BrandID(FK) CategoryID(PK) Categoryname

Product table
ProductID(PK) CategoryID(FK) description price quantity

关于mysql - 规范化数据库以减少依赖性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37861689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com