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

My SQL 数据库基础实例教程(第二单元学习笔记)

2.1关系数据库设计

2.1.1 数据的加工

1.现实世界

现实世界是指客观存在的事物及他们相互之间的联系。

2.信息世界

信息世界是人们把现实世界的信息和联系通过“符号”记录下来,然后用规范化的数据库定义语言来描述而构成的一个抽象世界。

3.计算机世界

计算机世界将信息世界的内容数据化后的产物,即将信息世界中的概念模型进一步转换成数据模型所形成的便于计算机处理的表现形式。

2.1.2 数据模型概念

概念:数据模型是指数据库中数据的存储结构,是反映客观事物及其联系的数据描述形式。

1.层次模型(一对多)

优点:层次分明,结构清晰

缺点:数据不得不纵向延展,节点之间很难建立横向的关联,维护困难;

2.网状模型

优点:容易反映实体关联,避免数据重复性

缺点:难以维护数据结构中的关联性

3.关系模型

实际就是多个二维表格

教师关系
教师编号姓名职称所在学院
102008011李四教授法学院
101998014张三副教授计算机学院
102594125王五讲师软件学院

行叫做记录或元组;代表具有众多相同属性的对象中的一个。

列叫做字段或属性;储存对象的共有属性。

主键:数据库中具有唯一性的字段(如上表中:教师编号就是主键

外键:利用一个数据库表外键可以连接到其他数据库表,而这个外键字段在其他数据库表中作为主键字段出现。

2.1.3概念模型

1.E-R 图的组成要素及画法

(1)实体(矩形)

实体:现实世界中客观存在并且可以相互区别的事物和活动的抽象。

(2)属性(椭圆或圆角矩形)

实体的某一特性。

(3)联系(菱形)

实体集之间的相互关系;

(4)主键

2.一对一的联系

A中的一个实体至多与B中的一个实体相联系。

3.一对多的联系

A中的一个实体可以与B中的多个实体相联系。

4.多对多的联系

A中的一个实体可以与B中的多个实体相联系,而B中的一个实体可以与A中的多个实体相联系。

2.1.4E-R图转换到关系模式

联系单独对应一个关系模式:由联系的属性,参与联系的各实体集的主键属性构成关系模式,其主键可选参与联系的任意实体集的主键。

联系不单独对应一个关系模式:将联系的属性及一方的主键添加到另一方实体集对应的关系模式中。

1. 1:1的联系关系到模式转换(联系单独对应一个关系模式/联系不单独对应一个关系模式

2. 1:n的联系到关系模式的转换(联系单独对应一个关系模式/联系不单独对应一个关系模式

n端的主键作为该关系模型的主键

3. m:n 的联系到关系模式的转换(联系单独对应一个关系模式)

各实体集的主键属性共同组成主键作为该关系模型的主键

2.2 关系数据库范式理论

范式按照规范化的级别分为5种,通常使用到前三种。

作为数据库设计的优劣判断依据,预测数据库可能要出现的问题

1.第一范式(1NF)

数据表中的每个数据项都是原子的,即不可再分。

1.第二范式(2NF)

在满足第一范式的前提下,该数据表中的任何一个非主键字段的数值都依赖于该数据表的主键字段。

如果不满足第二范式,会存在问题:

  1. 数据冗余
  2. 更新异常
  3. 插入异常
  4. 删除异常

3.第三范式(3NF)

在满足第而范式的前提下,该数据表中的任何两个非主键字段的数值之间不存在函数依赖关系。

欢迎批评指正,连载更新中......

http://www.jsqmd.com/news/578908/

相关文章:

  • OpenClaw跨平台控制:千问3.5-27B同步操作多台电脑的实践
  • 嵌入式图形原语抽象层:面向MCU的轻量绘图核心设计
  • PreviewShapeBox
  • Java的Scanner交互功能
  • 目录结构数据展示
  • springboot基于深度学习的图书推荐系统_ry1n8702_c006
  • POIKit:地理数据全流程处理的高效解决方案
  • 程序员副业指南:从技术到变现全攻略
  • 基于深度学习的文本情感分析改进模型实验方案(修订版)
  • DrawingContextExtension
  • OpenClaw怎么部署?2026年1分钟部署OpenClaw、配置百炼APIKey、集成Skill保姆级图文教程
  • OpenClaw学术研究助手:Qwen3.5-9B-AWQ-4bit解析论文图表数据
  • PCIe AVIP架构
  • OpenClaw+gemma-3-12b-it组合优化:降低长链条任务Token消耗的3个技巧
  • 基于BEMD-MPE-MVMD-SSA-iMLP的碳价格预测模型
  • Linux下C/C++高效调试工具与技巧全解析
  • 百考通:AI精准赋能任务书生成,让科研与项目启动更高效
  • Jetson AGX Orin上PyTorch和Torchvision安装避坑指南(附Conda虚拟环境配置)
  • STM32F103C8T6省掉两个晶振,用内部HSI跑64MHz的完整配置流程(附代码)
  • Axios 近期安全版本
  • 五层电梯MCGS7.7嵌入版与三菱PLC的联动编程实践
  • 革新性暗黑破坏神2存档编辑全攻略:从数据解析到高级定制
  • 智能求职助手:基于腾讯云AI与RAG框架的简历优化与面试评估系统
  • OpenClaw+Phi-3-mini-128k-instruct低成本方案:自建文本生成流水线
  • GeometryExtension
  • 论文写作新利器:书匠策AI,开启期刊论文创作的智慧之门
  • 基于粒子群算法的光伏MPPT(可重启PSO)探秘
  • 2026年知名的腻子公司选择指南 - 品牌宣传支持者
  • AD09 PCB设计核心技巧与实战经验
  • 仅限首批Early Adopter:PyTorch 3.0静态图分布式训练Beta版深度评测(含ResNet-50/LLaMA-7B双基准对比)