数据表间的关联;

来源:百度知道 编辑:UC知道 时间:2024/05/22 16:30:59
alter table [dbo].[图书信息表] with nocheck add
constraint [pk_图书信息表] primary key clustered
(
[编号]
)on[primary]
go
这是参考书上的,每一个表都对应这样一段代码;
请问:这段代码是干什么用的?
我又研究了一下
这段代码应该是设置主键 后面还有设置外键的
把所有的都执行后
就会生成数据关系图
但不知道数据关系图有什么作用呢?
他是必不可少的吗?

这段代码的意思是将你 [dbo].[图书信息表]这个表中的 [pk_图书信息表] 字段设置为主键并在其上建立聚集索引。primary key 为设置逐渐,clustered 为建立聚集索引。
而with nocheck 是表示如果该表中以前有数据,那么这次对表上加的键、索引或者约束并不对已有的数据进行检查。

数据关系图只是用来表示数据库中表与表之间的关系,不是必不可少的。但是当你建立了各个表相应的关系的时候,SQLServer会自动将已有的表关系显示在数据关系图中。

为指定表增加一个主索引.