欢迎来到天天文库
浏览记录
ID:6379835
大小:55.50 KB
页数:7页
时间:2018-01-12
《数据库设计的一般步骤及例子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、数据库设计的一般流程1.概述包括课程设计选题、项目背景、课程设计报告编写目的、课程设计报告的组织等内容。2.课程设计任务的需求分析2.1设计任务2.2设计要求2.3需求描述的规范文档3.概念结构设计3.1概念结构设计工具(E-R模型)3.2XXX子系统(局部)3.2.1子系统描述3.2.2分E-R图3.2.3说明3.3YYY子系统3.3.1子系统描述3.3.2分E-R图3.3.3说明……3.X总体E-R图3.X.1E-R图的集成3.X.2总体E-R图4.逻辑结构设计4.1关系数据模式4.2视图的设计4.3优化5.数据库物理设计与实施5.1数据库
2、应用的硬件、软件环境介绍5.2物理结构设计5.3索引的设计5.4建立数据库5.5加载数据库测试数据6.数据操作要求及实现6.1数据查询操作6.2数据更新操作6.3数据维护操作6.4其他7.数据库应用系统的实现8.设计心得体会9.参考文献二、例子:学生选课管理系统在高校教学管理系统中,学生选课管理是很重要的功能模块。需求分析:该系统应该能管理学校的教师信息、学生信息、专业信息、学校开设的所有课程信息、学生选修课程的信息等。选课系统主要满足三类用户的要求,这三类用户分别是教务处的系统管理员、教师和学生。他们所具有的操作权限以及操作内容是不同的。具体的需
3、求分析如下:系统管理员1)维护学生的个人基本信息,实现对学生个人信息的增、删、改等。学生信息包括…2)维护教师的个人基本信息,实现对教师个人信息的增、删、改等。教师信息包括…3)维护课程的个人基本信息,实现对课程个人信息的增、删、改等。课程信息包括…学生用户1)查询和修改个人信息。2)进行选课操作3)学生可以查看自己所选课程信息及以前所选课程的成绩信息。教师用户1)查询和修改个人信息2)课程结束后,登记成绩3)教师可查看自己的教学安排。数据库概念结构设计:概念结构设计的常用工具是ER图。分下面几步完成。1)数据抽象(抽象出实体)。画出各实体属性图。
4、2)设计分ER图。找出实体及其联系,并画出分ER图。3)合并分ER图,生成初步ER图。1)全局ER图。将各个实体的属性加入初步ER图,消除各局部可能存在的冲突(包括属性冲突、命名冲突和结构冲突),形成全局ER图。数据库逻辑结构设计:首先,将概念模型ER图中实体和联系转换为数据模型,在RDBMS中,就是转换为关系模式,并确定关系模式的属性和主码。ER图向关系数据模型转换的基本规则如下:l一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键。l若实体间的联系是1:1的,则联系不单独转换为关系模式,需在两个实体对应的关系模式中的任意
5、一个中加入另一个关系模式的键和联系的属性。l若实体间的联系是1:n的,则联系不单独转换为关系模式,需在n端实体对应的关系模式中加入1端实体对应的关系模式的键和联系的属性。l若实体间的联系是m:n的,则将联系也转换成关系模式,其属性为两端实体类型的码加上和联系的属性,而联系的键为两端实体码的组合。其次,对具有相同主码的关系模式进行必要的合并。关系优化以规范化理论为指导,对关系数据模型进行优化。规范化到第三范式。数据库物理设计与实施:主要包括以下工作:l创建数据库l创建基本表,设置约束条件,管理基本表。l创建和管理索引。(DBMS会为主键自动建立索引。
6、建立索引来提高查询效率。)l创建和管理视图。l向数据库中输入数据。l用SQL语句实现对数据查询、修改、删除等操作。(可以先思考需要怎么操纵数据库,后面再实现)l编写存储过程、触发器等,并调试通过。(比如创建一个触发器当学生表中某学号的学生被删除时,自动将选课表中的该选课记录删除)数据库运行维护:主要包括以下内容l数据库的备份与恢复l数据库的安全性与完整性控制l数据库的性能监督、分析和改进访问数据库,可以通过以下语句操纵数据。1.对学生表的性别、年龄字段添加约束。2.添加一个属性列“入学时间”。3.修改“专业”的数据类型。4.增加课程名必须取唯一值的
7、约束。1.在选课表的列“学号”、“课程号”上建立索引。2.在选课表的“工号”、“课程号”上建立索引。3.假设学生选课系统中有4个院系,为方便各个院系的教学管理人员查看本院系学生信息,每个院系分别建立一个学生视图。4.建立一个反映学生选课情况的视图。5.学生通过学号或姓名查询自己的选课信息。6.学生通过学号或姓名查询自己的基本信息。7.列出某个教师所授某门课程的成绩单,并按成绩升或降序显示。8.列出某个教师所教授的所有课程信息。9.查询某个学生已经获得的学分信息。10.统计某个教师某门课的平均分、最高分、最低分。11.添加一门新的课程。12.修改某门
8、课的学分。13.创建删除触发器,当学生表中的某“学号”的学生被删除时,自动将选课表中的该学生的选课记录删除,即为学生表建立
此文档下载收益归作者所有