我有10个数据库表A, B, C, D, E, F, G, H, I和J。其中四个是必需的,但其中六个只是链接这四个表之间的链接表。我正在考虑为这个建立一个通用的链接表
A, B, C, D, Link执行与以前相同的方式,除了链接表提供了旧的六个表所做的所有链接之外。我需要链接表的三列(主题、目标、类型)。
你认为这是有意义的还是明智的方法?
如果有什么不同的话,那就是Link表的大小不应该变大。type列是TINYINT。其中一个链接主题是User,它几乎定义了整个链接表可以变得多大。表中的行数将比User表中的行数多出5%左右。
发布于 2010-12-11 19:22:09
就我个人而言,我不会这么做。
是的,四个基本数据表有六个链接表,这看起来有点“过分”。但说真的:你能从只有一个链接表中获益吗,但是你必须开始向链接添加一个类型(这是一个从表A到表D或其他东西的链接),这一切都变得相当混乱。
对我来说,能够清晰地看到看到两个表是链接的,因为它们之间有一个链接表,这比减少一个或两个表要重要得多。这真的不会以任何方式产生太大的影响-无论是在磁盘空间方面,还是在性能方面,这都不会是有益的……
所以再说一次:为什么要费心呢?有一个清晰和适当的设计,接受这样一个事实,即关系数据库在它们的主表之间需要几个辅助表来实现“魔术”--不要太担心这个事实……
https://stackoverflow.com/questions/4416405
复制相似问题