当前位置: 首页 > news >正文

【数据库】第七章 数据库设计

第七章数据库设计

数据库设计概述

在这里插入图片描述
在这里插入图片描述

数据库设计的基本步骤

  • 需求分析
  • 概念结构设计
  • 逻辑结构设计
  • 物理结构设计
  • 数据库实施
  • 数据库运行和维护

需求分析

收集需求,理解需求

收集各个角色的需求

概念数据库设计

建立概念模型 ,E-R图/IDEF1x图

消除冲突:

  • 属性冲突

  • 结构冲突

  • 命名冲突

  • 先局部,后全局

  • 先全局,后局部

逻辑数据库设计

建立逻辑模型,关系模式

包括全局模式和用户模式

E-R图转换成逻辑模式

基本转换规则

  • 复合属性合成一个属性,或拆成多个属性

  • 多值属性新建一个关系

  • 联系的转换

    ​ 二元联系

    • 一对一:将一方的关键字作为另一方的属性
    • 一对多:将一方的关键字作为多方的属性
    • 多对多:新建关系,属性为双方的关键字

物理数据库设计

根据DBMS确定数据库的存储结构,文件结构:入散列文件,B-tree文件等

E-R模型

Entity-Relationship Model


在这里插入图片描述

实体

客观存在并且可以相互区分的事物

注意区分 实体型 与 实体例

在这里插入图片描述

属性

  • 单一属性 ,复合属性(复合属性要转化成单一属性)
  • 单值属性,多值属性( 多值属性要转化成单值属性)
  • 可空值属性,非空值属性
  • 导出属性

关键字/码:唯一区分每一个实例的属性或属性组

联系

参与发生联系的实体的数目,称为联系的

  1. 一个实体内部的一元联系

  2. 两个实体之间的二元联系

  • 1对1:实体A的实例只能和实体B的一个实例发生联系

  • 1对多

  • 多对多

在这里插入图片描述

基数:实体实例之间联系的数量

联系可能不止一个,联系也需要命名

  1. 三个实体之间的三元联系
  • 完全参与联系:即该端实例至少有一个参与到联系中,最小基数为1,最大基数为m (1…m)
  • 部分参与联系:即该端实例可以不参与到联系中,最小基数为0,最大基数为m (0…m)

E-R 模型的表达方法

chen 方法

在这里插入图片描述
在这里插入图片描述

Crow’foot 方法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

powerdesigner

安装
  • 链接:https://pan.baidu.com/s/1QzM_2ncK-qtyKuedMphnqA
    提取码:test
  • 视频教程:PowerDesigner的下载与安装(含破解)_哔哩哔哩_bilibili

IDEF1x

(哈尔滨工业大学)数据库系统(中):建模与设计_哔哩哔哩_bilibili

http://www.lryc.cn/news/21648.html

相关文章:

  • Burp Suite 常用模块简介
  • QML Item和Rectangle详解
  • 常见前端基础面试题(HTML,CSS,JS)(六)
  • 深度学习 李沐报错
  • 【JAVA程序设计】(C00104)基于Springboot的家庭理财管理系统——有文档
  • 【第五章 AOP概述,底层原理,AOP术语,切入点表达式,AOP操作(基于注解方式,基于xml配置文件)】
  • 面试官: 你知道 JWT、JWE、JWS 、JWK嘛?
  • 基于企业微信应用消息的每日早安推送
  • 【数字IC基础】黑盒验证、白盒验证、 灰盒验证
  • 管理的本质是达成目标
  • 【数字IC基础】IC(Integrated Circuit,集成电路)常用缩写
  • JavaScript 高级1 :面向对象
  • C语言结构体对齐
  • Bootstrap系列之导航
  • Java EE|TCP/IP协议栈之应用层协议DNS详解
  • 【MyBatis】作用域生命周期(四)
  • 腾讯一面—Android 系统启动流程详解
  • 【Python知识点桂电版】02组合数据类型
  • LeetCode100_100. 相同的树
  • javaEE 初阶 — 网络层中 IP 协议 的报文结构
  • iOS swift UICollectionView
  • 计算机三级数据库 填空题汇总
  • 【Java学习】初识Java
  • LabVIEW网络服务安全
  • 基于MaixBit(K210芯片)的图像识别猜拳手势博弈装置
  • leetcode 41~50 学习经历
  • SQL注入原理及漏洞利用(入门级)
  • 2023/2/26 Vue学习笔记 配置代理解决跨域[CORS ]的问题
  • 算法练习--深拷贝与浅拷贝
  • Wireshark “偷窥”浏览器与服务器三次握手