【MySql】数据库设计过程

news/2025/2/23 1:05:35/

目录

概念数据库设计:

逻辑数据库设计:

物理数据库设计:


->需求分析(收集需求和理解需求,“源”)

->概念数据库设计(建立概念模型:"E-R图/IDEF1X")

->逻辑数据库设计(建立逻辑模型,“关系模式”包括全局模式和用户模式(外模式))

->物理数据库设计(依赖具体DBMS)

概念数据库设计:

两种思路(先局部后全局,先全局后局部)

合并局部的ER模型,需要消除冲突:
1.属性冲突:

            属性域的冲突:属性的类型、取值范围
            属性取值单位冲突
2.结构冲突:

            同一对象在不同应用中的抽象不同
            同一实体在不同ER图中属性组成不同
            实体之间的联系在不同ER图中呈现不同类型
3.命名冲突:

            同名异义:不同意义的对象有相同的名字
            一义多名:略

全局ER模式优化:消除冗余
1.分析方法(主要):根据数据字典中的数据项之间逻辑关系进行消除冗余
2.规范化理论:利用函数依赖,确定实体之间的数据依赖,得到函数依赖集F——>求最小覆盖G,差集为D=F-G,逐一考察D的函数依赖,确定是否是冗余的联系

相关结果性内容示意:实体定义表->实体与实体之间的联系矩阵->实体与属性矩阵

逻辑数据库设计:

ER图转换为关系模式:
  ER图的实体转换为关系
  对于复合属性:将复合属性本身或分量属性作为实体的属性
  对于多值属性:将多值属性舆所在实体的关键字一起组成一个新的关系
  联系的转换:


  弱实体的转换:本身的区分属性再加上所依赖的强实体的关键字(主键)
  泛化:子类包括父类的关键字(主键)

 IDEF1X图转换为关系模式:只需关注实体转换成关系,不用考虑联系

物理数据库设计:

下节预告:


http://www.ppmy.cn/news/69432.html

相关文章

新星计划 uni-app 学习1

活动地址: 教程地址: 白话uni-app | uni-app官网 每日一学Vue脚手架中基础的ref属性与原生id区别_ref和id区别_lqj_本人的博客-CSDN博客 每日一学vue2:组件复用(详细讲解)、mixin(混入)、mo…

.NET Interface [接口]、abstract【抽象类】

接口 Interface 接口不能被实例化接口只能包含方法声明接口中的成员包括方法、属性、索引器、事件接口中不能包含常量、字段、构造函数、析构函数、静态成员接口中的所有成员默认 public,因此接口中不能有private修饰符派生类必须实现接口的所有成员一个类可以继承…

信号时域分析方法

主要参考: 时域分析——有量纲特征值含义一网打尽 信号时域分析方法的理解(峰值因子、脉冲因子、裕度因子、峭度因子、波形因子和偏度等) 重要笔记如下: 建议跟参考笔记同步看。 有量纲特征值8个——最大值、最小值、峰峰值、均值…

单点登录系统:登录,登出,拦截器

什么是单点登录? 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 假设一个企业…

iOS_Swift高阶函数

iOS_Swift高阶函数 #mermaid-svg-NxX1czIESDq47OQw {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-NxX1czIESDq47OQw .error-icon{fill:#552222;}#mermaid-svg-NxX1czIESDq47OQw .error-text{fill:#552222;stroke:#…

58.网络训练中的超参调整策略—如何调试模型

在讨论如何调试模型之前,我们先来纠正一个误区。 通常理解如何调试模型的时候,我们想到一系列优秀的神经网络模型以及调试技巧。但这里需要指出的是数据才是模型的根本,如果有一批质量优秀的数据,或者说你能将数据质量处理的很好的时候,往往比挑选或者设计模型的收益来的更…

idea 远程debug阿里云服务器springboot项目

文章目录 前言意见和建议技术要点小试牛刀云服务安全组与物理机防火墙放行Idea增加remote启动项服务端JAR增加参数并启动本地项目启动远程debugpostman测试debug 前言 在实际的生产中不免会出现系统问题,有的在测试环境发现,有的在预发布环境发现&#…

Spring 创建和使用

文章目录 什么是 Bean ?1. 创建 Spring 项目1.创建一个 Maven 项目2. 添加 Spring 依赖1.配置 Maven 国内源2.添加 Maven 依赖 3.添加启动项 2.存储Bean对象1.创建 Bean2.注册 Bean3.获取并使用 Bean 对象1. 得到 Spring 对象常见方式有两种: 2. 获取 Bean 对象Bean 的三种获取…