在作者/标题实体中,两个“主”键应该一起作为主键,我怎么能在 sql 中做到这一点。我需要创建一个保存这些值的新密钥吗?我知道你不允许两个实体中有两个主键,但我不知道如何写它们是组合键/部分主键。我正在使用 sql server 2008
这是 er 图的链接 ( http://img69.imageshack.us/img69/3048/68810818.png )
在作者/标题实体中,两个“主”键应该一起作为主键,我怎么能在 sql 中做到这一点。我需要创建一个保存这些值的新密钥吗?我知道你不允许两个实体中有两个主键,但我不知道如何写它们是组合键/部分主键。我正在使用 sql server 2008
这是 er 图的链接 ( http://img69.imageshack.us/img69/3048/68810818.png )
在不考虑模型的正确性的情况下,可以像这样创建复合(又名复合)主键:
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 实现类似的效果。