首页 > 文库大全 > 精品范文库 > 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.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.参考文献

二、例子:学生选课管理系统

在高校教学管理系统中,学生选课管理是很重要的功能模块。

需求分析:

该系统应该能管理学校的教师信息、学生信息、专业信息、学校开设的所有课程信息、学生选修课程的信息等。选课系统主要满足三类用户的要求,这三类用户分别是教务处的系统管理员、教师和学生。他们所具有的操作权限以及操作内容是不同的。具体的需求分析如下: 系统管理员

1)维护学生的个人基本信息,实现对学生个人信息的增、删、改等。学生信息包括…

2)维护教师的个人基本信息,实现对教师个人信息的增、删、改等。教师信息包括…

3)维护课程的个人基本信息,实现对课程个人信息的增、删、改等。课程信息包括… 学生用户

1)查询和修改个人信息。2)进行选课操作

3)学生可以查看自己所选课程信息及以前所选课程的成绩信息。教师用户

1)查询和修改个人信息 2)课程结束后,登记成绩

3)教师可查看自己的教学安排。

数据库概念结构设计:

概念结构设计的常用工具是ER图。分下面几步完成。1)数据抽象(抽象出实体)。画出各实体属性图。

2)设计分ER图。找出实体及其联系,并画出分ER图。3)合并分ER图,生成初步ER图。4)全局ER图。将各个实体的属性加入初步ER图,消除各局部可能存在的冲突(包括属性冲突、命名冲突和结构冲突),形成全局ER图。

数据库逻辑结构设计:

首先,将概念模型ER图中实体和联系转换为数据模型,在RDBMS中,就是转换为关系模式,并确定关系模式的属性和主码。ER图向关系数据模型转换的基本规则如下:

 一个实体转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键。

 若实体间的联系是1:1的,则联系不单独转换为关系模式,需在两个实体对应的关系模式中的任意一个中加入另一个关系模式的键和联系的属性。 若实体间的联系是1:n的,则联系不单独转换为关系模式,需在n端实体对应的关系模式中加入1端实体对应的关系模式的键和联系的属性。

 若实体间的联系是m:n的,则将联系也转换成关系模式,其属性为两端实体类型的码加上和联系的属性,而联系的键为两端实体码的组合。其次,对具有相同主码的关系模式进行必要的合并。

关系优化

以规范化理论为指导,对关系数据模型进行优化。规范化到第三范式。

数据库物理设计与实施:

主要包括以下工作:  创建数据库

 创建基本表,设置约束条件,管理基本表。 创建和管理索引。(DBMS会为主键自动建立索引。建立索引来提高查询效率。)

 创建和管理视图。 向数据库中输入数据。

 用SQL语句 实现对数据查询、修改、删除等操作。(可以先思考需要怎么操纵数据库,后面再实现)

 编写存储过程、触发器等,并调试通过。(比如创建一个触发器当学生表中某学号的学生被删除时,自动将选课表中的该选课记录删除)

数据库运行维护:

主要包括以下内容

 数据库的备份与恢复

 数据库的安全性与完整性控制  数据库的性能监督、分析和改进

访问数据库,可以通过以下语句操纵数据。1.对学生表的性别、年龄字段添加约束。2.添加一个属性列“入学时间”。3.修改“专业”的数据类型。

4.增加课程名必须取唯一值的约束。5.在选课表的列“学号”、“课程号”上建立索引。6.在选课表的“工号”、“课程号”上建立索引。

7.假设学生选课系统中有4个院系,为方便各个院系的教学管理人员查看本院系学生信息,每个院系分别建立一个学生视图。8.建立一个反映学生选课情况的视图。

9.学生通过学号或姓名查询自己的选课信息。10. 学生通过学号或姓名查询自己的基本信息。

11. 列出某个教师所授某门课程的成绩单,并按成绩升或降序显示。12. 列出某个教师所教授的所有课程信息。13. 查询某个学生已经获得的学分信息。

14. 统计某个教师某门课的平均分、最高分、最低分。15. 添加一门新的课程。16. 修改某门课的学分。

17. 创建删除触发器,当学生表中的某“学号”的学生被删除时,自动将选课表中的该学生的选课记录删除,即为学生表建立删除触发器,实现学生表和选课表的级联删除。

