mysql - 我的数据库模型的有效性

标签 mysql sql database-design relational-database

在此设计之前,我的数据库模型没有orderProducts,这意味着productsorders 之间存在多对多关系“orderProducts”中的字段在订单中。我是否使用联结表正确解决了这个问题?我也不确定如何将 userType 表与表相关联。谢谢。 enter image description here

最佳答案

orderProducts 表的解析很有意义,尽管您可以将 productName 排除在外(因为它可以来自 Product 表)以减少数据冗余。同样,价格可以在产品表中。

至于将用户与现有表相关联,请考虑用户与订单之间的关系 - 假设每个用户可以有多个订单,但每个订单只会有一个用户,因此您具有从用户到订单的一对多关系订单,并且可以在订单表中将 user_ID 作为 FK。

关于mysql - 我的数据库模型的有效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35585733/

相关文章:

mysql - 数据库设计 : redundant column vs unused column

mysql - 如何对团体的多个成员进行建模?

mysql - 数据库中的运动跟踪

php - 一次在同一张表上运行两个查询?

SQL Server - 有选择地将字段插入临时表

mysql - 计算具有特定值的行数

sql - 列的 SUM 和分组依据的问题

MySQL分组汇总

php - 在数据库与文件系统中存储文件

php - mysql FULLTEXT 查询将不起作用