SQL部分主键,复合键

时间:2013-02-19 21:38:14

标签: sql

在作者/标题实体中,两个“主”键应该一起作为主键,我该如何在sql中执行此操作。我是否需要创建一个包含这些值的新密钥?我知道你不允许两个在一个实体中有两个主键,但我不知道怎么写它们是compiste键/部分主键。我正在使用sql server 2008

这是呃图(http://img69.imageshack.us/img69/3048/68810818.png

的链接

enter image description here

1 个答案:

答案 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实现类似的效果。