首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我有10个数据库表,其中6个是链接表,我应该做一个通用的LinkTable吗?

我有10个数据库表,其中6个是链接表,我应该做一个通用的LinkTable吗?
EN

Stack Overflow用户
提问于 2010-12-11 19:05:29
回答 1查看 94关注 0票数 2

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

代码语言:javascript
复制
A, B, C, D, Link

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

你认为这是有意义的还是明智的方法?

如果有什么不同的话,那就是Link表的大小不应该变大。type列是TINYINT。其中一个链接主题是User,它几乎定义了整个链接表可以变得多大。表中的行数将比User表中的行数多出5%左右。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-11 19:22:09

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

是的,四个基本数据表有六个链接表,这看起来有点“过分”。但说真的:你能从只有一个链接表中获益吗,但是你必须开始向链接添加一个类型(这是一个从表A到表D或其他东西的链接),这一切都变得相当混乱。

对我来说,能够清晰地看到看到两个表是链接的,因为它们之间有一个链接表,这比减少一个或两个表要重要得多。这真的不会以任何方式产生太大的影响-无论是在磁盘空间方面,还是在性能方面,这都不会是有益的……

所以再说一次:为什么要费心呢?有一个清晰和适当的设计,接受这样一个事实,即关系数据库在它们的主表之间需要几个辅助表来实现“魔术”--不要太担心这个事实……

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4416405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档