




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
数据库课程设计任务书 一.课程设计目的1.通过本设计,加深学生对数据库基础理论和基本知识的理解,培养学生运用所学理论知识对数据库进行组织、管理和使用的能力,使学生初步具备数据库应用设计的能力,初步形成运用数据库应用系统解决管理决策中的实际问题的基本素质。2.掌握数据库应用系统的整个设计过程(包括需求分析、概念结构设计、逻辑结构设计与物理设计与实施),提高运用数据库解决实际问题的能力。二.基本要求本课程设计要求学生熟练掌握相关数据库的基础知识,独立完成设计任务,并完成课程设计报告。1.数据库设计1)需求分析,根据系统需求,查找相关资料,对数据进行分析,画出系统数据流图,并编写数据词典。2)概念结构设计:在需求分析的基础上,设计E-R模型,详细描述实体的属性和实体之间的联系,消除不必要的冗余。注意:实体、属性和联系的划分与确定。3)逻辑结构设计:实现E-R图向关系模型的转换。Ø分析在所描述的关系模型中,存在那些函数依赖?Ø分析各关系模式所满足的范式,并将所有关系模式转换为满足第三范式的关系模型,优化数据模型。Ø分析描述的关系模型中,存在那些完整性要求;并指出关系模型中各关系模式的主键、候选键、外键。Ø分析描述的关系模型中,需要定义那些用户视图?并说明其作用;Ø使用SQL语句定义关系模型(包括用户视图);1Ø有哪些常见的查询操作?设计查询并用SQL语言实现之。52.数据库应用系统开发按照设计的数据库,开发相应的数据库管理系统,至少能实现如下功能:1)基本信息的管理,包括数据的增、删、更新。2)信息的查询:提供各种查询方式,包括精确查询,模糊查询和区间查询。3)基本信息的统计,最好能以统计图方式显示。4)数据库的备份和恢复。5)用户的权限管理等。三.课程设计报告结构1.需求分析1.1用户需求:系统现状,要解决的主要问题,达到的具体指标等。1.2业务流程分析:描述系统的业务流程,画出规范的业务流程图。1.3信息需求分析1.3.1资料收集:业务流程中用到的相关单据票证帐簿报表报告等资料,画出格式,最好是填有具体内容的表格等。1.3.2事项分析:分析资料中标题、表头等中各栏目名,列出所有事项,作为数据项;分析这些数据项,找出组合项、导出项、非结构化数据项,确定基本项。检查是否有要补充的基本数据项,是否有要改进的地方,补充改进之,得出所有基本项。1.4功能需求分析:改进完善业务流程图,分析用户需要系统完成哪些任务,逐层分解,画出功能层次图。2.(数据库)概念(模型)设计写出由基本项构思ERD的四条原则及根据这些原则相应得出的实体、联系及其属性,并确定主实体的主标识,画出ERD(不少于三个主实体,两个联系和24个属性);用原则4检查改正错误;对其中复杂的多元联系进行分析,必要则改进。3.(数据库)逻辑(模型)设计3.1一般逻辑模型设计:写出由ERD导出一般关系模型的四条原则,列出数据库初步构思的关系框架(二维表的表头)[与具体DBMS无关],并检查优化改进之。3.2具体逻辑模型设计:按所用的DBMS要求,设计表(文件)的具体结构,在关系框架下补充字段类型、长度、小数位数等行。3.3视图设计:4.数据库物理设计与数据库保护设计4.1设计索引:在表(文件)的具体结构关系框架下补充字段索引行或在框架外补充索引说明,指出索引字段或索引表达式、索引类型。4.2设计表间关系:列出父表与子表的关联索引,指出要建立的表间关系的类型。4.3完整性设计:列出主要字段完整性的字段名、完整性约束条件;列出记录完整性约束及其约束条件;列出参照完整性表。4.4在有多个用户操作时,考虑用户授权与安全性控制。5.处理功能设计(注意:此时系统未实现,设计结构都是写出或画出的,而不能是系统运行生成的)5.1主控模块设计:包括系统环境初始化、欢迎画面、用户身份验证、主控表单或菜单、告别画面、系统退出的环境恢复等功能。5.2子模块设计:按系统业务要求设计各项业务模块和系统管理模块,要能完成系统业务和系统管理功能。5.3查询设计:常用的查询。6.数据库应用系统的实现6.1数据库及其表结构的建立:建立数据库描述文件及用命令定义并建立其数据库表),注意完整性、索引与永久关联的实现,并附打印出的源模式(CREATETABLE命令)与作为命令执行结果的数据库表结构及其关联图、参照完整性表。6.2数据输入:录入数据,并打印出的各表的内容。6.3模块实现:用视窗菜单和/或程序编辑器实现各模块,调试正确后打印实现的系统输出结果。建议先实现输入模块,再实现其他子模块,然后实现主控模块。最好建立项目,用项目管理器来管理整个系统。打印出实现结果(表单、源程序)。写出实现的经过与体会。查询语句。7.数据库应用系统运行7.1写出系统操作使用的简要说明。7.2按使用说明运行系统并打印出运行结果(至少有两个查询

宛菡****魔王
实名认证
内容提供者


最近下载