一、数据库设计的一般流程
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.1 E-R图的集成
3.X.2 总体E-R图
4.逻辑结构设计
4.1关系数据模式
4.2视图的设计
4.3优化
5.数据库物理设计与实施
5.1数据库应用的硬件、软件环境介绍
5.2物理结构设计
5.3 索引的设计
5.4建立数据库
5.5 加载数据库测试数据
6.数据操作要求及实现
6.1数据查询操作
6.2数据更新操作
6.3数据维护操作
6.4其他
7.数据库应用系统的实现
8.设计心得体会
9.参考文献
二、例子:学生选课管理系统
在高校教学管理系统中,学生选课管理是很重要的功能模块。
需求分析:
该系统应该能管理学校的教师信息、学生信息、专业信息、学校开设的所有课程信息、学生选修课程的信息等。选课系统主要满足三类用户的要求,这三类用户分别是教务处的系统管理员、教师和学生。他们所具有的操作权限以及操作内容是不同的。具体的需求分析如下:
系统管理员
学生信息包括…
教师信息包括…
课程信息包括…
学生用户
教师用户
数据库概念结构设计:
概念结构设计的常用工具是ER图。分下面几步完成。
数据库逻辑结构设计:
首先,将概念模型ER图中实体和联系转换为数据模型,在RDBMS中,就是转换为关系模式,并确定关系模式的属性和主码。
ER图向关系数据模型转换的基本规则如下:
其次,对具有相同主码的关系模式进行必要的合并。
关系优化
以规范化理论为指导,对关系数据模型进行优化。规范化到第三范式。
数据库物理设计与实施:
主要包括以下工作:
数据库运行维护:
主要包括以下内容
访问数据库,可以通过以下语句操纵数据。
sp_addumpdevice 'disk','学生选课系统_bak','E:\BACKUPDB\学生选课系统_bak'
BACKUP DATABASE 学生选课系统TO DISK='学生选课系统_bak'
图书借阅管理系统
需求分析:
系统应实现以下功能:图书管理员可以维护图书信息,包括增加新书、修改图书信息、办理图书借阅登记、归还登记、过期图书处理、丢失图书处理以及读者借阅证件信息的维护等。而读者可以实现借书、还书、查询图书信息、借书信息等。具体要求如下:
图书借阅管理系统主要有2种用户。
语义:图书馆的图书情况和管理规定,每种类型图书有很多不同的图书,同样的书可以习多本;每本图书可以被多次借阅,每位读者可以借阅多本图书。每本图书的借阅期限是一个月。
数据库概念结构设计:
分3步完成:1)抽象出实体2)抽象出联系实际)确定实体的属性和键
图书类型,包括:图书分类号、图书分类名称、描述信息。
图书,包括:图书编号、图书名称、作者、出版社、价格。
读者,包括:证件号、姓名、性别、所在系、班级、证件状态(包括有效和失效)、联系方式等。
读者与图书之间是m:n,图书类型与图书之间是1:n,读者与图书类型之间无联系。
数据库逻辑结构设计:
将E-R图转换成关系模型。
对关系模型进行优化
规范化到第三范式
数据库物理设计与实施:
主要包括以下工作:
运动会管理系统
需求分析:
引入计算机管理运动会,运动员可以在运动会管理系统中查询自己的比赛项目及比赛结果,裁判员或工作人员可以通过系统记录运动员各个比赛项目的成绩、进行成绩统计等。运动会管理系统保存运动员、比赛项目以及不同类型比赛的参赛数据。
运动会管理系统主要管理对象有代表队、运动员、比赛项目等。
本系统中,基本规定如下:一个代表队包含多个运动员,一个运动员只能属于一个代表队;一个运动员可以参加多个比赛项目,一个比赛项目可以被多个运动员参加;假设各个比赛项目结束后,按照成绩由高到低排出名次,并对前3名的运动员给予相应的积分,如第1、2、3名分别积分为3、2、1分,而获得其他名次的运动员积分为零分,将代表队中所有成员的积分累加,得到各代表队总积分,将总积分由高到低排序,得到各个代表队的排名情况。
为简化系统需求,本运动会管理系统只考虑田径运动会的管理,仅考虑代表队、、比赛项目的关系,不考虑裁判评分、比赛时间、地点等到的安排。
数据库概念结构设计:
代表队:代表队员、队名称、领队、总积分、总名次
运动员:运动员号,姓名、性别、年龄
比赛项目:项目号、项目类别、项目名称、成绩单位。
数据库逻辑结构设计:
4张表,
比赛详情,包括成绩、积分、名次
本文DOC文件附件下载