mysql - 数据库方法 - 冗余数据

标签 mysql duplicates redundancy

我有 3 个表:

products (id, name, price, etc)
orders (id, date, payment_method, etc)
shipments (id, order_id, product_id, address, etc)

我的问题是:在 shipments 表中保留 product_id 是正确的吗?我将它保存在这里是为了在不使用订单表的情况下查找有关已发货产品的信息。

最佳答案

我建议:

products (product_id, name, price, etc)
orders (order_id, date, payment_method, etc)
orderitem (orderitem_id, order_id, product_id, ...)
shipment (shipment_id, order_id, ... )

装运有点多余 - 我会将地址等添加到订单中...

关于mysql - 数据库方法 - 冗余数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6791740/

相关文章:

mysql - 按季度条件从数据库检索数据但应仅基于当年数据

sql - 联接后的SQL删除重复的行

android - 通过 Google Drive API 在 Android 上以编程方式创建多个文件通常会创建重复项?

mysql - 冗余数据或两个查询?

javascript - 冗余和继承?

c# - 如何使用mysql时区设置系统时区?

java - 第二个 SQL 查询未在数据库中插入任何值

php - 使用jquery向mysql添加字段

php - 如何避免创建重复行?

html - 看似多余的 CSS 选择器