mysql - 在mysql中选择一个表

标签 mysql sql database database-design schema

我有一个 mysql 数据库和一些表。

一张表是产品:它的列是 prod_id , prod_type

Prod_typesmobilelaptopbook .

它们每个都有不同的属性(例如:出版商、书籍作者、电池状况、笔记本电脑型号等)。

我是否应该通过添加“作者”、“型号”等列来存储所有数据产品表中,并为那些不适用的列保留 null我的产品。

例如,对于 prod_type='book' 的条目、“model”、“batter_condition”等将为空。或者我应该为“书籍”、“移动设备”和“笔记本电脑”创建不同的表格?

最佳答案

是的。为书籍、手机和笔记本电脑创建新表。每个表中都有 Product_id 属性。这个product_id属性是表products主键的外键,它也是product_id。

将所有数据存储在产品中会导致大量NULL字段,导致数据存储效率低下。

关于mysql - 在mysql中选择一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52164574/

相关文章:

php - 将 DateTime 转换为 Date Doctrine php

mysql - 如何在SQL中的三个或更多表之间进行Group By

php - 使用 PHP 的多行/列表

mysql - 在此查询中,如何在 GROUP BY 之前执行 SELECT?

vba - 最近大量处于不一致状态的 Microsoft Access 数据库文件

mysql - 如何在mysql中将一个表中的3列复制到另一个表中

数据库表设计;链接表或很少使用的外键?

php - 使 PHP 回显 <a href= link>

mysql - 对于 1 GB 的数据库,多少表太多了?

php - 如何在数据透视表 Laravel 5 中为附加字段附加不同的值