完整性约束概要1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
完整性约束概要1

《数据库原理与技术》实验报告 姓名 学号 专业班级 成绩 实验报告题目 实验七 完整性约束 教师评语 实验报告内容如下:(要求用查询分析器完成) 题目: (1)交互式为数据表Student 创建PRIMARY KEY 约束。 (2)交互式创建数据表TEST_SC,并创建PRIMARY KEY 约束,TEST_SC 表的结 构定义如下: ?表名:TEST_SC 包含的列如下: ?学号:SNO CHAR(6); ?课号:CNO CHAR(5); ?成绩:SCORE TINYINT; ?主键:(SNO,CNO)。 (3)用SQL 为现有表Teacher 在TNO 列上创建PRIMARY KEY 约束。 (4)用SQL 创建数据表TEST_Course,并以列约束形式创建PRIMARY KEY 约束。 TEST_Course 表的结构定义如下。 ?表名:TEST_Course 包含的列如下: ?课号:CNO CHAR(5); ?课名:CName NVARCHAR(50); ?课时:Ctime TINYINT; ?主键:CNO; ?主键约束名:PK_TEST_Course。 (5)用SQL 创建数据表TEST_TC,并以表约束形式创建PRIMARY KEY 约束。 TEST_TC 表的结构定义如下。 ?表名:TEST_TC. 包含的列如下: ?教师号:TNO CHAR(5); ?课号:CNO CHAR(5); ?主键:(TNO,CNO); ?主键约束名:PK_TEST_TC。 (6)交互式为现有表TEST_TC 中的CNO 和TNO 列创建“UNIQUE 约束”。 (7)用SQL 为现有表TEST_Course 中的CNAME 列创建“UNIQUE 约束”。 (8)交互式为现有表TEST_SC 增加新列ID_SC,并创建此列属性为IDENTITY。 (9)用SQL 为现有表TEST_TC 增加新列ID_TC,并创建此列属性为IDENTITY。 (10)交互式删除现有表TEST_TC 的主键PK_TEST_TC 并取消ID_TC 列的标识属 性。 (11)用SQL 删除表TEST_Course 中CNAME 列的UNIQUE 约束。 代码:(3)ALTER TABLE Teacher ADD PRIMARY KEY(TNO); (4) CREATE TABLE TEST_Course (CNO CHAR(5) CONSTRAINT PK_TEST_Course PRIMARY KEY, CNAME NVARCHAR(50), CTIME TINYINT, ); (5) CREATE TABLE TEST_TC (TNO CHAR(5)NOT NULL, CNO CHAR(5)NOT NULL, CONSTRAINT PK_TEST_TC PRIMARY KEY(TNO,CNO) ); (7) ALTER TABLE TEST_Course ADD UNIQUE(CNAME); (9) ALTER TABLE TEST_TC ADD ID_TC INT IDENTITY; (11) ALTER TABLE TEST_Course DROP UNIQUE_CNAME 题目: (1)交互式为现有数据表Teacher 创建DEFAULT 约束和CHECK 约束。 要求:CHECK 约束对已有数据不做检查。 ①性别列SEX 的DEFAULT 约束;DEFAULT=“男”。 ②PROF 列与COMM 列之间限定取值关系的CHECK 约束。现实中的情况是:不同的 职称对应不同的岗位工资,语义规则如表7-1 所示。 表7-1 职称与岗位津贴 PROF(职称) COMM(岗位津贴) PROF(职称) COMM(岗位津贴) 教授 6000 讲师 4600 副教授 5400 助教 3500 故为Teacher 表创建表达此语义规则的CHECK 约束,约束名为CHECK_T。逻辑表 达式为: (PROF=’教授’ AND COMM=6000) OR (PROF=’副教授’ AND COMM=5400) OR (PROF=’讲师’ AND COMM=4600) OR (PROF=’助教’ AND COMM=3500) 要求此约束对表Teacher 中已有数据不做检查。 (2)用SQL 为现有数据表Student 创建CHECK 约束。要求:本科生的年龄限制在 14-40 岁之间,此约束对表Student 中已有数据做检查。 (3)用SQL 创建一个数据表TEST_S,包含DEFAULT 和CHECK 约束。表TEST_S 的结构定义如表7-2 所示。 表7-2 表TEST_S 的结构定义 (4)用SQL 删除表Teacher 中列PR

文档评论(0)

yaocen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档