我有一个 mysql 数据库和一些表。
一张表是产品:它的列是 prod_id
, prod_type
。
Prod_types 为 mobile
或laptop
或book
.
它们每个都有不同的属性(例如:出版商、书籍作者、电池状况、笔记本电脑型号等)。
我是否应该通过添加“作者”、“型号”等列来存储所有数据在产品表中,并为那些不适用的列保留 null我的产品。
例如,对于 prod_type='book'
的条目、“model”、“batter_condition”等将为空。或者我应该为“书籍”、“移动设备”和“笔记本电脑”创建不同的表格?
最佳答案
是的。为书籍、手机和笔记本电脑创建新表。每个表中都有 Product_id 属性。这个product_id属性是表products主键的外键,它也是product_id。
将所有数据存储在产品中会导致大量NULL字段,导致数据存储效率低下。
关于mysql - 在mysql中选择一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52164574/