关于主键和外键

时间:2011-01-01 04:08:46

标签: sql-server

如果我有一个带有主键的table1作为TitleID,并且我想在Table2中将其作为外键,那么两个键的名称是否必须相同?就像在表2中一样,我是否需要创建一个名为TitleID的列?我可以将此外键命名为PageTitleID吗?

2 个答案:

答案 0 :(得分:4)

密钥的名称并不重要。

如果您愿意,可以为外键PageTitleID命名。我通常在所有表中命名主键字段“ID”,然后用描述性名称作为外键引用它们(当与Authors表的“ID”字段连接时,“AuthorID”)。其他开发人员将其密钥命名为相同,但没有必要。

答案 1 :(得分:2)

为他们命名然后执行此操作

ALTER TABLE Table2
ADD FOREIGN KEY (PageTitleID) REFERENCES Table1(TitleID);