库存系统!表的问题

时间:2017-10-01 19:56:37

标签: database database-design mysql-workbench erd inventory

(Screenshot of current Database Schema) [Please Click]

大家好!附图是MySql Workbench中我们当前数据库设计的屏幕截图。我们把它呈现给了我们的教授,并说我们的架构特别在产品类别(蛋糕,蛋糕,馅饼)中是错误的,因为它应该在产品表中。

您能通过添加更多表而不仅仅是5来帮助我改进这种模式吗?

1 个答案:

答案 0 :(得分:1)

由于您的其他桌子(蛋糕,馅饼等)不会添加任何新属性,因此很难想象您需要它们的原因。 cakes中的一行不会与products中引用的行完全相同吗?

如果您需要区分产品类别,只需在该类别的products表格中添加一列。

P.S。请不要养成为所有表名添加前缀的习惯。" tbl。"这是多余的,因为如果您可以从中查询,它显然是一个表。只需跳过" tbl。"同样,不要在列名中编码数据类型。如果您有一天需要更改数据类型怎么办?它会破坏你的所有疑问。

P.P.S。请勿使用FLOAT进行货币使用NUMERIChttps://twitter.com/billkarwin/status/347561901460447232

另请阅读What Every Computer Scientist Should Know About Floating-Point Arithmetic