【发布时间】:2015-10-03 19:47:05
【问题描述】:
对不起,如果这个问题可能非常基本(甚至愚蠢),但我对 mySQL 不是很熟练。但是,我需要为我的硕士论文创建一个数据库,所以我想确保它是最“优雅”和尽可能正确的。
我有一个数据集,其中包含许多涉及相关信息的并购交易(dealid + 12 列)。我需要添加有关交易行业的信息。然而,这些信息来自适用于并购子集的 3 个不同的数据库:一些交易有一个分类,一些交易有另一个分类。
据我所知,我有两个选择:将所有内容集成到交易表中,或者将其拆分为 4 个表(一个用于交易,一个用于每个不同的分类),具有 1-1 关系。在第一种情况下,我会有一个超过 50 列的表格,但第二种方法看起来不太好。
其中一种方法有意义吗?还是有其他我不知道的方法?
编辑:现在我有 4 个我想导入到 mySQL 的 excel 表。主表是“deal”表:它具有主键“dealid”,然后是“parentname”、“targetname”等其他列。 到目前为止,我还有 3 个表格,每个分类一个。主键再次“dealid”,但是每个表都有特定的列(大约 15 个),因为每个分类都有不同的特征(例如 NACE 代码、NACE 代码描述、行业部门、SIC 代码等)。
提前致谢。
【问题讨论】:
-
我不明白你最终会如何得到 50 列。你能给我们举一个你的桌子的例子吗?
-
每个分类都有很多信息,例如:NACE代码、NACE代码描述、行业组、行业部门等。因此,对于每个分类,我有大约 15 列。问题是这些列从一个分类到另一个分类并不相同。
标签: mysql database-design split