数据库课程设计_第1页
数据库课程设计_第2页
数据库课程设计_第3页
数据库课程设计_第4页
数据库课程设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

甘肃政法学院本科学生期中作业姓名张航学院 计算机科学学院专业计算机科学与技术班级12级专升本班实验课程名称数据库原理与系统概论指导教师及职称实验成绩开课时间2013-2014学年第二学期目录TOC\o"1-5"\h\z第一章数据库设计内容及要求 1\o"CurrentDocument"课程设计任务 1\o"CurrentDocument"设计要求数据库中有以下四个表 1第二章需求分析 1\o"CurrentDocument"1需求分析的任务 1\o"CurrentDocument"2需求分析的过程 1\o"CurrentDocument"功能介绍 2\o"CurrentDocument"第三章概念结构设计 3\o"CurrentDocument"1概念结构设计的方法 3\o"CurrentDocument"2概念结构设计的步骤 3\o"CurrentDocument"3数据抽象与局部视图设计 3\o"CurrentDocument"第四章逻辑结构设计 3\o"CurrentDocument"E-R图向关系模型的转换 3\o"CurrentDocument"2数据模型的优化 4\o"CurrentDocument"3数据库的结构 4\o"CurrentDocument"第五章物理设计阶段 5\o"CurrentDocument"1系统功能模块 5\o"CurrentDocument"2物理设计阶段结果 6\o"CurrentDocument"3数据库实施阶段 6\o"CurrentDocument"3.1数据库实施阶段目标 6\o"CurrentDocument"3.2数据库实施阶段任务 6\o"CurrentDocument"3.2.1建立数据库 6\o"CurrentDocument"3.2.2建立数据表 7\o"CurrentDocument"3.3.2输入学生表数据 9\o"CurrentDocument"3.3.3输入班级表数据 9\o"CurrentDocument"3.3.4输入学会表数据 10\o"CurrentDocument"3.4基于数据表的数据查询 10\o"CurrentDocument"3.4.1查询系表 10\o"CurrentDocument"3.4.1查询学生表 11\o"CurrentDocument"3.4.2查询班级表 11\o"CurrentDocument"3.4.3查询班级表 113.5建立视图 123.6基于视图的数据查询 12\o"CurrentDocument"3.6.1系表视图查询 12\o"CurrentDocument"3.6.2班级表视图查询 13\o"CurrentDocument"3.6.3生表视图查询 133.6.3生表视图查询 13第一章数据库设计内容及要求课程设计任务班级信息管理系统问题描述:建立一个关于系、学生、班级、学会等诸信息的关系数据库。设计要求数据库中有以下四个表(1)、学生:学号、姓名、出生年月、系名、班号、宿舍区。(2)、班级:班号、专业名、系名、人数、入校年份。(3)、系:系名、系号、系办公地点、人数。(4)、学会:学会名、成立年份、办公地点、人数。语义如下:一个系有若干专业,每个专业每年只招一个班,每个班有若干学生。一个系的学生住在同一宿舍区。每个学生可参加若干学会,每个学会有若干学生。学生参加某学会有一个入会年份。第二章需求分析1需求分析的任务需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行详细分析,形成需求分析说明书。重点是调查,收集与分析用户在数据管理中的信息要求,处理要求,数据的安全性与完整性要求。为了完成需求分析的任务,要详细调查待开发的数据库应用的情况,了解班级信息系统的工作概况,分析用户的各种需求,在此基础上确定新系统的功能。新系统必须考虑今后的扩充和改变,不能仅仅按当前应用需求来设计数据库。需求分析的过程(1)了解本班级信息系统主要用于教师管理学生,学生信息管理系统以及参加学会管理系统。(2)熟悉各部分的信息状况。调查各个学生的基本信息情况,对现行系统的功能和和所需信息有一个明确的认识。包括了解各个模块输入和使用什么数据,如何加工处理这些数据,输入什么信息,输出什么信息,输出到什么部门,输出的结果的格式是什么等。根据(1)(2)调查的结果,对学生信息管理中各应用的信息要求和操作要求进行详细分析,从中得到:该学生信息系统的各个应用从数据库中得到哪些信息,这些信息的具体内容和性质是什么,要求完成什么样的处理功能,对某些处理要求的相应时间,既对数据的安全,完整性的要求。确定系统的边界。确定整个系统中哪些由计算机完成,哪些将来由系统完成,哪些由人工完成。由计算机完成的功能就是新系统完成的功能。3•功能介绍调查用户需求院系院系需求:学生所在院系的系名、系号、系办公地点、人数信息进行输入,删除,修改。查询功能:对系,系号,系办公地点的查询。学生学生信息功能:按专业班级对学生的学号、姓名、出生年月、系名、班号、宿舍区的信息进行输入,删除,修改查询功能:查询学生学号、姓名、出生年月、系名、班号、宿舍区班级班级信息:按专业班级对班号、专业名、系名、人数、入校年份信息进行输入,删除,修改。查询:查询学生班级班号、专业名、系名、人数、入校年份信息。学会学会信息功能:按学生的姓名对学会名、成立年份、办公地点、人数信息进行输入,删除,修改。查询功能:按学生姓名对学会名、成立年份、办公地点、人数信息进行查询关系模式如下学生S(SnoSnameSbirthDeptClassRno)班级C(ClassPnameDeptCnumCyear)系D(DeptDnoOfficeDnum)学会M(MnameMyearMaddrMnum)第三章概念结构设计1概念结构设计的方法设计概念结构通常有四类方法:自顶向下,自底向上,逐渐扩张以及混合策略。本教学系统采用的是自底向上的方法。即首先定义全局的概念结构的框架,然后逐步细化。根据自顶向上地进行需求分析然后再自底上上地进行概念设计。2概念结构设计的步骤概念结构的设计可分为两步:第一步是抽象数据并设计局部视图。第二步是集成局部视图,得到全局的概念结构。3数据抽象与局部视图设计按照图2.1教学学管理系统总框架图,设计局部E-R图。图3.1学生管理系统局部概念结构E-R图第四章逻辑结构设计1E-R图向关系模型的转换将图3.4总体概念结构E-R图转化成关系模型。系表(系号、系名、系办公地点、人数)主键:系号外键:系办公地点学生表(学号、姓名、出生年月、系名、班号、宿舍区)主键:学号外键:班号班级表(班号、专业名、系名、人数、入校年份)主键:班号外键:系名学会(学会名、成立年份、办公地点、人数)主键:学会名外键:办公地点2数据模型的优化数据库德逻辑结构设计的结果不是唯一的。为了提高数据库应用系统的性能,还应该根据应用需要适当的修改,调整关系模式,这就是数据模型的优化。规范化理论为数据库设计人员判断关系模式的优劣提供了理论标准,可用来预测模式可能出现的问题,使数据库设计工作有了严格的理论基础。关系数据模型的优化通常以规范化理论为指导,方法为:(1)确定数据依赖。分别写出每个关系内部属性的以及不同关系模式属性间的数据依赖。根据需求分析可知:a) 系表的数据依赖:{系号->系名,系号->系办公地点}b) 班级表的数据依赖:{班号->班名,班号->系号}c) 学生表的数据依赖:{学号->姓名,学号->性别,学号->省份,学号->年龄,学号->班级号,学号->专业}d) 学会表的数据依赖:{学会名->学生姓名,学会名->学好,学会名->系名}(2)对于各个关系模式之间的数据依赖进行极小化处理,消除冗余的联系。(3)按照数据依赖的理论对关系模式逐一分析,考察是否存在部分函数依赖,传递函数依赖,根据各个函数依赖的依赖集可知各个关系模式没有部分函数依赖和传递函数依赖所以所有的关系模式都是属于3NF。不需要进一步,进行模式分数据库的结构给出数据库基本表总体结构图。根据总体结构图设计各表的结构。

