关系数据库映射问题

时间:2011-05-20 03:19:45

标签: model relational-database

我对如何执行以下操作感到困惑。我有

Table A
datetime AsOfDate PK
varchar Id PK
other irrelevant fields

Table B
datetime AsOfDate PK
varchar Id PK
other irrelevant fields

从A到B的关系是(AsOfDate,Id) - > (AsOfDate,Id)

每个A都有一个或没有B.每个B都有一个A.

这是建模A可能是X的场景的正确方法吗?如果是关于X的细节在B中,如果它不是X则在B中没有条目?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,B可以被认为是A的子类型或者是一组关于A的可选相关信息吗?

如果是这样,您的模型是正确的。 B需要将A的密钥保持为自己的密钥。 A的实体可以单独存在,并且您希望使用您选择使用的任何RDBMS产品来强制执行参照完整性,以便所有B必须具有匹配的实体A.