关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
两年前关门了。
改进这个问题
我有一个mysql数据库和一些表。
一个表是products:它的列是 prod_id
, prod_type
.
产品类型为 mobile
或者 laptop
或者 book
.
他们每个人都有不同的属性(例如:出版商、书籍作者、电池状况、笔记本电脑型号等)。
我是否应该通过添加“author”、“model”等列来存储products表中的所有数据,并为那些不适用于我的产品的列保留null。
例如,对于带有 prod_type='book'
、'model'、'batter\u condition'等将为空。或者我应该为“book”、“mobile”和“laptop”创建不同的表吗?
1条答案
按热度按时间ryevplcw1#
对。为书本、手机和笔记本电脑创建新表。在每个表中都有product\u id属性。此product\u id属性是表products主键的外键,也是product\u id。
将所有数据存储在产品中会导致大量的空字段,并使数据存储效率低下。