数据库设计,画E-R示例

以前接触到一些用户需求的时候,我总是风风火火的开始设计表,做项目,但是经常会做着做着就恍恍惚惚,感觉自己不知死活了就像盖房子一样,首先要设计好,有个靠谱的模型设计那就不至于后面大施工程的去改一些原本可以避免的错误,因此合理的数据库结构是数据库应用系统性能良好的基础和保证,数据库设计是值得我们花时间去琢磨的。
数据库设计可以分为6个阶段:需求分析阶段,概念结构设计阶段,逻辑结构设计阶段,物理结构设计阶段,数据库实施以及数据库运行和维护阶段。

一. 需求分析

分析用户的要求,通过详细调查(跟班作业,向专业人士询问,制作调查表,查阅资料等等)现实世界要处理的对象,了解情况,明确需求,然后确定功能。调查重点是“数据”和“处理”。
DFD(数据流图),描述数据与处理的关系;
DD(数据字典),对数据流图的详细描述,比如数据项,数据结构等

二.概念结构设计

任务:将现实世界的具体要求,转换为信息(概念)世界的结构。步骤:在概念设计时,先进行数据抽象,设计局部的E-R模型;然后集成局部E-R模型,形成全局E-R模型,即视图的集成。
注:设计局部E-R模型的步骤:确定局部E-R图描述的范围,确定局部E-R图的实体,定义实体的属性,定义实体间的联系

三. 逻辑结构设计

任务: 将E-R图转化为关系数据模型
步骤:

  1. 实体的转换(一个实体转换为一个关系模式)

  2. 联系的转换
    1:1
    可以转换为一个独立的关系模式(不推荐)——关系的属性包括与之相连的各实体的主码,以及联系本身的属性,关系的主码为两个实体的主码的组合;
    也可 以与任意一端对应的关系模式合并——关系的主码不变
    1:N
    可以转换为一个独立的关系模式——关系的属性包括与之相连的各实体的主码,以及联系本身的属性,关系的主码为N端的主码;
    也可以合并——将1端实体的码加到多端实体中
    M:N
    必须为联系产生一个新的关系模式

四 物理结构设计

确定数据库的物理结构,对设计的物理结构进行评价

五. 数据库实施阶段

六. 数据库运行和维护

示例:

经过调查与分析,某简易图书管理系统涉及如下信息。

图书:书号、书名、作者、出版社,单价,状态(是否在馆);

读者类别:类别号、类别名、可借数量、可借天数;

读者:读者号、姓名、单位、QQ、已借书数量;

其中:每个读者可以借多种书,任何一种书可被多个读者借;在借书与还书时,要记录相应的借书日期和应还日期;每个读者类别可包含多个读者,每个读者只能属于一个读者类别。
根据上述要求可完成:

1、概念结构设计:绘制概念数据模型CDM(即E-R图);
在这里插入图片描述

2、逻辑结构设计:由CMD生成物理数据模型PDM(即将E-R图转换为关系模式);
在这里插入图片描述
3、数据库的实施:CDM –>PDM –> Database(即,生成DDL,创建数据库和数据表);

create

软件工程数据库 课程设计 任务书 学院名称: 数学计算机学院 课程代码:_6014419_ 专 业: 年 级: 一、设计题目 图书管理系统 二、主要内容 一个简单的图书管理系统包括图书馆内书籍的信息、学校在校学生的信息以及学生的 借阅信息。此系统功能分为面向学生和面向管理员两部分,其中学生可以进行借阅、续 借、归还和查询书籍等操作,管理员可以完成书籍和学生的增加,删除和修改以及对学 生,借阅、续借、归还的确认。如: 图书室有各种图书一万多册。 每种图书都有书名书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容 简介。 借书证记录有借阅者的姓名、所在单位、职业等。 凭借书证借书,每次最多能借8本书。借书期限最长为30天。 实现新进图书的数据录入。 实现对所有购进图书的分类查询和分类统计。 能够按书名作者等分类查询现有图书的数量。 记录借阅者的个人资料和所借图书书名书号数据等。 三、具体要求 1、完成系统的需求分析 通过需求分析确定系统需要处理的数据的需求,要求使用数据库的辅助设计工具( PowerDesigner等),建立业务处理模型。 2、完成系统概念结构设计 概念数据模型(CDM)用于完成数据库设计人和数据库平台和具体数据存储结构和 工具无关。首先选择局部应用出分E-R图,最终形成系统的E-R图 3、完成系统逻辑结构设计 按照E- R图转换成关系模式的规则,将CDM转换成逻辑数据模型,并为每个关系模式设计主键、 外键。分析关系模式中的依赖关系,对关系模式规范化处理 4、完成系统物理结构设计 为每个关系分配存储长度,建立数据库的索引和视图,定义关系中的主码和外码,写 出关系创建和查询的SQL语句。 5、编码 选择你自己熟悉的开发工具完成一个DBS系统的编码工作。 源代码格式规范,注释不少于三分之一 四、主要技术路线提示 1.仔细阅读设计指导书内容,认真掌握任务要求(2. 需求分析( 3.概念结构设计( 4.逻辑结构设计(5.物理结构设计(6.编码. 2.后台推荐采用SQL server或Oracle;前台开发环境不限制。可采用ADO,ODBC,OLE DB或JDBC连接数据库, 并调用系统存储过程、自定义存储过程、函数等。 五、进度安排 第1周: 数据库系统概念模型、数据模型设计,创建数据库以及相关对象; 第2周: 前台程序开发,撰写报告,接受检查。 六、完成后应上交的材料 1. 源程序一份(包含数据库) 2. 课程设计报告一份 七、推荐参考资料 1.王珊.数据库系统概论(第四版). 高等教育出版社 2.闪四清.数据库系统原理应用教程.清华大学出版社 3.周龙骧.数据库管理系统实现技术.中国地质大学出版社 4.张海藩.软件工程概论.清华大学出版社 5.陈明 编著.实用软件工程基础.清华大学出版社 6.成先海.数据库基础应用-SQL SERVER2000. 机械工业出版出版 指导教师 签名日期 年 月 日 系 主 任 审核日期 年 月 日 ----------------------- 数据库课程设计--图书管理系统全文共3页,当前为第1页。 数据库课程设计--图书管理系统全文共3页,当前为第2页。 数据库课程设计--图书管理系统全文共3页,当前为第3页。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值