数据库管理笔记
2022/2/26 2:21:55
本文主要是介绍数据库管理笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
学习路径:认识DB->创建DB->使用DB->管理DB
| |
DBD<---------- 规范化设计
1.1.1 数据库系统基本概念
1.数据:数据是描述事物的符号记录。
数据的种类很多,主要是数字、文字。
数据的表现形式必须和数据的解释结合起来才能被准确理解,数据和关于数据的解释是不可分的。
具有特定意义的数据也成为信息,它是经过加工的数据。
数据是信息的载体,信息是数据的内涵。
2.数据库 DB:数据库是长期存储在计算机内,有组织的,可共享的,大量数据的集合。
3.数据库管理系统 DBMS:一种操纵和管理数据库的大型软件,用于建立、使用、维护数据库。
Orcle、SQL Server、Access、My SQL
4.数据库系统:为适应实际数据处理的需要而发展起来的一种较为理想的数据处理系统。
医院信息系统 HIS
1.1.2 数据管理技术的发展
1.人工管理阶段 数据不保存、数据由程序管理、数据不共享、数据没有独立性。 2.文件系统管理阶段 数据共享性差、冗余度大、一致性差、独立性差。 3.数据库系统管理阶段
1.1.3 数据库系统的特点
1.数据整体结构化 2.数据共享性高,冗余度低 3.数据独立性高 4.数据由DBMS统一管理和控制
1.2.1 数据模型概述
1.数据模型的分类 概念模型:按照客户的观点和认识对现实世界的数据进行建模。同具体的DBMS无关。 常用的概念模型工具是实体-关系模型。(E-R模型) 逻辑模型:按照计算机系统的观点来对数据建模,用于描述数据库的整体逻辑结构。同具体的DBMS密切相关。 传统的逻辑模型有:层次模型、网状模型、关系模型。 物理模型:最底层抽象。一般用户无需考虑物理层的细节。
【现实世界客观对象的抽象过程】
现实世界 客观对象
| |
| |
信息世界 概念对象
| |
| |
计算机世界 DBMS支持的数据模型
2.数据模型的组成要素
数据结构
数据操作
数据的完整性约束条件
1.2.2 E-R模型
概念模型是对信息世界建模,用E-R图来描述。
1.信息世界的基本概念
实体:客观存在的并可以相互区分的事物。
属性:实体具有的某一特性。
码:唯一标识实体的属性集。
域:一组具有相同数据类型的值的集合。
实体型:具有相同属性的实体是同类实体,用实体名和属性集来描述同类实体称为实体型。
实体集:同一实体型的实体集合。
联系:实体之间和实体内部属性之间的联系。
2.联系
两个、三个以上、单个实体之间的联系:一对一联系、一对多联系、多对多联系。
3.E-R模型的表示方法
实体:矩形。
属性:椭圆形。
联系:菱形。
1.2.3 层次模型
最早出现的数据模型。
数据库管理系统 IMS
1.层次模型的数据结构
树形结构
(1)有且只有一个节点没有双亲,该节点称为根节点。
(2)根以外的节点有且只有一个双亲结点。
基本特征
(1)只能处理一对多的实体关系。
(2)任何一个给定的记录值只有按其路径查看时,才能显出它的全部意义。
优点
清晰简单、查询效率高、提供了良好的数据完整性支持。
1.2.4 网状模型
DBTG报告
1.网状模型的数据结构
(1)有一个以上的节点没有双亲。
(2)一个节点可以有多余一个双亲。
缺点
图结构,结构复杂。
1.2.5 关系模型
1.关系模型的数据结构
关系:二维表
元组:一行
属性:一列
码:某一列唯一确定一个元组
域:一列的取值范围
分量:某一行某一列具体的值
关系模式:通过关系名和属性来描述关系。
2.关系模型的操作和完整性约束
操作:增删查改
操作必须满足关系的完整性约束条件。
优点
建立在严格的数学理论之上
概念单一
存取路径相对用户透明
缺点
查询效率稍低
这篇关于数据库管理笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略