18. 创建删除触发器,当课程表中的某“课程编号”的课程被删除时,自动将选课表中的选修该课程的记录都删除,即为课程表建立删除触发器,实现学生表和选课表的级联删除。

19. 创建插入触发器,当往选课表中插入记录时,查询学生表中是否有该学号的学生,课程表中是否有该课程编号的课程,如果都有则可以插入,否则拒绝插入。

20. 备份“学生选课系统”数据库到本地磁盘E盘下的BACKUPDB文件夹下面。

sp_addumpdevice 'disk','学生选课系统_bak','E:BACKUPDB学生选课系统_bak' BACKUP DATABASE 学生选课系统TO DISK='学生选课系统_bak'

图书借阅管理系统

需求分析:

系统应实现以下功能:图书管理员可以维护图书信息,包括增加新书、修改图书信息、办理图书借阅登记、归还登记、过期图书处理、丢失图书处理以及读者借阅证件信息的维护等。而读者可以实现借书、还书、查询图书信息、借书信息等。具体要求如下:  图书信息管理:录入各图书信息、维护图书信息等。

 读者信息管理:维护读者信息并根据实际情况需要修改、更新、删除读者  借阅管理:包括借书、还书、过期图书归还处理等。图书借阅管理系统主要有2种用户。

 管理员:维护图书基本数据,包括图书种类、更新图书信息,进行读者的图书借阅和归还处理等。

 读者用户:可以查询图书信息、借阅图书。

语义:图书馆的图书情况和管理规定,每种类型图书有很多不同的图书,同样的书可以习多本;每本图书可以被多次借阅,每位读者可以借阅多本图书。每本图书的借阅期限是一个月。

数据库概念结构设计:

分3步完成:1)抽象出实体2)抽象出联系实际)确定实体的属性和键 图书类型,包括:图书分类号、图书分类名称、描述信息。图书,包括:图书编号、图书名称、作者、出版社、价格。

读者,包括:证件号、姓名、性别、所在系、班级、证件状态(包括有效和失效)、联系方式等。

读者与图书之间是m:n,图书类型与图书之间是1:n,读者与图书类型之间无联系。

数据库逻辑结构设计:

将E-R图转换成关系模型。

对关系模型进行优化

规范化到第三范式

数据库物理设计与实施:

主要包括以下工作:  创建数据库

 创建基本表,设置约束条件,管理基本表。 创建和管理索引。(DBMS会为主键自动建立索引。建立索引来提高查询效率。)

 创建和管理视图。 向数据库中输入数据。

 用SQL语句 实现对数据查询、修改、删除等操作。(可以先思考需要怎么操纵数据库,后面再实现)

 编写存储过程、触发器等,并调试通过。 操纵数据库中的数据 1.2.3.4.5.为了方便管理员分类管理,现在需要为多种图书类类型的图书建立视图。建立读者借阅情况表。

为借阅表中的证件号和借阅日期建立组合次索引。

为图书表中的图书分类号、书名、出版社字段分别建立索引。

为借阅表建立一个插入触发器,以保证向借阅表插入的“证件号”在读者表中存在,如果不存在,就不会向借阅表中插入借阅信息记录。

6.在借阅表建立一个更新触发器,监视借阅表的“借阅日期”列,使其不能手工修改。7.在读者表建立删除触发器,实现读者表和借阅表的级联删除。

运动会管理系统

需求分析:

引入计算机管理运动会,运动员可以在运动会管理系统中查询自己的比赛项目及比赛结果,裁判员或工作人员可以通过系统记录运动员各个比赛项目的成绩、进行成绩统计等。运动会管理系统保存运动员、比赛项目以及不同类型比赛的参赛数据。

运动会管理系统主要管理对象有代表队、运动员、比赛项目等。

本系统中,基本规定如下:一个代表队包含多个运动员,一个运动员只能属于一个代表队;一个运动员可以参加多个比赛项目,一个比赛项目可以被多个运动员参加;假设各个比赛项目结束后,按照成绩由高到低排出名次,并对前3名的运动员给予相应的积分,如第1、2、3名分别积分为3、2、1分,而获得其他名次的运动员积分为零分,将代表队中所有成员的积分累加,得到各代表队总积分,将总积分由高到低排序,得到各个代表队的排名情况。

