在单个表或多个表中表示级别

时间:2019-07-13 04:42:06

标签: database oracle database-design

如果我有一个具有多个可选级别的表,那么最好有一个具有可空级别的表或多个具有不可空级别的表。

我看到的一个好处是,单独的表将允许所有键都不为null,这对于数据完整性会更好。

单张

COUNTRY    BUSINESS   EMPLOYEE   VALUE
-----------------------------------------
1          NULL       NULL       ValueA
1          2          NULL       ValueB
1          2          3          ValueC


COUNTRY

COUNTRY  VALUE
---------------
1        ValueA

业务

COUNTRY    BUSINESS   VALUE
------------------------------
1          2          ValueB

员工

COUNTRY    BUSINESS   EMPLOYEE  VALUE
-----------------------------------------
1          2          3         ValueC

1 个答案:

答案 0 :(得分:2)

这取决于您的业务需求。

“具有不可空级别的多个表”的优点是

  • 正确的索引
  • 正确的数据选择
  • 正确的数据操作
  • 正确使用约束
  • 简单地说,归一化

在进行设计之前,您必须先查找规范化和业务需求。

规范化摘要-Here

干杯!