数据库实验报告概念模型的建立.docx

上传人:b****6 文档编号:12905311 上传时间:2023-06-09 格式:DOCX 页数:27 大小:219.89KB
下载 相关 举报
数据库实验报告概念模型的建立.docx_第1页
第1页 / 共27页
数据库实验报告概念模型的建立.docx_第2页
第2页 / 共27页
数据库实验报告概念模型的建立.docx_第3页
第3页 / 共27页
数据库实验报告概念模型的建立.docx_第4页
第4页 / 共27页
数据库实验报告概念模型的建立.docx_第5页
第5页 / 共27页
数据库实验报告概念模型的建立.docx_第6页
第6页 / 共27页
数据库实验报告概念模型的建立.docx_第7页
第7页 / 共27页
数据库实验报告概念模型的建立.docx_第8页
第8页 / 共27页
数据库实验报告概念模型的建立.docx_第9页
第9页 / 共27页
数据库实验报告概念模型的建立.docx_第10页
第10页 / 共27页
数据库实验报告概念模型的建立.docx_第11页
第11页 / 共27页
数据库实验报告概念模型的建立.docx_第12页
第12页 / 共27页
数据库实验报告概念模型的建立.docx_第13页
第13页 / 共27页
数据库实验报告概念模型的建立.docx_第14页
第14页 / 共27页
数据库实验报告概念模型的建立.docx_第15页
第15页 / 共27页
数据库实验报告概念模型的建立.docx_第16页
第16页 / 共27页
数据库实验报告概念模型的建立.docx_第17页
第17页 / 共27页
数据库实验报告概念模型的建立.docx_第18页
第18页 / 共27页
数据库实验报告概念模型的建立.docx_第19页
第19页 / 共27页
数据库实验报告概念模型的建立.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库实验报告概念模型的建立.docx

《数据库实验报告概念模型的建立.docx》由会员分享,可在线阅读,更多相关《数据库实验报告概念模型的建立.docx(27页珍藏版)》请在冰点文库上搜索。

数据库实验报告概念模型的建立.docx

数据库实验报告概念模型的建立

告告

实验课程名称

开课实验室

数据库原理

数学实验室

学院

理学院

年级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

 

六、测试结果及说明

(一)模型图

学年

学期

学期Integer

学年Variablecharacters(6)

考试类别

课程

课程代码Vaiiablechaiacteis(10)课程名称Variablecharacters(40)

Identifier1

每学期的教学计划

考试类别代码:

pi>Variablecharacters(10)考试方式Variablecharacters(20)

考试时间Float

Identifier1

课程的考试类别

包含课

课程管理

学院代码叩卜Variablecharacters(10)学院名称Variablecharacters(40)

Identifier1

学院开课

学院专业

课程代码Vaiiablechaiacteis(I0)开课学院代码:

fi1>Variablecharacters(10)

IdenLi「iei

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2