【发布时间】:2016-02-23 21:21:19
【问题描述】:
我有 3 个表,它们都具有相同的结构:
// table1 // table2 // table3
+----+------+ +----+------+ +----+------+
| id | name | | id | name | | id | name |
+----+------+ +----+------+ +----+------+
| 1 | jack | | 1 | ali | | 1 | peter|
+----+------+ +----+------+ +----+------+
好吧,我想知道,我当前的结构更好还是一个集成表和一个附加列?像这样:
+----+------+-------+
| id | name | which |
+----+------+-------+
| 1 | jack | table1|
| 2 | ali | table2|
| 3 | peter| table3|
+----+------+-------+
注意:需要注意的是,在当前结构中(几个表)我的查询是这样的:
select id, name from table1
union all
select id, name from table2
union all
select id, name from table3
现在我想知道将这几个表转换为一个表并添加一个新列是否更好? (我认为新专栏有点过载,是真的吗?)
【问题讨论】:
-
如果不知道这些值代表什么、一行代表什么以及它们在现实世界中如何相互关联,就无法分辨。实际数据是多少?
-
@DavidAldridge 实际数据是几个字典表。 Table1:“中文单词”,Table2:“法语单词”等等......!在那里,所有表格都有一个包含英文单词的公共列。我的意思是所有表都是
English to French或English to Chinese -
单个表应该是正确的方法,然后另一列是语言的关键。
标签: mysql database-design data-structures