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

数据库设计概念结构设计_数据库设计典型实例文章目录数据库设计概念设计结构概念结构设计ER模型的基本元素实体/实体集属性区别实体和属性联系二元联系的关系1:11:nm:n一元联系1:11:nm:n三元联系采用ER模型的概念设计设计局部ER模型例题设计全局ER模型全局ER模型的优化数据库设计数据库设计:构造最优的数据模型,建立数据库及其应用系统的过程数据库设计的好坏非常重要概念设计结构概念设计的目标是产生反映用户需求的数据库概念结构,即概念模型概念模型具有硬件独立、软件独立的特点处于一个桥梁作用概念设计的主要步骤

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

数据设计

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

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

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

概念设计结构

  • 概念设计的目标是产生反映用户需求的数据库概念结构,即概念模型

  • 概念模型具有硬件独立、软件独立的特点

  • 处于一个桥梁作用

  • 概念设计的主要步骤

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

  • 概念设计的方法
    • 实体练习方法(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.net/182787.html原文链接:https://javaforall.net

(0)
上一篇 2022年10月12日 下午2:46
下一篇 2022年10月12日 下午2:46


相关推荐

  • python hexdump_hexdump用法[通俗易懂]

    python hexdump_hexdump用法[通俗易懂]可用参数[-bcCdovx][-eformat_string][-fformat_file][-nlength][-sskip]file…参数含义:-b单字节八进制显示,十六进制显示偏移量,每行显示16个字符,每字符用三位显示,不足补零,列间以空格分隔-c单字节字符显示,十六进制显示偏移量,每行显示16个字符,每字符三位显示,不足补空格,列间以空格分隔-C标准十六进制…

    2026年2月12日
    2
  • git clone 显著提速,解决Github代码拉取速度缓慢问题[通俗易懂]

    git clone 显著提速,解决Github代码拉取速度缓慢问题[通俗易懂]对于国内用户来说,搬砖遇到clone Github速度十分缓慢的问题实在是一个令人头疼崩溃的问题。下面就介绍一个简单的方法很好的解决这个问题。方法:   1、注册码云账号   传送门   2、注册完成后点击页面右上角的“+” 号,选择新建项目创建新项目     3、在新页面中选择“导入已有项目”导入已有项目    4、复制需要导…

    2022年7月21日
    16
  • 项目运行指标:micrometer自定义metrics

    项目运行指标:micrometer自定义metricsmicrometer 自定义 metricsmicro 提供了基于 Java 的 monitorfacad 其与 springboot 应用和 prometheus 的集成方式如下图展示上图中展示的很清楚 应用通过 micrometer 采集和暴露监控端点给 prometheus prometheus 通过 pull 模式来采集监控时序数据信息 之后作为数据源提供给 grafana 进行展示 micrometer 支持的度量方式及在 springboot 中的应用示例 CounterCount 计数器 简单理解

    2025年7月17日
    4
  • z变换的性质

    z变换的性质Z 域变换的主要性质复频域 z 域 变换的性质大多与拉普拉斯变换的性质相似 复频域 z 域 变换的性质既适用于单边 z 变换 也适用双边 z 变换

    2026年3月17日
    2
  • 【小白教程】一文讲清楚大模型中8个关键词及原理:LLM、Transformer、GPT、Bert、预训练、微调、深度学习、Token

    【小白教程】一文讲清楚大模型中8个关键词及原理:LLM、Transformer、GPT、Bert、预训练、微调、深度学习、Token

    2026年3月16日
    2
  • 使用优启通(EasyU)重装系统教程(详细)「建议收藏」

    使用优启通(EasyU)重装系统教程(详细)「建议收藏」文章目录前言资源下载第一步:制作启动盘第二步:下载镜像并存入u盘第三步:正式开始重装第四步:激活系统完成系统激活注意事项前言为什么要制作一个启动盘才能重装系统?通俗点来说就是你自己生病了,自己一般不能自己帮自己看病,一般都是别人看病。电脑也是如此,需要一个第三方来“治疗”。为什么使用EasyU?而不使用老毛_,巴拉巴拉。。。。。因为其他的很多启动盘制作工具有广告,会在系统安装的时候安装第三方软件。资源下载启动盘制作工具(任选一个下载地址):下载地址1:123盘(不限速)下载地址

    2022年6月25日
    96

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号