创建数据库表时考虑的要点是什么?

时间:2016-04-20 08:56:07

标签: sql-server database oracle

我知道这是一个很大的问题。让我来描述一下我在寻找什么。

在大项目中,我们有一些具有许多属性的实体。 (对于特定实体,许多属性超过100个。)这些属性具有一对一的关系。到目前为止,这些包含许多列的表格对于维护和进一步开发来说确实是一个很大的问题。

正如您所想,这些90列是在很多项目中创建的。没有一个项目。因此,要求会在很长的时间内影响工作台设计。

即。 :有一张表格可存储全球银行之间的付款信息。

  • 有些列是其他列的外键。(Customer,TransferType等)
  • 有些列是当前付款的参数。 (IsActive,IsLoaded,IsOurCustomer等。)
  • 有些列是付款字段。 (信息银行,接收银行等) 等等。

这些字段总是在计算,现在我们有大约90列,一对一关系。

将表格划分为较小的表格有什么问题。我知道规范化规则,我不感兴趣。 (已经重复的列已经标准化)

我试图找到一些模式或一些规则来划分列之间具有一对一关系的表。

1 个答案:

答案 0 :(得分:0)

如果所有列仅依赖于主表键且不重复(phone1,phone2),则它们应该属于同一个表。如果拆分表,则需要在需要表的所有列时进行连接。如果许多值为null,您可以调查稀疏列的使用(如果它们具有空值,则不会占用任何空间)。

相关问题