大家好!附图是MySql Workbench中我们当前数据库设计的屏幕截图。我们把它呈现给了我们的教授,并说我们的架构特别在产品类别(蛋糕,蛋糕,馅饼)中是错误的,因为它应该在产品表中。
您能通过添加更多表而不仅仅是5来帮助我改进这种模式吗?
答案 0 :(得分:1)
由于您的其他桌子(蛋糕,馅饼等)不会添加任何新属性,因此很难想象您需要它们的原因。 cakes
中的一行不会与products
中引用的行完全相同吗?
如果您需要区分产品类别,只需在该类别的products
表格中添加一列。
P.S。请不要养成为所有表名添加前缀的习惯。" tbl。"这是多余的,因为如果您可以从中查询,它显然是一个表。只需跳过" tbl。"同样,不要在列名中编码数据类型。如果您有一天需要更改数据类型怎么办?它会破坏你的所有疑问。
P.P.S。请勿使用FLOAT
进行货币使用NUMERIC
见https://twitter.com/billkarwin/status/347561901460447232
另请阅读What Every Computer Scientist Should Know About Floating-Point Arithmetic。