1

在作者/标题实体中,两个“主”键应该一起作为主键,我怎么能在 sql 中做到这一点。我需要创建一个保存这些值的新密钥吗?我知道你不允许两个实体中有两个主键,但我不知道如何写它们是组合键/部分主键。我正在使用 sql server 2008

这是 er 图的链接 ( http://img69.imageshack.us/img69/3048/68810818.png )

在此处输入图像描述

4

1 回答 1

5

在不考虑模型的正确性的情况下,可以像这样创建复合(又名复合)主键:

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

于 2013-02-19T21:49:08.800 回答