在mysql中选择表

ncgqoxb0  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(450)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

两年前关门了。
改进这个问题
我有一个mysql数据库和一些表。
一个表是products:它的列是 prod_id , prod_type .
产品类型为 mobile 或者 laptop 或者 book .
他们每个人都有不同的属性(例如:出版商、书籍作者、电池状况、笔记本电脑型号等)。
我是否应该通过添加“author”、“model”等列来存储products表中的所有数据,并为那些不适用于我的产品的列保留null。
例如,对于带有 prod_type='book' 、'model'、'batter\u condition'等将为空。或者我应该为“book”、“mobile”和“laptop”创建不同的表吗?

ryevplcw

ryevplcw1#

对。为书本、手机和笔记本电脑创建新表。在每个表中都有product\u id属性。此product\u id属性是表products主键的外键,也是product\u id。
将所有数据存储在产品中会导致大量的空字段,并使数据存储效率低下。

相关问题