2011-05-20 135 views
1

我对如何执行以下操作感到困惑。我有关系数据库映射问题

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中没有条目?

回答

0

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

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