实验一数据库定义.docx
- 文档编号:12941262
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:10
- 大小:179.90KB
实验一数据库定义.docx
《实验一数据库定义.docx》由会员分享,可在线阅读,更多相关《实验一数据库定义.docx(10页珍藏版)》请在冰点文库上搜索。
实验一数据库定义
实验报告(小三号,加黑)
学院:
专业:
班级:
姓名
学号
实验组
实验时间
2009年11月2日
指导教师
成绩
实验项目名称
实验一:
数据库定义
实验目的
要求学生熟练掌握和使用SQL语言、SQLServer企业管理器创建数据库、表、索引和修改表结构,并学会使用SQLServer查询分析器接收SQL语句和进行结果分析。
实验要求
本实验属于验证型实验,通过实验,加强对课堂讲授知识的理解。
开始实验前,先集中由老师进行具体要求和注意事项的讲解,然后各自独立在机器上完成实验。
实验过程中出现问题,在实验指导老师帮助下解决。
实验原理
我们在建立数据库的时候,需要为每张表指定一个主码,主码也叫主键。
所谓主码就是在实体集中区分不同实体的候选码。
一个实体集中只能有一个主码,但可以有多个候选码。
索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
实验仪器
(1)硬件条件:
个人计算机。
(2)软件条件:
Windows2000NTServer;MSSQLServer2000。
实验步骤
(1)先按照实验方法中的要求,在老师指导下完成基本操作实验,即建立图书读者数据库。
(2)然后按照实验方法中的要求,独立完成提高操作实验。
实验内容
1、创建数据库和查看数据库属性。
2、创建表、确定表的主码和约束条件,为主码建索引。
3、查看和修改表结构。
4、熟悉SQLServer企业管理器和查询分析器工具的使用方法。
实验数据
1、基本操作实验
(1)使用企业管理器建立图书读者数据库。
具体步骤:
先连接数据库,然后右击“数据库”
给图书馆读者数据库命名为BRDB
点击确定,开始创建
创建完成后,数据库中会显示BRDB数据库
(2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。
具体步骤:
右击BRDB数据库,选择“属性”
可以修改
(3)通过企业管理器,在建好的图书读者数据库中建立图书、读者、借阅3个表,其结构为:
图书(书号,类别,出版社,作者,书名,定价);
读者(编号,姓名,单位,性别,电话);
借阅(书号,读者编号,借阅日期)
具体步骤:
右击“表”,选择“新建表”
首先创建图书表
接下来创建读者表
借阅表
要求为属性选择合适的数据类型,定义每个表的主码,是否允许空值和默认值等列级数据约束。
(4)在企业管理器中建立图书、读者和借阅3个表的表级约束:
每个表的主码约束;
借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式,再通过操作予以实现;:
实现借阅表的书号和读者编号的唯一性约束:
实现读者性别只能是“男”或“女”的Check(检查)约束。
2、提高操作实验
(用SQL语言表示)
(1)建立学生课程库操作,在SQLServer企业管理器中实现。
库中表结构为:
学生(学号,姓名,年龄,性别,所在系);
课程(课程号,课程名,先行课);
选课(学号,课程号,成绩)
要求:
1)建库、建表和建立表间联系。
2)选择合适的数据类型。
3)定义必要的索引、列级约束和表级约束。
(2)将自设计的数据库、库中的表、索引和约束用SQL语句表达,并通过企业管理器或查询分析器实现建库、建表、建立表间联系和建立必要的索引、列级约束和表级约束的操作。
具体的SQL语句为:
createdatabaseSCDB;
createtableStudent(
Snochar(9)primarykey,
Snamechar(20)unique,
Ssexchar
(2),
Sagesmallint,
Sdeptchar(20));
createtableCourse(
Cnochar(4)primarykey,
Cnamechar(40),
Cpnochar(4),
foreignkey(Cpno)referencesCourse(Cno));
createtableSC(
Snochar(9),
Cnochar(4),
Gradesmallint,
primarykey(Sno,Cno),
foreignkey(Sno)referencesStudent(Sno),
foreignkey(Cno)referencesCourse(Cno)
);
altertableCourseaddunique(Cname);
createuniqueindexStusnoonStudent(Sno);
createuniqueindexCoucnoonCourse(Cno);
createuniqueindexSCnoonSC(Snoasc,Cnodesc);
思考题
1、用SQL语言表示图书读者数据库建库和建表(建索引)操作。
如上面的学生课程库差不多
2、指出图书读者数据库的主码、外码和数据约束。
主码用红色表示,外码用绿色底纹表示
图书(书号,类别,出版社,作者,书名,定价);
读者(编号,姓名,单位,性别,电话);
借阅(书号,读者编号,借阅日期)
数据约束:
实体完整性:
各个表的主键(如上表)
参照完整性:
外键(如上表)
用户自定义完整性:
唯一性约束(如Snamechar(20)unique)
实验总结
通过本次实验,我掌握了用企业管理器和查询分析器来创建数据库和数据表的操作,掌握了主键的设置和外键的设置,以及各种数据约束的定义,索引的创建,check约束表达式的写法。
指导教师意见
签名:
年月日
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 数据库 定义