数据库实验报告
- 格式:doc
- 大小:634.65 KB
- 文档页数:25
一、实验目的
1.通过实验,使得学生了解数据库系统的基本理论,加深对数据库系统、软件工程、
程序设计语言的语言的理论知识的理解和相应应用水平。
2.通过设计实际的实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技
术、数据库应用系统的设计方法、数据库的运用和维护技术。
3.提高动手能力,提高分析问题和解决问题的能力。
4.概念模型的的建立试验目的:
1)根据给定的题目,把现实世界中的具体事务抽象为某一概念级的模型,即建立整个
问题的概念模型,建立起数据库设计人员与用户之间的交流,为数据模型的建立奠定基础。
2)学会认识和分析现实世界,根据对用户需求,描述用户的数据要求。
①练习如何从中抽象实体;
②练习如何建立各个实体之间的联系;
③从各实体和实体间的联系,抽取出数据处理的过程。
二、实验内容及要求
【实验内容】
1.通过power designer创建15个关系试题模型,通过辅助工具power designer,不仅可
以建立直观的概念模型,还可以通过概念模型直接转换为逻辑模型,辅助工具可以很快的完成,而且转换合理。通过power designer可以建立概念模型,在建立过程中,注意属性的设置、主码的设置以及依赖属性之间的关系:
2.在建立好关系模型后,可以添加部分说明,以对关系模型中的某些属性加以明确规
定内容,减小错误概率。
3.将建立好的模型检查无误后,转换成代码形式和word文档形式,观察关系模型的
组成及附注的说明是否正确,可以直观的看到我们所建立的关系模型。
【实验要求】
1.问题描述:
某大学需要使用计算机管理学生信息、成绩信息等,实验建议实体可以如下:
1)学生信息管理,包括学生的基本信息,如学号、姓名、性别、出生日期等;还要包
涵学生的简历、社会关系等;
2)课程管理,包含整个学校开设的所有课程;
3)教学计划管理,包含设定各系各专业在哪学期开设什么样的课程,学分多少;
4)学生选课管理,包含学生在某学期选择了什么样的课程;
5)学生成绩管理,包含学生各课程的成绩、是否补考、补考成绩;
6)学生奖惩管理,管理学生在校期间所获得的奖励和惩罚记录;
2.实验报告要求:
1)设计至少15个E-R模型;
2)设计该概念模型的数据字典;
3)思考对于多对多的联系应该如何处理;
4)思考该概念模型是否能很好地描述该大学的数据要求。
三、实验设备及软件
①Power dsigner
②微型计算机一台
四、设计方案
㈠题目
——概念模型的建立;
㈡设计的主要思路
1.先在草稿本上建立含有至少15个实体的学生信息关系模型,模拟出他们之间是一对
一、一对多还是都对多的关系,以及他们是否存在依赖关系,或者存在强弱实体集
的关系和是否能为空的关系;
2.进入power designer环境中,通过点击相应的图标,建立相应的对象,在实体的设
计中,需要考虑到实际实体之间的关系,以及他们之间连接的属性,将现实世界准确抽样为E-R模型,并且充分考虑到在学生管理系统中需要涉及到的实体,全方面考虑;
3.在power designer中画出各个实体,并且按照计划建立起他们的关系模型,还可以
对属性添加相应附注,以及对属性值得类型设置等,在模型下,带有下划线的属性是该尸体的主码,即用该属性来唯一标识实体,即区别其他实体的属性,如果没有主码,两个实体应该以一对多的联系附上依赖关系。
4.在power designer中建立实体属性,搭建完模型后,通过检查是否存在错误或警告,
如果无错误信息。如果存在错误,则需要根据提示进行改正,改正无误后,便可进行下一步骤;
5.检查无错误,无警告后可以将概念模型转化为物理模型,保存,再将正确的物理模
型转化为SQL代码和report报表;
㈢主要功能
1.建立数据库的E-R模型,说明各个模型之间的关系,能准确判断实体之间是一对一、一对多、还是多对多关系,以及依赖与是否可以为空的关系,还有注意属性类型的设定。
2.通过对整体的把握以及整体概念模型的建立能准确有效得对学生的基本信息进行统一的,有效的管理,虽然只是一个巨大系统中的一部分,但是还是可以反映一部分的数据管理功能;
3.通过概念模型的建立,可以清晰地描绘出关于学生实体以及和学生有关的实体情况,包括对学院、专业、课程等的管理;
4.在概念模型中,应该具备对学生选课、学生成绩等情况进行记录;
五、主要代码
/* ============================================================ */
/* Database name: MODEL_1 */
/* DBMS name: Microsoft SQL Server 6.x */
/* Created on: 2014/6/22 20:10 */
/* ============================================================ */
/* ============================================================ */
/* Table: JIAOSHI */
/* ============================================================ */
create table JIAOSHI
(
TNO varchar(10) not null,
TNAME varchar(5) not null,
JXB bit null
constraint CKC_JXB_JIAOSHI check (
JXB in (1,0)),
TEL varchar(11) not null,
JSJG varchar(10) not null,
MZ varchar(10) not null,
constraint PK_JIAOSHI primary key (TNO)