如果我有一个具有多个可选级别的表,那么最好有一个具有可空级别的表或多个具有不可空级别的表。
我看到的一个好处是,单独的表将允许所有键都不为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
答案 0 :(得分:2)
这取决于您的业务需求。
“具有不可空级别的多个表”的优点是
在进行设计之前,您必须先查找规范化和业务需求。
规范化摘要-Here
干杯!