【发布时间】:2010-11-26 17:09:12
【问题描述】:
命名约束(唯一、主键、外键)的目的是什么?
假设我有一个使用自然键作为主键的表:
CREATE TABLE Order
(
LoginName VARCHAR(50) NOT NULL,
ProductName VARCHAR(50) NOT NULL,
NumberOrdered INT NOT NULL,
OrderDateTime DATETIME NOT NULL,
PRIMARY KEY(LoginName, OrderDateTime)
);
命名我的 PK 有什么好处(如果有的话)?
例如。 替换:
PRIMARY KEY(LoginName, OrderDateTime)
与:
CONSTRAINT Order_PK PRIMARY KEY(LoginName, OrderDateTime)
对不起,如果我的数据模型不是最好的,我是新手!
【问题讨论】:
-
也许稍后使用名称来引用约束..就像你想删除\编辑它一样?
标签: sql database constraints naming