表4-1系表的结构字段名数据类型长度约束描述Deptchar20主键系号Dnochar20不为空系名Officechar30外键系办公地点Dnumchar10不为空人数表4-2学生表的结构字段名数据类型长度约束描述Snochar20主键学号Snamechar10不为空姓名Sbirthchar15不为空出生年月Deptchar20不为空系号ClassSmallint20外键班号Rnochar20不为空宿舍区表4-3班级表的结构字段名数据类型长度约束描述Classchar25主键班号Pnamechar25不为空专业名Deptchar25外键系名Cnumchar25不为空人数Cyearchar25不为空入校年份表4-4学会表的结构字段名数据类型长度约束描述Deptchar20主键学会名Dnochar10不为空成立年份Officesmallint20外键办公地点Dnumchar8不为空人数第五章物理设计阶段1系统功能模块(1)系表信息查询和更新模块将实现对系部信息的查询和更新(修改、插入、删除)操作,方便于对系部基本信息的管理(2)学生表的查询和更新模块将完成班级基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中

管理(3) 班级表的查询和更新模块将完成学生基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理(4) 学会表的查询和更新模块将完成课程基本信息的查询、更新(修改、插入、删除)操作,便于对学生信息的集中管理2物理设计阶段结果编号存储过程作用1系表insert在系表中插入一元组2班级表insert在班级中插入一元组3学生表insert在学生中插入一元组4学会表insert在课程中插入一元组(其他表的査询、修改、删除与上面表的大致相同,这里不再具体列出)3数据库实施阶段3・1数据库实施阶段目标用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试生成目标模式3・2数据库实施阶段任务3.2.1建立数据库口问因Createdatabase班级信息库班级信息管理系统;口问因用查询—H»QD7BPLTBfinS4&. H8QD7BPLr0BIS4G\nt—无标题“Createdatabase班级启思库< i >-班飯诣息阵-上分配L.'bMb昭工用。-班取信-班飯诣息阵-上分配L.'bMb昭工用。-班取信3阵一丄詰上分配U.4yKb时空亦JKEAlliLiilflJzAi'H15程正心磁盘图5.1班级信息管理系统数据库3・2・2建立数据表系表基本信息的建立CreatetableD(Deptchar(20)primarykeynotnull,Dnochar(20)notnull,Officechar(30),Dnumchar(10)notnull,查甸—H8QD7BPLT6B1S4&.Master.H8QD7EPLr6BIS4G\vxf—无标题1*■D冈CreatetableDDeptchar(20)primaryheynotnull,Dnocharf20.notnul1Officechar(3L0」DnuiLchai(10Jnotnull,)1G打开表一学主荷息库.dbo.D匚IEDept Drui Office DrnjiTi图5.2系表学生表基本信息的建立CreatetableS(Snochar(20)primarykey,Snamechar(10)notnull,Sbirthchar(15)notnull,

