数据库设计-ER图.pdf下载

weixin_39820835 2023-01-23 16:30:19
数据库设计的基本步骤 (1)需求分析阶段:需求收集和分析,得到数据字典和数据流图。 (2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用 E-R 图表示。 (3)逻辑结构设计阶段:将概念结构转换为某个 DBMS 所支持的数据模型。 (4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构。 (5)数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运行。 (6)数据库运行和维护阶段:对数据库系统进行评价、调整与修改。 1 数据库设计概述 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据。 数据库设计的基本步骤: 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库的建立和测试 数据库运行和维护。 数据库各阶段设计描述 2 概念结构设计 在早期的数据库设计,在需求分析阶段后,就直接进行逻辑结构设计。由于此时既要考虑现实世界信息的联系与特征,又要满 足特定的数据库系统的约束要求,因而 对于客观世界的描述受到一定的限制。同时,由于设计时要同时考虑多方面的问题,也使设计 工作变得十分复杂。1976 年 P.P.S.Chen 提出在逻辑结构 设计之前先设计一个概念模型,并提出了数据库设计的实体--联系方法 (Entity--Relationship Approach)。这种方法不包括深的理论,但提供了一个简便、有效的方法,目前成为数据库设计中通用的工具。 有许多商业软件支持 E-R 模型,如 Sybase 公司的 PowerDesigner DataArchitect(最新版本 v9.5.1 for Windows)、微软公司 Microsoft InfoModeler (VisioModeler)等。 图 S-designer DataArchitect 5.1 设计的 E-R 模型 使用 E-R 模型来进行概念模型的设计通常分两步进行, 首先是建立局部概念模型, 然后综合局部概念模型, 成为全局概念模型。 2.1 E-R 模型基本符号 实体的表示:用长方形 联系的表示:用菱形,1:1、1:n (m:1)、(m:n) 属性的表示:用椭圆形 E-R 图具有以下几个特性: 一个联系集合可以定义在两个或两个以上的实体集合上,例如老师--学生--课程的联系集合 S-T-C,就是定义在三个实体上。 一个联系集合也可以定义在一个实体集合上,例如零件下又分有子零件,每个零件又可由 m 个子零件组成,每个子零件又可组 合成 n 个零件。 对于给定的实体集合,可以定义一个以上的联系集合,例如工程项目--工人可以定义两个联系集合,其中一个表示工程项目和 工人的联系,另一个表示工程项目和工人中的工程项目负责人的联系。前者是 n:m 的联系,后者是 1:1 的联系。 实体联系图可以表示一个实体类型对另一个实体类型的存在的依赖性,例如工人这一实体下反映其被抚养者的关系,就是依赖 关系,这种联系用箭头表示,说明抚养者这个实体的存在取决于工人中的相应的那个实体。 2.2 初步 E-R 图设计 在数据分析的基础上,就可以着手设计概念结构。设计初步 E-R 图的步骤: 先设计局部 E-R 图,也称用户视图 综合各局部 E-R 图,形成总的 E-R 图,即用户视图的集成。 在设计初步 E-R 图时,要尽量能充分地把组织中各部门对信息的要求集中起来,而不需要考虑数据的冗余问题。 局部概念模型设计是从用户的观点出发, 设计符合用户需求的概念结构。 局部概念模型设计的就是组织、 分类收集到的数据项, 确定哪些数据项作为实体,哪些数据项作为属性,哪些数据项是同一实体的属性等。确定实体与属性的原则: 能作为属性的尽量作为属性而不要划为实体; 作为属性的数据元素与所描述的实体之间的联系只能是 1:n 的联系; 作为属性的数据项不能再用其他属性加以描述,也不能与其他实体或属性发生联系。 例 1:一个机械制造厂的简单管理系统。首先按工厂技术部门和工厂供应部门设计两个局部 E-R 图。工厂技术部门关心的是产品的性 能参数,及由哪些零件组成,零件的材料和耗用量等;工厂供应部门关心的是产品的价格,使用材料的价格及库存量等。 例 1 图 局部 E-R 图 综合这两个分 E-R 图,得到初步 E-R 图。 例 1 图 初步 E-R 图 初步 E-R 图是现实世界的纯粹表示, 可能存在冗余的数据和实体间冗余的联系。 所谓冗余的数据是指可由基本数据导出的数据, 冗余的联系是指可由基本联系导出的联系。 2.3 基本 E-R 图设计 初步 E-R 图由于存在冗余的信息,会破坏数据库的完整性,给数据库的管理带来麻烦,以至引起数据不一致的错误。因此,必 须消除数据上的冗余和联系上的冗余,消除冗余后 , 相关下载链接:https://download.csdn.net/download/qq_43966957/87372504?utm_source=bbsseo
...全文
29 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
数据库设计的基本步骤 (1)需求分析阶段:需求收集和分析,得到数据字典和数据流图。 (2)概念结构设计阶段:对用户需求综合、归纳与抽象,形成概念模型,用 E-R 图表示。 (3)逻辑结构设计阶段:将概念结构转换为某个 DBMS 所支持的数据模型。 (4)数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构。 (5)数据库实施阶段:建立数据库,编制与调试应用程序,组织数据入库,程序试运行。 (6)数据库运行和维护阶段:对数据库系统进行评价、调整与修改。 1 数据库设计概述 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据。 数据库设计的基本步骤: 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库的建立和测试 数据库运行和维护。 数据库各阶段设计描述 2 概念结构设计 在早期的数据库设计,在需求分析阶段后,就直接进行逻辑结构设计。由于此时既要考虑现实世界信息的联系与特征,又要满 足特定的数据库系统的约束要求,因而 对于客观世界的描述受到一定的限制。同时,由于设计时要同时考虑多方面的问题,也使设计 工作变得十分复杂。1976 年 P.P.S.Chen 提出在逻辑结构 设计之前先设计一个概念模型,并提出了数据库设计的实体--联系方法 (Entity--Relationship Approach)。这种方法不包括深的理论,但提供了一个简便、有效的方法,目前成为数据库设计中通用的工具。 有许多商业软件支持 E-R 模型,如 Sybase 公司的 PowerDesigner DataArchitect(最新版本 v9.5.1 for Windows)、微软公司 Microsoft InfoModeler (VisioModeler)等。 图 S-designer DataArchitect 5.1 设计的 E-R 模型 使用 E-R 模型来进行概念模型的设计通常分两步进行, 首先是建立局部概念模型, 然后综合局部概念模型, 成为全局概念模型。 2.1 E-R 模型基本符号 实体的表示:用长方形 联系的表示:用菱形,1:1、1:n (m:1)、(m:n) 属性的表示:用椭圆形 E-R 图具有以下几个特性: 一个联系集合可以定义在两个或两个以上的实体集合上,例如老师--学生--课程的联系集合 S-T-C,就是定义在三个实体上。 一个联系集合也可以定义在一个实体集合上,例如零件下又分有子零件,每个零件又可由 m 个子零件组成,每个子零件又可组 合成 n 个零件。 对于给定的实体集合,可以定义一个以上的联系集合,例如工程项目--工人可以定义两个联系集合,其中一个表示工程项目和 工人的联系,另一个表示工程项目和工人中的工程项目负责人的联系。前者是 n:m 的联系,后者是 1:1 的联系。 实体联系图可以表示一个实体类型对另一个实体类型的存在的依赖性,例如工人这一实体下反映其被抚养者的关系,就是依赖 关系,这种联系用箭头表示,说明抚养者这个实体的存在取决于工人中的相应的那个实体。 2.2 初步 E-R 图设计 在数据分析的基础上,就可以着手设计概念结构。设计初步 E-R 图的步骤: 先设计局部 E-R 图,也称用户视图 综合各局部 E-R 图,形成总的 E-R 图,即用户视图的集成。 在设计初步 E-R 图时,要尽量能充分地把组织中各部门对信息的要求集中起来,而不需要考虑数据的冗余问题。 局部概念模型设计是从用户的观点出发, 设计符合用户需求的概念结构。 局部概念模型设计的就是组织、 分类收集到的数据项, 确定哪些数据项作为实体,哪些数据项作为属性,哪些数据项是同一实体的属性等。确定实体与属性的原则: 能作为属性的尽量作为属性而不要划为实体; 作为属性的数据元素与所描述的实体之间的联系只能是 1:n 的联系; 作为属性的数据项不能再用其他属性加以描述,也不能与其他实体或属性发生联系。 例 1:一个机械制造厂的简单管理系统。首先按工厂技术部门和工厂供应部门设计两个局部 E-R 图。工厂技术部门关心的是产品的性 能参数,及由哪些零件组成,零件的材料和耗用量等;工厂供应部门关心的是产品的价格,使用材料的价格及库存量等。 例 1 图 局部 E-R 图 综合这两个分 E-R 图,得到初步 E-R 图。 例 1 图 初步 E-R 图 初步 E-R 图是现实世界的纯粹表示, 可能存在冗余的数据和实体间冗余的联系。 所谓冗余的数据是指可由基本数据导出的数据, 冗余的联系是指可由基本联系导出的联系。 2.3 基本 E-R 图设计 初步 E-R 图由于存在冗余的信息,会破坏数据库的完整性,给数据库的管理带来麻烦,以至引起数据不一致的错误。因此,必 须消除数据上的冗余和联系上的冗余,消除冗余后
数据库系统(四) 数据库系统(四)---关系型数据库设计及 关系型数据库设计及E-R图 图 1、关系型数据库:   关系型数据库是⼀类采⽤关系模型作为逻辑数据模型的数据库系统,遵从数据库设计的基本步骤,包括:需求分析、概念结构设计、逻辑结构设 计、物理结构设计数据库实施、数据库的运⾏和维护等阶段。 概念结构设计与逻辑结构设计是关系数据库整个设计过程的关键。 2、关系数据库设计过程与各级模式   在关系数据库设计的不同阶段,会形成数据库的各级模式。   1)需求分析阶段,综合各个⽤户的应⽤需求;   2)概念结构设计阶段,形成独⽴于机器特点、独⽴于各个关系数据库管理系统产品的概念模式;   3)逻辑结构设计阶段,将 E-R 图转换成具体的数据库产品⽀持的关系数据模型,形成数据库逻辑模式,然后根据⽤户处理的要求、安全性的考 虑,在基本表的基础上再建⽴必要的视图,形成数据的外模式;   4)物理结构的设计阶段,根据关系数据库管理系统的特点和处理的需要,进⾏物理存储安排,建⽴索引,形成数据库内模式。 3、 概念结构设计⽅法   关系数据库的概念结构设计通常采⽤⾃顶向下法,它通过两个步骤来完成概念设计,⾸先建⽴局部信息结构,然后将局部信息结构合成为全局信 息结构并优化,使⽤ E-R 图作为概念模型的描述⼯具。 1)局部信息结构设计   局部信息结构设计:根据需求分析报告中标明的不同⽤户视图范围所建⽴的满⾜该范围内⽤户需求的信息结构,称为局部信息结构。   局部信息结构设计的步骤包括:确定局部范围;选择实体;选择实体关键字; 确定实体间联系;确定实体的属性。 2)E-R 图的表⽰⽅法   概念结构设计就是将需求分析得到的⽤户需求抽象为信息结构的过程,通常使⽤ E-R 图来作为描述现实世界的建模⼯具。E-R 图提供了表⽰信息 世界中实体、属性和联系的⽅法。   1.实体型,⽤矩形表⽰,写明实体的名称;   2.属性,⽤椭圆形表⽰,并⽤⽆向边将其与其相应的实体连接起来。   3.联系,⽤菱形表⽰,写明联系的名称,⽤⽆向边分别与有关实体连接起来,同时在⽆向边旁标注联系的类型(1:1、1:N 或 M:N),如果⼀个联系 具有属性, 则这些属性也要⽤⽆向边与该联系连接起来。   两个实体型之间、两个以上的实体型之间以及单个实体型内的联系,都会存在如下关系: ⼀对⼀联系(1:1) ⼀对多联系(1:N) 多对多联系 (M:N) 3)全局信息结构设计   全局信息结构设计是将上述步骤中产⽣的所有局部信息结构合并成为⼀个全局信息结构。 各局部 E-R 图之间的冲突主要表现在三个⽅⾯:   3.1).属性冲突:属性域冲突和属性取值单位冲突。   3.2).命名冲突:同名异义和异名同义。   3.3).结构冲突:     同⼀对象在⼀个局部 E-R 图中作为实体,⽽在另⼀个 局部 E-R 图中作为属性;     同⼀实体在不同的 E-R 图中属性个数和类型不同;     实体之间的联系在不同的 E-R 图中是不同的类型。   eg:   【例】设有如下实体:     学⽣:学号,姓名,性别     课程:课程号,课程名,学分     班级:班号,班名,     其中,每个班有若⼲学⽣,每个学⽣只可以在—个班级学习;每个学⽣可选修多门课程,每门课程可被多个学⽣选修,学⽣选修课程要记录 成绩。    1. 试画出反映上述实体关系的 E-R 图(不必画实体的属性)。          注意:学⽣选修课程之后才能有成绩,故成绩是选修(联系)的属性。 4、逻辑结构设计⽅法   逻辑结构设计的任务是把在概念结构设计产⽣的概念模型转换为具体的 DBMS 所⽀持的逻辑数据模型,也就是导出特定的 DBMS 可以处理的数 据库逻辑结构。 通常包括三项⼯作:将 E-R 图转换为关系模型、对关系数据模型进⾏优化、设计⾯向⽤户的外模式。 1)E-R 图向关系模型的转换 遵循原则如下:   1. ⼀个实体型转换为⼀个关系模式。   2. ⼀个⼀对⼀联系可以转换为⼀个独⽴的关系模式。   3. ⼀个⼀对多联系可以转换为⼀个关系模式。   4. ⼀个多对多联系转换为⼀个关系模式。   5. 具有相同码的关系模式可合并。  eg:   使⽤3中的⽰例,将E-R图转化为关系模式,并说明主外键   (1)⼀个实体型对应⼀个关系模式:    R学⽣(学号,姓名,性别)     R课程(课程号,课程名,学分)     R班级(班号,班名) (2)⼀个⼀对多联系可转化为⼀个关系模式(中间表)     R属于(学号、班号)外键 学号 和 班号   (3)⼀个多对多联系可转化为⼀个关系模式(中间表)     R选修(学号、课程号、成绩)外键 学号 和 课程号   (4)R学⽣和R属于可合并成⼀张表    

13,657

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