数据库实验报告概念模型的建立.docx
- 文档编号:12905311
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:27
- 大小:219.89KB
数据库实验报告概念模型的建立.docx
《数据库实验报告概念模型的建立.docx》由会员分享,可在线阅读,更多相关《数据库实验报告概念模型的建立.docx(27页珍藏版)》请在冰点文库上搜索。
数据库实验报告概念模型的建立
重
庆
交
通
大
学
学
生
实
验
报
告告
实验课程名称
开课实验室
数据库原理
数学实验室
学院
理学院
年级201:
2专业班信息与计算科学2班
学生
姓名西西里孩子
学号68431685
开课
时间
2014至
2015学年第1学期
评分细则
评分
报告表述的清晰程度和完整性(20分)
概念模型的合理性(30分)
转换的逻辑模型的合理性(20分)
创建对象的SQL代码正确性(20分)
实验结果分析(10分)
总成绩
教师签名
实验一概念模型的建立
一、实验目的
1、根据给定的题目,把现实世界中的具体事物抽象为某一概念级的模型,即建立整个问题的概念模型,建立起数据库设计人员与用户之间的交流,为数据模型的建立奠定基础。
2、学会认识和分析现实世界,根据对用户需求,描述用户的数据要求:
(1)练习如何从中抽取实体;
(2)练习如何建立各实体之间的联系;
(3)从各实体和实体间的联系,抽取出数据处理的过程。
二、实验内容及要求
(一)实验内容:
通过运用一些软件如powerdesigner、编辑工具如WPS等对多个实体建立概念模型,通过该方法可以建立直观的概念模型,再通过该模型来建立逻辑模型和物理模型。
(二)实验要求:
1、问题描述
某大学需要使用计算机管理学生信息、成绩信息等,要求如下:
(1)学生信息管理,包含学生的基本信息,如学号、姓名、性别、出生日期等;还要包含学生的简历、社会关系等;
(2)课程管理,包含整个学校开设的所有课程;
(3)教学计划管理,包含设定各系各专业在哪学期开设什么样的课程,学分是多少;
(4)学生选课管理,包含学生在某学期选择什么样的课程;
(5)学生成绩管理,包含学生各课程的成绩、是否补考、补考成绩;
(6)学生奖惩管理,管理学生在校期间所获得的奖励和惩罚记录。
2、根据以上要求,为该大学的计算机管理系统建立数据库的概念模型。
三、实验设备及软件
1、设备:
个人电脑
2、软件:
PowerDesigner15、MicrosoftSQLServer2005、WPSOffice
四、设计方案
(一)题目:
概念模型的建立
(二)设计的主要思路
1、根据前面所要求的应该做的内容及其客观要求,按照步骤进行;
2、进入powerdesigner环境中,如下图:
3、通过点击相应的图标,建立相应的对象。
如实体的建立、联系的建立等。
如下
图:
上图共建立了3个实体:
学生、课程和学生选课,在该模型中,也表明了各实体之
间的联系,如学生和课程之间有一对多的联系,课程和学生选课之间也具有一对多的联系。
3、实体属性的建立
双击实体对象,弹出实体描述对话框;如下图:
要求输入输入实体的名称(name、实体代码(code)、实体标签(label)。
点击attributes(属性)按钮,进入实体的属性输入框,如下图:
Name
匚cde|Typt
■I
|dIn
-I
+
XH
VAI5
I*2[■***1厂回冋厂厂回F厂
2
XM
VA20
3
住别
XB
A1
-d
Attaribviteso£tKeEntity:
Insert
Delete
Add.„
」JU
1<(1・1川
112
1l±l
Label:
1
Dommiri:
|(None)
_rJ丄
▽Identifier
PMandato£yW
D[jplAy
lOheck
Desciribe
Annotate1
OK
|Cancel
Help
在弹出框中输入多个属性,包含属性的名称(name)、代码(code)、数据类型(datatype),对于数据类型可以选择,如下图:
厂Inleger
「Shortinteger「Longinleger
CByte
「Number
「Decimal
「Float
「Shortfloat
厂Longfloat厂MOney
「Serial
「Boolean
Code:
OKICancelHelp
在输入属性时注意属性的特性:
I:
为主码(在PowerDesigner15里P为主码);如果是主码,则表明该属性唯一标识一个实体。
M:
为是否允许为空;如果选中,则表示该属性不允许为空。
(三)主要功能
1、通过整体把握,能够对学生的基本信息(如学号、姓名、性别出生日期、社会关系、学生简历)进行统一的、有效地管理;
2、能清晰的描绘出关于学生实体以及有和学生有关系的实体情况,可以对学校开设的课程进行管理;
3、能对教学计划、学生选课、学生成绩、学生奖惩进行管理;
五、主要代码
*/
/*DBMSname:
MicrosoftSQLServer2005*/
/*Createdon:
2014/12/2319:
01:
33*/
/*==============================================================*/
ifexists(select1fromwhereanddroptableclago
ifexists(select1fromwhereanddroptablecol
go
ifexists(select1fromwhereanddroptablejcxm
sysobjects
id=object_id('cla')
type='U')
sysobjects
id=object_id('col')
type='U')
sysobjects
id=object_id('jcxm')
type='U')
goifexists(select1
fromsysobjects
whereid=object_id('ltest')andtype='U')
droptableltest
go
ifexists(select1
fromsysobjects
whereid=object_id('maj')andtype='U')
droptablemaj
go
ifexists(select1
fromsysobjects
whereid=object_id('nat')andtype='U')
droptablenat
go
ifexists(select1
fromsysobjects
whereid=object_id("'plan"')
andtype='U')
droptable"plan"
gogoifexists(select1
fromsysobjects
whereid=object_id('shehuiguanxi')
andtype='U')
droptableshehuiguanxi
goifexists(select1
fromsysobjects
whereid=object_id('stu')andtype='U')
droptablestu
go
ifexists(select1
fromsysobjects
whereid=object_id('stufeneon')andtype='U')
droptablestufeneon
go
droptablestuhjgoifexists(select1
fromsysobjects
whereid=object_id('stutext')andtype='U')
droptablestutext
go
ifexists(select1
fromsysobjects
whereid=object_id('term')andtype='U')
droptableterm
go
ifexists(select1
fromsysobjects
whereid=object_id('xueyear')andtype='U')
droptablexueyear
go
ifexists(select1
fromsysobjects
whereid=object_id('xykcgl')
andtype='U')
droptablexykcgl
go
*/
/*Table:
cla*/
/*==============================================================*/createtablecla(
clanovarchar(IO)notnull,
clanavarchar(40)notnull,
constraintPK_CLAprimarykeynonclustered(clano)
)go
/*==============================================================*/
/*Table:
col*/
/*==============================================================*/createtablecol(
colnovarchar(10)notnull,
colnavarchar(40)notnull,
constraintPK_COLprimarykeynonclustered(colno)
)
go
/*==============================================================*/
/*Table:
jcxm*/
/*==============================================================*/createtablejcxm(
jxnovarchar(IO)notnull,
jxnavarchar(60)notnull,
constraintPK_JCXMprimarykeynonclustered(jxno)
)go
*/
varchar(10)
notnull,
varchar(20)
notnull,
float
notnull,
*/
/*Table:
ltest
*/createtableltest(
ltestno
ltestna
testtime
constraintPK_LTESTprimarykeynonclustered(ltestno)
)
go
/*==============================================================*/
/*Table:
maj*/
/*==============================================================*/createtablemaj(
majno
varchar(10)
notnull,
colno
varchar(10)
notnull,
majna
varchar(40)
notnull,
constraintPK_MAJprimarykeynonclustered(majno)
)go
/*==============================================================*/
/*Table:
nat*/
/*==============================================================*/createtablenat(
natnovarchar(6)notnull,
natnavarchar(30)notnull,
constraintPK_NATprimarykeynonclustered(natno)
)go
/*==============================================================*/
/*Table:
"plan"*/
/*==============================================================*/createtable"plan"(
majnovarchar(10)notnull,
clanovarchar(10)notnull,
xyenovarchar(6)notnull,
termnointnotnull
constraintCKC_TERMNO_PLANcheck(termnoin(1,2)),xuefenfloatnotnull,
constraintPK_PLANprimarykeynonclustered(majno,clano))go
/*==============================================================*/
/*Table:
pol*/
/*==============================================================*/createtablepol(
polnovarchar(10)notnull,
polnavarchar(40)notnull,
constraintPK_POLprimarykeynonclustered(polno)
)go
/*==============================================================*/
/*Table:
selcla*/
/*==============================================================*/createtableselcla(
majnovarchar(10)notnull,
clanovarchar(10)notnull,
stunovarchar(15)notnull,
Itestnovarchar(IO)notnull,
constraintPK_SELCLAprimarykeynonclustered(majno,clano,stuno)go
/*==============================================================*/
/*Table:
shehuiguanxi*/
/*==============================================================*/createtableshehuiguanxi(
stuno
varchar(15)
notnull,
gxno
varchar(6)
notnull,
gxna
varchar(40)
notnull,
constraintPK_SHEHUIGUANXIprimarykeynonclustered(stuno,gxno)go
/*==============================================================*/
/*Table:
stu*/
/*==============================================================*/createtablestu(
stuno
varchar(15)
notnull,
stuna
varchar(40)
notnull,
majno
varchar(10)
notnull
nianji
intnotnull,
sex
char
(2)notnulldefault'1'
constraintCKC_SEX_STUcheck(sexin('1','2')),
natno
varchar(6)notnull,
polno
varchar(IO)null,
birt
datetimenull,
constraintPK_STUprimarykeynonclustered(stuno)
)go
/*==============================================================*/
/*Table:
stufeneon*/
/*==============================================================*/createtablestufeneon(
stextci
int
notnull,
majno
varchar(10)
notnull,
clano
varchar(10)
notnull,
stuno
varchar(15)
notnull,
gfen
float
notnull,
constraintPK_STUFENCONprimarykeynonclustered(stextci,majno,clano,stuno)
)
go
/*==============================================================*/
createtablestuhj(
constraintPK_STUHJprimarykeynonclustered(stuno)
)go
/*==============================================================*//*Table:
stutext*/
/*==============================================================*/createtablestutext(
stunovarchar(15)notnull,
jlthingtextnotnull,
constraintPK_STUTEXTprimarykeynonclustered(stuno)
)
go
/*==============================================================*/
/*Table:
term*/
/*==============================================================*/createtableterm(
termnointnotnull
constraintCKC_TERMNO_TERMcheck(termnoin(1,2)),
xyenovarchar(6)notnull,
constraintPK_TERMprimarykeynonclustered(termno,xyeno)
)
go
createtablexueyear(
xyenovarchar(6)notnull,
constraintPK_XUEYEARprimarykeynonclustered(xyeno)
)go
/*==============================================================*/
/*Table:
xykcgl*/
/*==============================================================*/
createtablexykcgl(
clano
colno
varchar(10)
varchar(10)
notnull,
notnull,
constraintPK_XYKCGLprimarykeynonclustered(clano)
)
go
六、测试结果及说明
(一)模型图
学年
学期
学期
学年
考试类别
课程
课程代码
Identifier1
每学期的教学计划
考试类别代码:
pi>Variablecharacters(10)
考试时间Float
Identifier1 课程的考试类别 包含课 课程管理 学院代码叩卜Variablecharacters(10) Identifier1 学院开课 学院专业 课程代码 fi1>Variablecharacters(10) IdenLi「iei
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 实验 报告 概念 模型 建立