首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数据库设计概念结构设计_数据库设计典型实例

数据库设计概念结构设计_数据库设计典型实例

作者头像
全栈程序员站长
发布2022-11-04 11:50:24
发布2022-11-04 11:50:24
1.4K0
举报

大家好,又见面了,我是你们的朋友全栈君。

文章目录

数据设计

数据库设计:构造最优的数据模型,建立数据库及其应用系统的过程

数据库设计的好坏非常重要

概念设计结构

  • 概念设计的目标是产生反映用户需求的数据库概念结构,即概念模型
  • 概念模型具有硬件独立、软件独立的特点
  • 处于一个桥梁作用
  • 概念设计的主要步骤
  • 概念设计的方法
    • 实体练习方法(ER方法)

概念结构设计

ER模型的基本元素

实体/实体集

  • 实体
    • 实体是指数据对象,指应用中可以区别的客观存在的事物。
  • 实体集
    • 同一类实体组成的集合
  • 举例

属性

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

区别实体和属性

  • 实体和属性都是名词,所以要区分
  • 以例子讲解
  • 找出名词
  • 我们可以先看出规律,属性从属于实体,而且属性不能再分
  • 具体这题后面会讲

联系

  • 联系表示一个或多个实体之间的关联关系
  • 联系集是指同一类联系构成的集合
  • 将联系、联系集等统称为联系
  • 举例
  • 联系的元数
  • 二元联系
  • 三元联系
  • 一元联系(自己跟自己的联系)

二元联系的关系

1:1

1:n

  • 联系也会有属性:用于描述联系的特征

m:n

一元联系

1:1

1:n

m:n

三元联系

采用ER模型的概念设计

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

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

设计局部ER模型

  • 要点是区分实体和属性
  • 两条准则
    • 属性不能再具有需要描述的性质
    • 属性不能与其他实体具有联系
  • 举例
    • 因为职称跟其他东西挂钩,所以要作为实体

例题

  • 例题1
  • 画出ER图
  • 把借阅作为实体有问题吗
  • 有,借阅信息没有实体标识符(类似主键,唯一区分),在ER图中每个实体都要有实体标识符,而联系没有。所以这里要给借阅信息加上一个实体标识符。
  • 例题2
  • 先看上面带序号的,区分出实体和属性
  • 再根据关系,将各个实体相连

设计全局ER模型

将局部ER模型综合成单一的全局概念结构的步骤:

  • 确定公共实体类型
    • 根据实体类型名和键来认定公共实体类型
  • 合并局部ER模型
    • 首先进行两两合并,先合并那些现实世界有联系的局部结构
    • 合并从公共类型开始,最后再加入独立的局部结构
  • 消除冲突
    • 属性合并(属性域冲突)
    • 结构冲突
    • 命名冲突

全局ER模型的优化

  • 优化原则
    • 合并实体类型
    • 消除冗余属性
    • 消除冗余联系
  • 例题
  • 学籍管理
  • 课程管理
  • 教师管理
  • 全局ER

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/182787.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 数据库设计
  • 概念设计结构
  • 概念结构设计
    • ER模型的基本元素
      • 实体/实体集
      • 属性
      • 区别实体和属性
      • 联系
    • 二元联系的关系
      • 1:1
      • 1:n
      • m:n
    • 一元联系
      • 1:1
      • 1:n
      • m:n
    • 三元联系
  • 采用ER模型的概念设计
    • 设计局部ER模型
    • 例题
    • 设计全局ER模型
    • 全局ER模型的优化
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档