数据库系统概论实验报告书1.docx
- 文档编号:11988156
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:20
- 大小:322.50KB
数据库系统概论实验报告书1.docx
《数据库系统概论实验报告书1.docx》由会员分享,可在线阅读,更多相关《数据库系统概论实验报告书1.docx(20页珍藏版)》请在冰豆网上搜索。
数据库系统概论实验报告书1
《数据库系统概论》实验报告书
姓名:
金皓天
班级:
T1053-9
学号:
20100530807
湖北汽车工业学院信息管理系
实验一数据库服务器的连接及数据库的建立
一、实验目的:
了解连接数据库服务器的身份验证模式,熟悉样例数据库。
掌握DBMS中利用界面进行建库建表操作。
二、实验准备:
数据模型由三个要素组成:
数据结构、数据操作和完整性约束。
1、数据结构
数据结构用于描述系统的静态特性,是所研究的对象类型的集合。
数据模型按其数据结构分为层次模型、网状模型和关系模型。
2、数据操作
数据操作用于描述系统的动态特性,是指对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作集合。
3、数据的约束条件
数据的约束条件是一组完整性规则的集合。
完整性规则是给定的数据及其联系所具有的制约和存储规则,用以限定符合数据库状态以及状态的变化,以保证数据的正确、有效和相容。
三、实验内容
1、熟悉网络环境和数据库环境
2:
数据库、表的建立
实验内容:
3、数据字典设计
(一)、表名(具体建表时,在你的班级数据库中创建表,表名称由学生学号+示例表名构成。
比如student_idDepartment)
表名
含义
Department
院系
Class
班级
Student
学生
Course
课程
Grade
成绩
(二)、表结构
1、Department
字段名
数据类型
字段含义
约束
Dept_ID
Decimal(5)
院系编号
PrimaryKey
Department
varChar(50)
院系名称
NotNull
Abbreviation
varChar(10)
院系简称
Phone
varChar(50)
联系电话
Director
varChar(50)
院系主任
No_Class
Decimal(5)
班级数
NotNullDefault0
2、Class
字段名
数据类型
字段含义
约束
Class_ID
Char(7)
班级编号
PrimaryKey
Dept_ID
Decimal(5)
院系编号
ForeignKey
Class
varChar(30)
班级名称
NotNull
Abbreviation
varChar(20)
班级简称
Monitor
varChar(24)
班长
Level
varChar(4)
层次
NotNull大专、本科、硕士、博士
Enroll_Date
Decimal(5)
入学年度
NotNull
No_Student
Decimal(5)
人数
NotNullDefault0
3、Student
字段名
数据类型
字段含义
约束
Student_ID
varChar(9)
学号
PrimaryKey
Class_ID
varChar(7)
班级编号
ForeignKey
Name
varChar(24)
姓名
NotNull
Gender
varChar
(2)
性别
NotNull男,女
Birthday
Datetime
出生日期
NotNull
Address
varChar(50)
家庭地址
Zip_Code
Decimal(6)
邮编
Householder
Varchar(50
家长
4、Course
字段名
数据类型
字段含义
约束
Course_ID
varChar(8)
课程编号
PrimaryKey
Course
varChar(50)
课程
NotNull
Credit
Decimal(5)
学分
Period
Decimal(5)
学期
Practice_period
Decimal(5)
实习
5、Grade
字段名
数据类型
字段含义
约束
Student_ID
varChar(9)
学号
ForeignKey
PrimaryKey
Course_ID
varChar(8)
课程编号
ForeignKey
Grade
Decimal(5)
成绩
NotNull
3、实验操作
1、创建数据库:
开始->程序->MicrosoftSQLServer2000->企业管理器
2、打开企业管理器:
新建学生数据库,打开表格选项
3、添加新表:
添加表名为Student的表格
4、定义表结构:
依据实验内容定义表格结构
5、输入表中的记录:
依次向表格内输入数据
四:
实验结果
五:
思考题
1、分别给出一个层次、网状和关系模型的实例。
答:
层次模型:
家族关系
网状模型:
学生选课系统
关系模型:
学生登记表
2、从用户角度看,数据库系统都有哪些体系结构?
答:
分为单用户结构,主从式结构,分辨式结构,客户/服务器,浏览器/应用服务器/数据库服务器多层结构等。
2、数据库管理系统通常由哪几部分组成?
答:
1数据定义语言及其翻译处理程序
2数据操纵语言及其编译(或解释)程序
3数据库运行控制程序
4实用程序
六:
个人总结
通过了这次实验,首先让我感觉到了数据库系统概论的神奇,数据库作为今年的刚刚学习的一门学科,开始学习理论知识以来感觉挺难的,没有什么乐趣,今天通过一次上机试验,让我感觉到知识的奇妙,我要认真的学习数据库技术。
实验二简单SQL查询及数据库多表查询
一、实验目的:
通过本章的学习,用户将能够:
1.掌握向表中添加数据的方法
2.掌握如何快速的把一个表中的多行数据插入到另一个表中
3.掌握更新表中多行数据的方法。
4.学会如何删除表中的一行数据
5.学会如何删除表中的所有行
6.掌握SELECT语句的基本用法
7.使用WHERE子句进行有条件的查询
8.掌握使用IN,NOTIN,BETWEEN来缩小查询范围的方法
9.利用LIKE子句实现模糊查询,利用ORDER子句为结果排序
10.学会用SQLSERVER的统计函数进行统计计算
11.掌握用GROUPBY子句实现分组查询的方法。
12.掌握多表查询的技术和嵌套查询的方法。
二、实验内容:
三思考题
1.如何使用UNION子句,它必须符合那两条基本准则?
答:
UNION内部的SELECT语句必须拥有相同数量的列。
列也必须拥有相似的数据类型。
同时,每条SELECT语句中的列的顺序必须相同。
默认地,UNION操作符选取不同的值。
如果允许重复的值,请使用UNIONALL。
另外,UNION结果集中的列名总是等于UNION中第一个SELECT语句中的列名。
2.怎样把STUDENT表中前10个数据ADDRESS列的数据更改为'新疆'
答:
UPDATEStudent
SETADDRESS='新疆'
四、实验心得
在本次试验中,学会了表的插入,删除,更新等等一系列操作,对SQL语句也有了一定了解,这使得我的数据库系统概论的知识有了很大的提升,通过这次实验,让我越来越感觉数据库不是一个很难的东西,不但不难而且非常的有乐趣,我要多问老师,好好的学习这门课。
实验三视图、索引、存储过程和触发器的使用
一、实验目的:
1.掌握视图的概念和使用方法;
2.掌握索引的概念和使用方法;
2.掌握存储过程的概念和使用方法;
3.掌握触发器的概念和使用方法;
二、实验内容:
一、视图
1.创建视图
2.查询视图
3.更新视图
可更新视图满足以下条件:
A)创建视图的SELECT语句中没有聚合函数,且没有TOP、GROUPBY、UNION子句及DISTINCT关键字。
B)创建视图的SELECT语句中不包含从基本表列通过计算所得的列。
C)创建视图的SELECT语句的FROM子句中至少要包含一个基本表。
(1)向V1_STU插入一条记录(‘024631267’,’0246312’,’刘明仪’,’男’,’1982-3-2’,’NANCHANGROAD42#’,’830052’,’刘林’):
二.索引
1.对STUDENT表的STUDENT_ID列建立索引,在查询分析器编辑窗口中输入下列程序并执行:
三.创建触发器
对于STUDENT数据库,表STUDENT的CLASS_ID列与表CLASS的CLASS_ID满足下列参照完整性规则:
A.向STUENT表插入或修改一记录时,通过触发器检查记录的CLASS_ID值在CLASS表中是否存在,若不存在,则取消插入或修改操作;
B.修改CLASS表的CLASS_ID字段值时,该字段在STUDENT表中的对应值也做相应修改;
C.删除CLASS表中一记录的同时删除该记录CLASS_ID字段值在STUDENT表中对应的记录;
在查询分析器编辑窗口输入下列触发器的代码并执行。
(1)向STUENT表插入或修改一记录时,通过触发器检查记录的CLASS_ID值在CLASS表中是否存在,若不存在,则取消插入或修改操作:
4.创建存储过程
1、删除学生记录的存储过程STUDENTDelete:
3、实验心得
本次实验让我感觉到了难度,各种的语句一开始让我有学习C语言的感觉,不过虽然开始学习的不太好,有点记不住这些语句以及他们的用法,但是在询问了同学和老师以后我还是懂了很多,以后要加强训练。
实验四E-R模型与关系模型的转换
一、实验目的:
本章实验通过给学生一个设计实例,要求设计E-R模型,并分析。
然后选择熟悉的DBMS将给出的E-R模型转换为关系模型,并按要求实现创建数据库、数据表、表间关系等(修改表结构)。
概念结构设计
在需求基础上,用数据模型表示数据及其联系。
设计E—R图步骤:
1、设计局部E-R图。
概念结构设计依据是需求分析阶段的DFD/DD。
在DFD中选择适当层次的DFD,作为设计局部E-R图的出发点。
中层允许有一定的重叠。
(1)确定实体集合
第一步(关键一步)
数据流/数据源/目的/数据存储根据具体情况决定,常作为实体集合。
(2)联系
标明:
1:
1,1:
N,N:
M。
原则上:
与处理框相关的输入流(数据流),输出流(数据目的地),输入或输出的工作之间的可能存在的联系。
(3)属性
属性名尽量和数据流中数据项名相同。
为简化E-R图,属性可仅在DFD中描述。
(4)主关键字
属性中标明作为PK(primarykey)的属性集合.
(5)其它
建E-R图,要完善DD(DD:
包括实体集,联系,属性的描述)某些情况:
描述产生频率(每年/月/季),是否长期保存,变化快慢,保密级别,存在的约束。
2、集成局部E-R图
在设计局部E-R图的基础上,将局部E-R图集成为全局E-R图。
集成时要解决的问题:
消除冲突、消除冗余
3、合并局部E-R图
合并局部E-R图中相同部分,尽可能的保留特殊部分,删除冗余部分,用累加的方式一次集成两个局部E-R图。
4、优化全局E-R图
必要时应对全局E-R图进行修改,重构和优化得到最佳的全局E-R图方案。
三、实验内容:
1、数据模型分析
设计一个图书借阅管理数据库要求提供下述服务:
可以随时查询书库中现有书籍的品种、数量与存放位置。
所有各类书籍均可由书号唯一标识;
可以随时查询书籍借还情况。
包括借阅人单位、姓名、借书证号、借书日期和还书日期;约定:
任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。
当需要时,可通过数据库中保存的出版社的电报编号、电话、邮编及地址等信息向有关书籍的出版社增购有关书籍。
约定:
一个出版社可出版多种书籍,同一本书仅为一个出版社出版,出版社名具有唯一性。
根据以上情况和假设,试作出如下设计:
构造满足需求的E-R图;
转换为等价的关系模型结构,并指出每一个关系模式的关键字;
考察各关系模式的规范化程度,使其达到3NF。
4、实验结果
E-R图:
表格:
4、实验心得
这次实验是最后一次实验,我对数据库系统也有了一定的了解,这四次实验带给我的意义是非常大的,也教会了我很多很多的东西,让我明白理论和实践的差距,让我知道要多在课外练习数据库,才能好好的掌握。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 实验 报告书