考点1 数据库概念设计

本文详细介绍了数据库概念设计在考试中的地位,涵盖了ER图和IDEF1X建模方法,强调了数据建模、实体联系的分类和转换,以及逻辑与物理设计的关键要素。
摘要由CSDN通过智能技术生成

考点1 数据库概念设计

考点分析
1、在考试中,一般情况下会出现在选择题设计题(ER图表示,关系模式转换)部分。
2、常考知识点有:
• 掌握数据建模方法中ER、IDEF1X系列的建模方法
• 掌握数据库逻辑设计——ER图向关系模式转换方法
• 掌握数据库物理设计中物理结构、索引的分类、建立索引的原则

一、概念设计的任务

数据库概念设计主要解决数据需求,即如何准确地理解数据需求,真实地把应用领域中要处理的数据组织、定义描述清楚,以支持数据库设计后续阶段的工作。

数据库概念设计阶段目标:
定义和描述应用领域涉及的数据范围
获取应用领域或问题域的信息模型
描述清楚数据的属性特征
描述清楚数据之间的关系
定义和描述数据的约束
说明数据的安全性要求
支持用户的各种数据处理需求
保证信息模型方便地转换成数据库的逻辑结构(数据库模式),同时也便于为用户理解

二、概念设计的依据及过程

数据库概念设计的依据:需求分析阶段的文档,包括需求说明书、功能模型(数据流程图或IDEF0图)以及在需求分析阶段收集到的应用领域或问题域中的各类报表等。

概念设计的过程与步骤

三、数据建模方法

ER模型用简单的图形直观地抽象出现实世界中客观对象的属性特征及其关系,这使得面向现实世界概念设计阶段的工作变得相对容易。

数据建模方法的共同特点:
① 能够真实客观地描述现实世界中的数据及数据之间的关系。
② 组成模型的概念少,语义清楚,容易理解。
③ 不同概念的语义不重叠,概念无多义性。
④ 用图形方式描述数据,数据直观易懂,有利于数据库设计者和用户交流。
⑤ 这种数据模型容易转换成数据库逻辑设计阶段需要的数据结构。

1. ER建模方法

实体联系(ER)方法面向数据存储需求建模,将现实世界中需要处理的数据抽象组织成某种信息结构。这种结构不依赖于具体的计算机系统,仅从存储需求描述数据的属性特征及数据之间的关系。

ER模型的概念:
• 实体或实例
实体指客观存在并可相互区分的事物(也称为实体集实例或实例)。
例:实体可以是一个具体的人或物,如张三、一辆汽车等;也可以是抽象的事件或概念,如学生的一次选课、一场演出等。
• 实体集
实体集表示一个现实和抽象事物的集合,这些事物必须具有相同的属性或特征。
例:学生实体集指全部学生的集合。这个集合中的一个元素就是这个实体集的一个实例。
• 属性
属性用于描述一个实体集的性质和特征。
例:学生Student实体集的属性由学号(Sno)、姓名(Sname)、性别(Sex)、出生年月(Birth)等。每个属性的取值范围称为域。
• 码
实体集中能唯一标识每一个实例的属性或属性组称为该实体集的码。
例:在学生实体集中,学号就是码,它可以用来标识学生集合中的每一个对象,而姓名就不是码,因为学生可能有重名。
• 联系
联系指描述现实世界中实物之间的关系。
例:一个学生选了一门课程,一个供应商供应多种零件等。

现实世界事物之间的联系分为三类
一对一 联系(1:1)
例:系和系主任两个实体集就存在1:1的联系,因为一个系只有一个系主任,而一个系主任只负责管理一个系。
一对多 联系(1:n)
例:系、学生两个实体集之间就存在1:n的联系,因为一个系招收若干名学生,而每一个学生只属于一个系。
多对多 联系(m:n)
例:学生和课程两个实体集之间就存在m:n的联系,因为一名学生可以选修多门课程,而每门课程可以被多个学生选修。

ER模型语法:
• 在ER模型中,用矩形框表示实体集,矩形框内写上实体集的名称。(图a)
• 在ER模型中,用菱形框表示联系,联系名写在菱形框内。(图b)
• 在ER模型中,实体集的属性用椭圆圆角矩形框表示,属性的名字写在椭圆或圆角矩形框。(图c)
ER模型语法

2. IDEF1X建模方法

IDEF1X侧重分析、抽象和概括应用领域中的数据需求,被称为数据建模方法
IDEF1X的建模元素:实体集、联系

IDEF1X是IDEF系列方法中IDEF1的扩展版本,是在E-R(实体联系)方法的原则基础上,增加了一些规则,使语义更为丰富的一种方法。
概念模型设计常用IDEF1X方法。

• 实体集
在IDEF1X中,每一个实体集定义有一个唯一的名字和编码,名字和编码之间用斜杠(/)写在矩形框的上方,编码应该是正整数。
① 独立标识符实体集或独立实体集:
一个实体集的每个实例都能被唯一地标识而不决定于它与其他实体集的联系。(图a)
② 从属标识符实体集或从属实体集:
实体集的一个实例的唯一依赖于该实体集与其他实体集的联系。(图b)
实体集语法

• 联系
一个“确定型连接联系”(或简称“连接系”,还可称为“父子联系”或“依存联系”),是实体集之间的一种连接或关系。在这种连接联系中,被称为双亲实体集的每一个实例与子女实体集的0个、1个或多个实例相连接。子女实体集中的每个实例精确地同双亲实体集的1个实例相联系。
联系的分类:
① 标定型联系
标定型联系
② 非标定型联系(一对多关系)
非标定型联系

③ 分类联系
分类联系

④ 非确定联系(多对多关系)
非确定联系

  • 40
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值