Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 数据库设计:为什么一些电子商务数据库有单独的产品和产品变体表?_Database_Database Design - Fatal编程技术网

Database 数据库设计:为什么一些电子商务数据库有单独的产品和产品变体表?

Database 数据库设计:为什么一些电子商务数据库有单独的产品和产品变体表?,database,database-design,Database,Database Design,为什么有些电子商务数据库有表: 产品 产品变体 为什么不只有一个product表包含product\u variant的所有字段和is\u default\u product(bool)字段 谢谢这叫 有一些实现它的方法,它们有各自的优点和缺点 使用两个表的解决方案可以更方便地从其他表中引用产品(相对于产品版本)。如果只有一个表,则如果要添加产品属性,则必须修改数据库设计。因此,如果要跟踪表中的颜色和大小,并且要添加(例如)内接缝,则必须向表中添加一列 保留一个单独的属性表可以让您轻松地将属性作

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

  • 产品
  • 产品变体
  • 为什么不只有一个product表包含product\u variant的所有字段和is\u default\u product(bool)字段

    谢谢

    这叫

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


    使用两个表的解决方案可以更方便地从其他表中引用产品(相对于产品版本)。

    如果只有一个表,则如果要添加产品属性,则必须修改数据库设计。因此,如果要跟踪表中的颜色和大小,并且要添加(例如)内接缝,则必须向表中添加一列


    保留一个单独的属性表可以让您轻松地将属性作为表中的条目进行管理,而不是让它们成为实际设计的一部分

    你能举个例子更容易地引用其他表格中的产品吗?