为简化系统需求,本运动会管理系统只考虑田径运动会的管理,仅考虑代表队、、比赛项目的关系,不考虑裁判评分、比赛时间、地点等到的安排。

数据库概念结构设计:

代表队:代表队员、队名称、领队、总积分、总名次 运动员:运动员号,姓名、性别、年龄

比赛项目:项目号、项目类别、项目名称、成绩单位。

数据库逻辑结构设计:

4张表,比赛详情,包括成绩、积分、名次

第二篇:数据库设计的基本步骤

数据库设计的基本步骤

一、数据库设计的生存期

按照规范设计的方法,考虑到数据库及其应用系统开发的全过程,将数据库设计分为六个阶段。如下图。

① 需求分析

需求收集和分析,得到用数据字典描述的数据需求,用数据流图描述的处理需求。

② 概念结构设计

对需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型(用E-R图表示)。③ 逻辑结构设计

将概念结构转换为某个DBMS所支持的数据模型(例如关系模型),并对其进行优化。

④ 物理结构设计

为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。

⑤ 数据库实施

运用DBMS提供的数据语言(例如SQL)及其宿主语言(例如C),根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

⑥ 数据库运行和维护

数据库应用系统经过试运行后即可投入正式运行。在数据库系统运行过程中必须不断地对其进行评价、调整与修改。

说明:设计一个完善的数据库应用系统是不可能一蹴而就的,它往往是上述六个阶段的不断反复。

二、数据库设计阶段的内容

设计步骤既是数据库设计的过程,也包括了数据库应用系统的设计过程。下面针对各阶段的设计内容给出各阶段的设计描述。如下图。

三、数据库设计阶段的模式

数据库结构设计的不同阶段形成数据库的各级模式,如下图。需求分析阶段:综合各个用户的应用需求;

概念设计阶段:形成独立于机器特点,独立于各个DBMS产品的概念模式,即E-R图;

逻辑设计阶段:将E-R图转换成具体的数据库产品支持的数据模型,如关系模型,形成数据库逻辑模式;然后根据用户处理的要求、安全性的考虑,在基本表的基础上再建立必要的视图,形成数据的外模式;

物理设计阶段:根据DBMS特点和处理的需要,进行物理存储安排,建立索引,形成数据库内模式。

第三篇:数据库设计

用户信息表allUsers

userInfoId int 用户id

username varcher(15)用户名

nicename varchar(15)昵称

password varchar(15)密码

nationalId int民族

age int 年龄

sex int 性别

degreeId int 学历

height int 身高

cityId int 籍贯

userWork int 工作

areaCountyId int 所在区县

salary int 工资

marriageId int 婚姻

houseId int 住房信息

headimage 相片

hobby varchar(20)爱好(null)

introduceYourself char(200)介绍自己 integralint积分默认值0

择友要求表 allFriendRequire

friendRequireId int 择友要求id userInfoId int 用户id

friendAge_one int 年龄1

friendAge_two int 年龄2

friendHeight_one int 身高1

friendHeight_two int 身高2

friendMarriageId int 婚姻

friendDegreeId int 学历

friendAreaCountyId int 所在区县 friendhouseId int 住房信息

住房信息表 allHouse

houseId int 住房id

house varchar(10)住房情况

礼物表allGift

giftid int 礼物id

giftpicturesId int 礼物图片

giftNumber int 礼物数量

userInfoId int 用户id

礼物图片表allGiftPictures

giftNumberId int 礼物图片id

giftPictures image 礼物图片

oneIntegralint 单个积分价值

民族表allNational

nationalId int 民族Id(关联用户信息表)

nationals varchar(5)民族

学历表allDegree

degreeId int 学历id(关联用户信息表)

degree varchar(10)学历

籍贯表allNative

nativeId int 省

native varchar(10)省

cityId int 市

城市表allCity

cityId int 城市Id

city varchar(10)城市

天津市区县表allAreaCounty

areaCountyId int 区县id

areaCounty varchar(10)区县

婚姻状态表allMarriage

marriageId int 婚姻状态Id

marriage varchar(10)婚姻状态

相册表allHeads

headsId int 相片Id

heads image(null)相片

userInfoid 用户Id

爱好表allHobby

