在mysql中选择一个表[关闭]

问题描述 投票:0回答:1

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

一个表是产品:它的列是prod_idprod_type

Prod_types是mobilelaptopbook

他们每个人都有不同的属性(例如:出版商,书籍作者,电池条件,笔记本电脑模型等)。

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

例如,对于prod_type='book'的条目,'model','batter_condition'等将为null。或者我应该为'book','mobile'和'laptop'创建不同的表格?

mysql sql database database-design schema
1个回答
1
投票

是。为Book,Mobile和Laptop创建新表。在每个表中都有product_id属性。此product_id属性是表产品主键的外键,也是product_id。

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

© www.soinside.com 2019 - 2024. All rights reserved.