我有两张桌子:
表 A:具有复合主键。
CommonID (PK) | Month (PK) | some data...
-----------------------------------------
1 | May 2011 | ...
1 | June 2011 | ...
2 | May 2011 | ...
2 | June 2011 | ...
表 B:参考表 A
ID (PK) | A_CommonID (FK)| some data...
-----------------------------------------
... | 1 | ...
... | 2 | ...
如您所见,表B
没有引用整个主键,但它肯定会始终引用表中的唯一条目,A
因为指定使用的月份有一个全局值,将用于A.Month
SQL 查询。
现在我的问题是,这是允许的还是我违反了数据库设计的几条规则?
我真的很感激一个很好的答案,因为我将在我必须为我的学士学位写的最终文件中使用它。
提前非常感谢!