作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一位专业设计师,已经完成了一些数据库。我希望就表配置中犯的任何重大错误以及PK和FK之间的关系提供一些反馈。
蓝色框表示将来自另一个数据库的数据。
Click here to see database design
Click here to see New Design更改了产品尺寸和颜色表
最佳答案
按照吉尔伯特·勒·布朗的描述,可以按如下所示进行扩展和提高效率:
答:每当您发现自己为代表可能的用户选择的项目添加列时,请考虑是否应该在新表中将它们实际建模为ROWS。这被称为“规范化”(不止如此,但是为此,它应该涵盖我想说的...),并且是正确进行数据库设计的关键。如果您无法正常归一化,您将遭受广泛的痛苦,并后悔。想象一下,您的一个供应商在上线数据库6个月后就推出了一种新颜色。您只需要重新编码数据访问例程,即可将该颜色添加到正在创建的任何前端演示文稿中。
B.您可能想将某些类别/子类别/类结构合并到一个或两个表中。尽管我不了解零售业务的情况下没有具体建议,但根据产品的不同,似乎有很多层次结构。从理论上讲,您实际上可以使用SINGLE表来解决这个问题:
**tblCategories**
CategoryID Int PK
ParentCategoryID Int FK on tblCategories CategoryID
CategoryName
关于mysql - 零售体育用品公司的数据库模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5020994/
我是一名优秀的程序员,十分优秀!