您好,欢迎访问三七文档
重庆交通大学信息科学与工程学院设计性实验报告班级:通信工程专业11级1班学号:631106040114姓名:宋伟锋实验项目名称:学生信息管理系统实验项目性质:课程设计实验所属课程:数据库技术实验室(中心):信息技术实验室指导教师:王家伟实验完成时间:2013年6月20日教师评阅意见:签名:年月日实验成绩:1一、实验目的:1、根据给定的题目,把现实世界中的具体事物抽象为某一概念级的模型,即建立整个问题的概念模型,建立起数据库设计人员与用户之间的交流,为数据模型的建立奠定基础。2、学会认识和分析现实世界,根据对用户需求,描述用户的数据要求:(1)、练习如何从中抽取实体;(2)、练习如何建立各实体之间的联系;(3)、从各实体和实体间的联系,抽取出数据处理的过程。二、实验内容及要求1、问题描述:某大学需要使用计算机管理学生信息、成绩信息等,要求如下:(1)、学生信息管理,包含学生的基本信息,如学号、姓名、性别、出生日期等;还要包含学生的简历、社会关系等;(2)、课程管理,包含整个学校开设的所有课程;(3)、教学计划管理,包含设定各系各专业在哪学期开设什么样的课程,学分是多少;(4)、学生选课管理,包含学生在某学期选择什么样的课程;(5)、学生成绩管理,包含学生各课程的成绩、是否补考、补考成绩;(6)、学生奖惩管理,管理学生在校期间所获得的奖励和惩罚记录。2、根据以上要求,为该大学的计算机管理系统建立数据库的概念模型三、实验设备及软件本次试验采用Power-designor6.0作为数据库的设计工具,VC++。四、设计方案(1)、题目:概念模型的建立(2)、设计的主要思路我们知道概念模型是对信息世界建模,通常我们采用E—R图来描述现实世界的概念模型。E—R图提供了表示实体型、属性和联系的方法。在数据库概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。2建立E—R模型:实体和属性的定义:学生信息管理系统中主要有以下的15个实体,用实体(属性)表示为:学生信息(学号(主码)、姓名、性别、出生年月、简历、社会关系);学生成绩管理(课程名(主码)、考试成绩、是否补考、补考成绩);课程管理(课程代码(主码),学期,学分);学院(学院代码(主码));教学管理计划(系名(主码));获奖情况(国家奖、省市级奖、校内奖);学生奖惩管理(所得奖励、所受惩罚);学生选课管理(学期、应选课程);个人基本信息(年龄、身高、体重、政治面貌);健康状况(体型、血型、有无病史);家庭(家庭住址、家庭成员);职务(校职务、学院职务、班职务);联系方式(手机号、QQ号);宿舍(社区号(主码)、楼栋号、寝室号);E-R模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是1:N,M:N,还是1:1等。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。就本次试验解释如下:政治面貌和学生是一对多关系;籍贯和学生是一对多的关系;民族和学生是一对多的关系;国籍和学生是一对多的关系;学生和社会关系是一对多的关系;学校和学院是一对多的关系;3学院和教师是一对多的关系;学院和专业是一对多的关系;学生和成绩是一对多的关系;缴费情况和学生是多对多的关系;本人关系和社会关系是一对多的关系;课程和成绩是一对多的关系;学生和简历是一对一的关系;专业和学生是一对多的关系;教师和课程是一对多的关系;实体的依赖关系:成绩和学生之间是依赖关系;成绩和课程之间是依赖关系;社会关系和学生之间是依赖关系;E-R模型使你更形象的对数据库有个认识,从物理模型和概念模型可以看见每个实体间的关系,以及实体的属性和域。对现实世界的一个抽象,通过物理模型可以建立数据库,有利于对学生信息进行管理。五、主要代码%%============================================================%%Databasename:SWF%%DBMSname:SybaseSQLAnywhere5.5%%Createdon:2013-6-2013:22%%============================================================%%============================================================%%Table:ZZMM%%============================================================createtableZZMM(ZZMMDMchar(10)notnull,4ZZMMMCchar(10)notnull,primarykey(ZZMMDM));%%============================================================%%Table:MZ%%============================================================createtableMZ(MZDMchar(10)notnull,MZMCchar(10)notnull,primarykey(MZDM));%%============================================================%%Table:YBRGX%%============================================================createtableYBRGX(YBRGXDMchar(10)notnull,YBRGXchar(10)notnull,primarykey(YBRGXDM));%%============================================================%%Table:JG%%============================================================createtableJG5(JGDMchar(10)notnull,JGMCchar(10)notnull,primarykey(JGDM));%%============================================================%%Table:SCHOOL%%============================================================createtableSCHOOL(XXDMchar(10)notnull,XXMCchar(10)notnull,primarykey(XXDM));%%============================================================%%Table:NATION%%============================================================createtableNATION(GJDMchar(10)notnull,GJMCchar(10)notnull,primarykey(GJDM));%%============================================================%%Table:JFQK6%%============================================================createtableJFQK(XHintegernotnull,JFNRvarchar(100),primarykey(XH));%%============================================================%%Table:XY%%============================================================createtableXY(XYBMchar(10)notnull,XXDMchar(10)notnull,XYMCchar(10)notnull,primarykey(XYBM));%%============================================================%%Table:MAJOR%%============================================================createtableMAJOR(ZYDMchar(10)notnull,XYBMchar(10)notnull,ZYMCchar(10)notnull,primarykey(ZYDM)7);%%============================================================%%Table:TEACHER%%============================================================createtableTEACHER(JSHchar(10)notnull,XYBMchar(10)notnull,JSXMchar(10)notnull,JSXBchar(2)notnull,primarykey(JSH));%%============================================================%%Table:STUDENT%%============================================================createtableSTUDENT(XSXHchar(10)notnull,ZYDMchar(10)notnull,MZDMchar(10),ZZMMDMchar(10),JL_XSXHchar(10),JGDMchar(10),GJDMchar(10),XSXMchar(10)notnull,XSXBchar(2)notnull,8XSCSRQdatenotnull,primarykey(XSXH));%%============================================================%%Table:SUBJECT%%============================================================createtableSUBJECT(KCDMchar(10)notnull,JSHchar(10),KCMCchar(10)notnull,XFfloat(2)notnull,primarykey(KCDM));%%============================================================%%Table:JL%%============================================================createtableJL(XSXHchar(10)notnull,JLXHintegernotnull,QSRIdatenotnull,JZRQdate,JLNRvarchar(100)notnull,primarykey(XSXH));9%%====================================================
本文标题:47数据库实验报告
链接地址:https://www.777doc.com/doc-4174098 .html