Rational XDE,有关数据库建模中non-identity和identity关系的区别?

heavenkiller 2004-03-07 09:26:23
有什么区别呢?生成的代码都是一样的。
CREATE TABLE User (
ID SMALLINT IDENTITY NOT NULL,
Name VARCHAR ( 100 ) NOT NULL
)
GO

CREATE TABLE Channel (
ID SMALLINT IDENTITY NOT NULL,
ChannelName SMALLINT NOT NULL,
InChargeUser SMALLINT NOT NULL
)
GO

ALTER TABLE User
ADD CONSTRAINT Use_Constraint3 UNIQUE NONCLUSTERED (
ID
)
GO

ALTER TABLE User
ADD CONSTRAINT Use_Constraint4 PRIMARY KEY NONCLUSTERED (
ID
)
GO

ALTER TABLE Channel
ADD CONSTRAINT Cha_Constraint2 PRIMARY KEY NONCLUSTERED (
InChargeUser,
ID
)
GO

ALTER TABLE Channel
ADD CONSTRAINT Cha_Constraint1 UNIQUE NONCLUSTERED (
ID
)
GO

ALTER TABLE Channel
ADD CONSTRAINT Cha_Constraint3 FOREIGN KEY (
InChargeUser
)
REFERENCES User (
ID
)
ON DELETE CASCADE
GO


在处键约束上都是
ALTER TABLE Channel
ADD CONSTRAINT Cha_Constraint3 FOREIGN KEY (
InChargeUser
)
REFERENCES User (
ID
)
ON DELETE CASCADE
GO
两者的意义是不同的,但是为什么实现是一样的呢?
我用的是Rational XDE,请高手指教!
...全文
34 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,265

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