在作者/标题实体中,两个“主”键应该一起作为主键,我该如何在sql中执行此操作。我是否需要创建一个包含这些值的新密钥?我知道你不允许两个在一个实体中有两个主键,但我不知道怎么写它们是compiste键/部分主键。我正在使用sql server 2008
这是呃图(http://img69.imageshack.us/img69/3048/68810818.png)
的链接
答案 0 :(得分:4)
如果没有进入模型的正确性,可以像这样创建复合(aka。复合)主键:
CREATE TABLE "Author/Title" (
author_name VARCHAR(50),
isbn VARCHAR(13) REFERENCES "Item Details",
PRIMARY KEY (author_name, isbn)
)
这将允许相同的author_name
具有不同的isbn
,并且仍被视为唯一(反之亦然)。
通过将两个字段标记为PK的一部分,可以从SQL Server Management Studio实现类似的效果。