网站大量收购独家精品文档,联系QQ:2885784924

数据库实验建立表和数据完整性精读.docx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机科学与技术系 实 验 报 告 专业名称 软件工程 课程名称 数据库实验 项目名称 建立表和数据完整性 班 级 ( )班 学 号 姓 名 同组人员 无 实验日期 20 年 月 日 一、实验目的与要求:(简述本次实验要求达到的目的,涉及到的相关知识点,实验的具体要求。) 实验目的: 1.掌握表的基本操作。 1)建立表。 2)修改表的结构。 2.索引的建立方法。 3.掌握数据完整性的功能,加深对数据完整性的理解。 实验要求: 1)使用实验一的技术建立名称为“学生管理”数据库。 2)建立如图所示的订单管理数据库中的5张表,同时完成数据完整性的定义(实体完整性、参照完整性和用户定义的域完整性),各个表的具体描述如下: 院系 字段名 数据类型 主关键字 外部关键字 参照的表 取值说明 编号 短整数 Yes 名称 20个字符 唯一,不允许为空值 负责人 10个字符 办公地点 20个字符 学生 字段名 数据类型 主关键字 外部关键字 参照的表 取值说明 学号 8个字符 Yes 院系 短整数 Yes 院系表的编号字段 姓名 10个字符 不允许空值 性别 2个字符 必须取值“男”或“女” 生源 6个字符 状态 4个字符 教师 字段名 数据类型 主关键字 外部关键字 参照的表 取值说明 教师编号 8个字符 Yes 院系 短整数 Yes 院系表的编号字段 姓名 10个字符 不允许为空值 性别 2个字符 必须取值“男”或“女” 职称 6个字符 取值 “教授”、“副教授”、“讲师”或“助教” 专业 10个字符 课程 字段名 数据类型 主关键字 外部关键字 参照的表 取值说明 课程编号 8个字符 Yes 课程名称 20个字符 不允许为空值 责任教师 8个字符 Yes 教师表的教师编号字段 学时 短整数 不允许为空值 课程性质 10个字符 取值为公共基础、专业基础、专业选修和任意选修 选课 字段名 数据类型 主关键字 外部关键字 参照的表 取值说明 学号 8个字符 Yes Yes 学生表的学号字段 课程编号 8个字符 Yes Yes 课程表的课程编号字段 成绩 短整型 取值在0~100之间,并且默认为空值 3)修改表的结构,具体要求如下: a.为学生表增加一个“平均成绩”字段,类型为短整型,默认是空值。 b.为课程表的“学时”字段重新定义约束:取值为8的倍数,不允许为空值。 c.将院系表的“名称”字段的类型修改为varchar(30)。 d.为教师表增加一个“工资”字段,类型为5位整数、2位小数的数值型。 4) 分别建立如下索引 a.在客户表的客户名称字段上建立普通升序索引。 b.在产品表的客户名称字段上建立惟一索引。 c.在订购单表的订单号字段上建立聚集索引。 d.在订单名细表的订单号(升序)、序号(升序)和数量(降序)三个字段上建立一个普通索引。 二、实验内容 (根据本次实验项目的具体任务和要求,完成相关内容,可包括:实验目的、算法原理、实验仪器、设备选型及连线图、算法描述或流程图、源代码、实验运行步骤、关键技术分析、测试数据与实验结果、其他 ) 1)、建立数据库 create database 学生管理 on ( name=order_dat, filename=c:\mssql\data\orderdat.mdf, size=10MB, maxsize=50MB, filegrowth=5MB) log on ( name=order_log, filename=d:\mssql\log\orderlog.ldf, size=5MB, maxsize=25MB, filegrowth=5MB) 2)、建立表 create table 院系 ( 编号int primary key, 名称char(20)not null, 负责人char(10), 办公地点char(20) , unique (名称)) create table 学生 ( 学号char(8) primary key, 院系int foreign key references 院系(编号), 姓名char(10) not null, 性别char(2) check(性别like 男 or 性别like 女), 生源char(6), 状态char(4)) create table 教师 ( 教师编号char(8) primary key, 院系smallint forei

文档评论(0)

知识宝库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档