数据库原理 第五章 笔记

五、数据库设计

image-20210911123347026

1. 数据库设计全过程

image-20210911150651482

image-20210911152230418

数据库各级模式的形成

  • 数据库的各级模式是在设计过程中逐步形成的
  • 需求分析阶段综合各个用户的应用需求(现实世界的需求)
  • 概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述

2. ER模型

2.1 ER模型的基本元素

1. 实体

  • 实体(Entity)是指数据对象,指应用中可以区别的客观存在的事物。
  • 实体集(Enitity Set)是指同一类实体构成的集合。

一般将实体、实体集等概念统称为实体。

ER模型中提到的实体往往是指实体集。

ER模型中用方框表示实体名为名词

2.属性

  • 实体的某一特性称为属性
  • 在一个实体中,能够唯一标识实体的属性或属性集称为 “实体标识符”
  • 一个实体只有一个标识符,没有候选标识符的概念。实体标识符有时也称为实体的主键
  • 实体若干属性的一组特定值,确定了一个特定的实体。

在ER图中,属性用椭圆形框表示加下划线的属性为标识符

3. 联系

  • 联系表示一个或多个实体之间的关联关系
  • 联系集 是指同一类联系构成的集合
  • 将联系、联系集等统称为联系

在ER图中,联系用菱形框表示联系名为动词

2.2 联系的设计

联系的元数:一个联系涉及到的实体集个数,称为该联系的元数 或 度数

  • 一元联系(递归联系):同一实体集内部实体之间的联系
  • 二元联系:两个不同实体集之间的联系
  • 三元联系:三个不同实体集之间的联系

联系类型

限制参与联系的实体的数目

  • 二元联系类型
    • 1 :1
    • 1 :n
    • m :n

2.3 采用ER模型的设计概念

采用ER模型进行数据库的概念设计的步骤:

  1. 首先设计局部ER模型
  2. 然后把各局部ER模型综合成一个全局ER模型
  3. 最后对全局ER模型进行优化,得到最终的ER模型,即概念模型

2.4 ER模型向关系模型的转换

  1. ER图转换成关系模式集的规则
  2. 采用ER模型的逻辑设计步骤

3. UML模型

image-20210911152615740

3.1 UML

  • Unified Modeling Language,统一建模语言
  • UML用于面向对象建模,但是现在也用于数据库建模
  • UML 与 E/R模型相似,但是不提供多元联系

image-20210911155054742

3.2 UML模型到关系模式的转换

UML 转换为关系

  1. 类的转换
  2. 关联的转换

UML 子类转换为关系

  1. E/R风格:每个子类关系只存储其自身属性和码
  2. OO风格:子类关系存储其自身和其父类所有的属性
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ClimberCoding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值