我有一个mysql数据库和一些表。
一个表是产品:它的列是prod_id
,prod_type
。
Prod_types是mobile
或laptop
或book
。
他们每个人都有不同的属性(例如:出版商,书籍作者,电池条件,笔记本电脑模型等)。
我是否应该通过添加“author”,“model”等列来存储Products表中的所有数据,并为那些不适用于我的产品的列保留null。
例如,对于prod_type='book'
的条目,'model','batter_condition'等将为null。或者我应该为'book','mobile'和'laptop'创建不同的表格?
是。为Book,Mobile和Laptop创建新表。在每个表中都有product_id属性。此product_id属性是表产品主键的外键,也是product_id。
将所有数据存储在产品中将导致大量NULL字段,并使数据存储效率低下。