数据库设计: Why do some ecommerce database have separate tables for products and product_variants?

标签 database database-design

为什么某些电子商务数据库有表:

  1. 产品
  2. 产品变体

为什么不只有一个产品表包含所有的product_variant 和 is_default_product(bool) 字段?

谢谢

最佳答案

这称为Slowly Changing Dimension

有一些实现它的方法,它们各有优点和缺点。

使用两个表的解决方案可以更轻松地从其他表引用产品(而不是产品版本)。

关于数据库设计: Why do some ecommerce database have separate tables for products and product_variants?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2922330/

相关文章:

php - 用户数据库模式 - 是否过度规范化?

sql-server - 数据库模型依赖关系

python - 如果我在开源项目中公开我的数据库架构是否危险?

sql - 我的sql触发器中if语句中的多个条件

ios - Parse数据库的数据类型理解

mysql - 在 MySQL 查询中透视连接查询

mysql - MySQL数据库如何处理大量数据?

mysql - 我应该如何存储类似的实体 - 在一个表或多个表中?

mySQL多维(多用户)

c# - 如何在不检查 null 或 0 的情况下为 sqlparameter NULL 值赋值?