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

2.2 数据库设计方法

数据库设计流程:

1.需求分析:准确了解分析用户需求(包括数据与处理)。需求分析是整个设计过程的基础,需求分析决定了构建数据库大厦的速度和质量

2.概念结构设计:概设结构设计是整个数据库设计的关键,对用户需求进行综合,归纳和抽象,形成一个独立于具体DBMS的概念模型

3.逻辑结构设计:逻辑结构设计是将概念结构转换为DBMS所支持的数据模型,并对其进行优化

4.物理结构设计:为逻辑数据模型选取一个最合适应用环境的物理结构

5.数据库实施:设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑结构设计和物理结构设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。

6.数据库运行和维护:数据库运行过程中,必须对其进行不断评价和修改

联系模型:

实体:区别于其他对象的一个概念

属性:用于描述一个实体的某一个方面的性质,每个实体的属性都有对应的值

联系:用来描述一个实体之间的关联,例如实体学生和实体教师之间具有师生关系

联系分为一对一联系,一对多联系,多对多联系

E-R图要素:基本要素有四个:实体集,联系,属性,主关键字

绘制方法:把相互联系的实体集通过联系连接起来,注明联系方式,再把实体集的属性连到相应实体集上

数据库设计中常见的问题包括数据冗余插入异常删除异常更新异常

规范化是指定义的有一组关系模式应该满足范式的要求,符合范式要求的关系模式不会存在各种操作异常,冗余也会变小

关系数据库中的关系要满足一定的范式

1.第一范式:若关系R中的每个属性都是不可再分的,并且每个属性都是单值的,则称关系R满足第一范式

2.第二范式:每个非主属性都函数依赖于整个候选键

3.第三范式:若关系R属于2NF,并且它的非主属性只函数依赖于候选键,而不依赖于其他非主属性,则称R满足第三范式

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

相关文章:

  • ALOHA 协议详解
  • Quant connect的优势和不足,学习曲线难
  • 分布式 漏桶算法 总结
  • 2450.学习周刊-2024年50周
  • 前端性能优化实战:从加载到渲染的全链路提升
  • pdf merge
  • Python高性能web框架-FastApi教程:(3)路径操作装饰器方法的参数
  • 怎么禁用 vscode 中点击 go 包名时自动打开浏览器跳转到 pkg.go.dev
  • bean创建源码
  • axfbinhexelf文件区别
  • ABAP时间戳与日期时间转换及时区处理
  • #渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍01
  • Flink是什么?Flink技术介绍
  • DETR-ResNet-50:Facebook的革命性目标检测模型
  • 0002.基于springboot +layui二手物品交易平台
  • 【游戏设计原理】7 - 加德纳的多元智能理论
  • React Image Crop——在React应用中轻松实现图片裁剪功能
  • 深度对比:Ubuntu 与 CentOS 系统的异同点解析
  • 操作系统内存管理
  • 数据链路层(Java)(MAC与IP的区别)
  • 图像像素如何排列?是如何存储到diocm里面?读取到内存中是如何存储?
  • HDR视频技术之七:逆色调映射
  • 12.10深度学习_经典神经网络_GoogleNet自我理解
  • 漫谈 Vercel Serverless 函数
  • Nacos系列:Nacos 控制台手册
  • react-dnd 拖拽事件与输入框的文本选中冲突
  • LeetCode:150. 逆波兰表达式求值
  • python中向量指的是什么意思
  • 7.Vue------$refs与$el详解 ------vue知识积累
  • 一个很好的直接网站操作的回测框架