【发布时间】:2015-12-28 22:41:41
【问题描述】:
我有很多表包含其“类型/类别/组”的字段。该字段引用其各自的表,例如:
item -> item_category, queue -> queue_group, stock -> stock_type, account -> account_type, patient -> patient_type 等等。它们都有完全相同的表结构。这是一个简单的例子:
+---------------+---------------+
| name | type |
+---------------+---------------+
| id | INT(AI) |
| name | VARCHAR(255) |
| description | TEXT |
+---------------+-------------- +
问题是,我应该为每个数据引用(item_category、queue_group、stock_type、account_type、patient_type 等)创建单独的表,还是应该为所有这些数据创建一个引用表? 例如:
+---------------+---------------+
| name | type |
+---------------+---------------+
| id | INT(AI) |
| source | INT |
| name | VARCHAR(255) |
| description | TEXT |
+---------------+-------------- +
“源”字段是一个简单的实现示例,用于定义一条记录属于哪个表。
目的是让那些item、category、queue等数据可以在同一张表中查找其“type/category/group”字段,实现少表。我应该使用什么以及每种方法的优缺点是什么?
【问题讨论】:
标签: mysql sql database database-design