【问题标题】:I have 10 database tables 6 of them being link tables, should I make a general LinkTable?我有 10 个数据库表,其中 6 个是链接表,我应该制作一个通用的链接表吗?
【发布时间】:2010-12-11 19:22:08
【问题描述】:

我有 10 个数据库表 A, B, C, D, E, F, G, H, IJ。其中四个是必要的,但其中六个只是链接这四个表之间的链接表。我正在考虑为此构建一个通用链接表

A, B, C, D, Link

执行方式与以前相同,只是链接表提供了旧的六个表过去所做的所有链接。我需要三列用于链接表(主题、目标、类型)。

您认为这是有道理还是明智的做法?

如果有任何区别,链接表的大小应该不会变大。 type 列是 TINYINT。其中一个链接主题是User,它几乎定义了整个链接表可以有多大。表中的行数将比 User 表中的行数多 5%。

【问题讨论】:

  • 这个的概括力很强

标签: database database-design


【解决方案1】:

就个人而言,不,我不会这样做。

是的,为四个基本数据表设置六个链接表可能看起来“过分”。但实际上:您是否从只有一个链接表中获益,但是您必须开始向链接添加一个类型(它是从表 A 到表 D 或其他东西的链接),这一切都变得相当混乱。

对我来说,能够清楚地看到两个表是链接的,因为它们之间有一个链接表,这比减少一两个表更重要。这确实不会产生任何重大影响——无论是在磁盘空间方面,还是在性能方面,这都会带来好处.....

再说一遍:何必呢?有一个清晰和适当的设计,并接受关系数据库在它们的主表之间需要一些辅助表来使“神奇”工作的事实——不要太担心这个事实.....

【讨论】:

  • 感谢您的回复。我会考虑你的想法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-04
  • 2011-01-07
  • 2017-07-05
  • 1970-01-01
  • 2018-09-29
相关资源
最近更新 更多