Deptchar(20)notnull,Classchar(20)notnull,Rnochar(20)notnull,Createtable5Snochar(20)primarykey,Snamechar(10)notnul1,5birthchar(15)retnul1,Deptcharl2LLriotnijl1Classchar(20)noi:nul1,Rnochar(20』:retnullj刁打开表一H8QDTBPLT冊■甌G-学空营宜库.dbo.SI□问B3i.uSnameSbirthDeplClassRilu图5.3学生表班级表基本信息的建立CreatetableC(Classchar(25)primarykey,Pnamechar(25)notnull,Deptchar(25),Cnumchar(25),Cyearchar(25),)询 H8QD7BPLT6BIS4G.ustcc.H8QD7BFLT6BKS4G^nf 无标題“ |.〕□Ci:已3丈巳tableCClasschar(25)primar]^kPnarrt^ch^r(25.JnotnulljDeptchar(25)』CniuTLcl_Lar(25],Cy已:a工char(25i,)㈢打开表一H8QDTBPLT&B■嗣G.学生营息阵.dbo.C 匚IP区Class P『L:m曰 Dept Cnun Cyear*图5.4班级表学会表基本信息的建立CreatetableM(Mnamechar(20)primarykey,Myearchar(10)notnull,Maddrchar(20)notnull,Mnumchar(8),)图5.5学会表3.3输入各表的数据3.3.1输入系表数据INSERTINTOD(Dept,Dno,Office,Dnum)VALUES(计算机科学与技术',‘2012812',信息楼六楼','25')

INSERTINTOD(Dept,Dno,Office,Dnum)VALUES('人文学院','2012813','信息楼5楼','25')INSERTINTODDe^tDno,Office,?numiVALUES('计算机贏学与扭术/20:2812J/信息楼六楼:幻)INSERTINTOII'epTLnojOfficeD^umVALUES厂人文垄院;2012813:信息楼5楼;£〕穴打开表—H8QD7BPLT6BIS4t.学空信息库.dba.DDri+DnnOff11RDnujn1廿算机科学与拽术■2012812信息楼六楼252人文学院2012813信息楼5搂25*图5.6系表数据输入3・3・2输入学生表数据INSERTINTOS(Sno,Sname,Sbirth,Dept,Class,Rno)VALUES('201281210102',程志宇','1990年','计算机科学与技^','2012','9')INSERTINTOS(Sno,Sname,Sbirth,Dept,Class,Rno)VALUES('201281210104',符雯斌','1989年','计算机科学与技^','2012','9')□回冈INSERTINTOS>'Sno,Sname,Shirth,Dept,Class.Rno)VALUES(n20128121C102 □回冈INSERTINTOS>'Sno,Sname,Shirth,Dept,Class.Rno)VALUES(n20128121C102 志三;応孔年:计算机科学 /2012:/T)INSERTINTO33iluSiiiunt3L±lIhleulClasi:Rjlu)VALUES(J201281210104'J符/1E89^J/计算机科学与拽;TJ2012’J『)图5.7学生表数据输入3・3・3输入班级表数据INSERTINTOC(Class,Pname,Dept,Cnum,Cyear)VALUES('专升本「计算机科学与技术','计科院','47','2012')INSERTINTOC(Class,Pname,Dept,Cnum,Cyear)VALUES('广告','艺术学院','美术系','41','2011')

INSERTINTOC(ClassPnajT.eD^ptCnumC^ear1 aVALUES('专 '计算机制爭W最才计奉院J2012J)INSERTINTOCClassPnan.eDmptCnmiC^earVALUES(,广告\,艺术学瞧,J釜采爭J4TJMl:■打开表—H8QD7BPLT6BBS4C.学生营息库.込bo.C□回ClassPnajRECrujtlCyesr1■龙术学院美术系4120112专升本il算杠科学与吱术-1科院4T2012+查询一H8QD7BPLT6BIS4G.学主信息库查询一H8QD7BPLT6BIS4G.学主信息库.H8QD7BPLT6BlS4G\vxf—无标题1*口回区图5.8班级表数据输入3・3・4输入学会表数据INSERTINTOM(Mname,Myear,Maddr,Mnum)VALUES('摄影协会','1990','大学生活动中心001','47')INSERTINTOM(Mname,Myear,Maddr,Mnum)VALUES('青年志愿者协会','1990','大学生活动中心002','2780')图5.9学会表数据输入3.4基于数据表的数据查询3.4.1查询系表Select*FromDSelect:*:FruHLI)呻._J*<iiiiDeptDnoOffrce1计算机科学与拽术2012S12信息楼六楼2人文学院2012SL3信息楼E楼图5.10系表数据查询

3.4.1查询学生表Select*FromS£已Leet:*:aFromS 7<llfi■■SnoSn:iiTLeSbirthDeptClassRno12012S1210102程志宇1990年计算机科学与扌吏术201292201281210104符雯顽也旳年计算机科学与按术2012g图5.11学生表数据查询3・4・2查询班级表Select*FromC>SftL - —>JE122.W^S.TJEi22Xk0i— |二匚,习主件电)瞬⑥查询创工ME)窗口①帮助辿11〒丘日甸|昭至龟西懈|"|宙・|v*卜■||目班飯信息產二1|込[W艮|图厨对象浏麗器① js冃IVJEL对象浏麗器① js冃IVJELZZtJiJEIZZ\LO1)仃JWJE1ZZ 卄rnastermoddmsdbBortlmiridpubcteffiDdbUUUUUUFranC42C>ElaasPnfljteDept匚num匚year1广旨412D112古g计算机科孝与技术1.1科院472D12图5.12班级表数据查询3・4・3查询班级表Select*FromM询好靳査-[查询一lJMi22.?tiB^Mff.rjE122UEUl—无标題I町 _,□|臂*孟£冒|略 |m|v*► |闿卿信息库jj|握層跖国盲对震:刘荒匪:Q; xJY.KI2?lMKI/z\>H|对震:刘荒匪:Q; xJY.KI2?lMKI/z\>H|+」Y.~E:22n«.Ei4rmodelmsILHorthwind.UUOUAa-,ffl-.爭ffl-m.HycarKaddiHnun1mil尢学工沽战LjQg2^302]990丈亨三活理匚CUULSeiaci单F"Jin±1 扯v0矗厂图5.13学会表数据查询3.5建立视图查询系表的基本信息的视图定义如下:createviewD_viewasselect*fromDwithcheckoption查询班级表的基本信息的视图定义如下:createviewC_viewasselect*fromCwithcheckoption查询学生表的基本信息的视图定义如下:createviewS_viewasselect*fromSwithcheckoption查询课程表的基本信息的视图定义如下:createviewM_viewasselect*fromMwithcheckoption3.6基于视图的数据查询3.6.1系表视

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论