hobbyId int 爱好id

hobby varchar(10)爱好

信息表(收发信件)allInformation

informationId int 信息id

InformationTitle varchar(50)信件标题

Information varchar(200)信息内容

outId int 是否已读

fromInformationUserinfoId int 发信人id

toInformationUserinfoId int 收信人Id

文章表allTitle

articleId int 文章id

userInfoId int 用户id

title varchar(100)标题

content text 文章内容

最近查看allLookup

lookmeUserInfoidone int 我看的用户id(依次来5个)mylookUserInfoidone int 看我的用户id(依次来5个)

收藏表allCollection

userInfoId int 用户id

collectionUserInfoId int 收藏的用户Id

第四篇:数据库设计

东北大学东软信息学院 数据库原理与应用 实验报告

姓名:班级:学号: [实验名称]:数据库设计 [实验日期]: [实验目的]: [实验要求]:

业务需求:

银行有多个支行。每个支行位于一个特定的城市,由唯一的名字标识。银行监控每个支行的资产。

银行的客户通过其customer_id来标识。银行存储每个客户的姓名及其居住的街道和城市。客户可以有账户,并且可以贷款。客户可能同某个特定的银行员工发生联系,该员工作为该客户的贷款负责人或私人银行助理。

银行员工通过其employe_id来标识。银行的管理机构存储每个员工的姓名、电话号码、亲属姓名及其经理的employee-id。银行还需要知道员工开始工作的日期。由此日期推知员工的雇佣日期。

银行提供储蓄存款账户。存款账户可以有两个或两个以上客户共有,一个客户也可以有两个或两个以上的账户。每个账户被赋以惟一的账户号。银行记录每个账户的余额以及每个账户所有者访问该账户的最近日期。另为还要记录相关的利率信息,还有其透支额。

每笔贷款由某个分支机构发放,能被一个或多个客户所共有。一笔贷款用一个唯一的贷款号标识。银行需要知道每笔贷款所贷金额以及逐次支付情况。虽然贷款的付款号并不能在银行的所有为贷款所付款项中作为唯一标识,但可以唯一标识为某贷款的所还款项。对每次还款需要记载其日期和金额。1. 画出er图

2. 设计出关系模式

3. 用“____”画出关系模式的主码,用“

[实验结果/总结]:

[教师评语]:

第五篇:数据库设计

开题报告

组长:叶燎

组员:李玉鹏 张梅 张洁

研究课题:高校学生信息管理系统设计

时间:2012.12.17

一、选题意义:随着现代科学技术的飞速发展、计算机与全球互连网络internet相连接,使今天的社会进入了以计算机为核心的社会。在信息社会中,信息的获取、处理、交流和决策都需要大量高质量的处理工具。在这高科技时代,信息的处理是十分重要,如果用原始的方式进行处理,我们就会跟不上时代的进展;我们需用高科技时代的产品。学生信息的管理是每个学校工作中一项非常重要的工作,要投入很大的人力进行管理。如果开发一套学生信息管理系统软件将具有十分重要的意义,可以减少人力资源在这方面的投入,而更多的投入教学或其它工作中作为当代大学生,且以计算机专业为主的我们,在学习中缺乏实践,借此机会研究离我们当前最为实际的课题——高校学生管信息理系统。

二、计划安排:

1.12.17:详细设计,设计系统模块及各个功能实现方式:

共三个模块:1,学生基本信息的录入、修改、查询、统计2,学生成绩的录入、修改、查询、统计3,毕业生学籍管理

2.12.18-12.21:编写代码,实现注册登陆模块,班级模块功能。

3.12.22-12.23:实现模块一的设计,可以进行学生相关信息的录入、修改和查询

4.12.24-12.25:实现模块二的设计,可以进行学生成绩的录入、修改和查询及其选课表、补考表字段的设计。

5.12.26-12.27:实现模块三的设计,可以进行毕业生学籍管理

6.12.28:测试系统。

7.实习总结编写

    版权声明:此文自动收集于网络,若有来源错误或者侵犯您的合法权益,您可通过邮箱与我们取得联系,我们将及时进行处理。

    本文地址:https://www.feisuxs.com/wenku/jingpin/1/2331918.html

相关内容

热门阅读

最新更新

随机推荐