|
|
1
1
80%的时候,空值有明确的模式。
这些模式定义了表的子类。在您的情况下,它们将是
您的拆分应该基于这些子类关系。
比如说,一些
你有两个班。你需要弄清楚它们之间的关系——它们是超类子类还是其他超类的对等子类? 这将告诉您如何划分表以使有用的事情发生。
现在您有了一些关系实现选项。
|
|
2
1
除非你真的很勇敢,否则应用程序非常小/简单,或者存在重大的性能问题,不要修复模式。如果没坏,就别修了。 只需使用相同的键创建一个新的取消抵押品赎回权扩展表,然后开始添加列。或者,您可以在新列出现时使用分组列创建适当的表。不管怎样,如果模式如此糟糕,我敢打赌代码是非常脆弱的。 |
|
|
3
1
你为什么觉得你有问题?在我看来,处理一个有很多列的表比处理大量更窄的表和您必须维护的所有相关视图更容易。 |
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 2 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 8 年前 |