【数据库MySQL】数据库原理知识点
知识框架
基础篇
第1章 绪论
第2章 关系数据库
第3章 关系数据库标准语言SQL
第4章 数据库安全性
第5章 数据库完整性
设计与开发篇
第6章 关系数据理论
第7章 数据库设计
第8章 数据库编程
系统篇
第9章 关系查询处理和查询优化
第10章 数据库恢复技术
第11章 并发控制
第12章 数据库管理系统
第1章:绪论
1.1 数据库系统概述
数据(Data):
数据(Data)是数据库中存储的基本对象
数据的含义称为数据的语义,数据与其语义是不可分的。
数据库(Database):
数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库的基本特征:
- 数据按一定的数据模型组织、描述和储存
- 可为各种用户共享
- 冗余度较小
- 数据独立性较高
- 易扩展
数据库管理系统(DBMS):
位于用户与操作系统之间的一层数据管理软件;是基础软件,是一个大型复杂的软件系统
数据库管理系统主要功能:
- 数据定义功能
提供数据定义语言(DDL)
定义数据库中的数据对象 - 数据组织、存储和管理
分类组织、存储和管理各种数据
确定组织数据的文件结构和存取方式
实现数据之间的联系
提供多种存取方法提高存取效率 - 数据操纵功能
提供数据操纵语言(DML)
实现对数据库的基本操作 (查询、插入、删除和修改) - 数据库的事务管理和运行管理
数据库在建立、运行和维护时由数据库管理系统统一管理和控制
保证数据的安全性、完整性、多用户对数据的并发使用
发生故障后的系统恢复 - 数据库的建立和维护功能
数据库初始数据的装载和转换
数据库转储、恢复功能
数据库的重组织
性能监视、分析等 - 其它功能
数据库管理系统与网络中其它软件系统的通信
数据库管理系统系统之间的数据转换
异构数据库之间的互访和互操作
数据库系统(DBS):
数据库系统(Database System,简称DBS)
数据库系统的构成:
数据库
数据库管理系统(及其应用开发工具)
应用程序
数据库管理员
结构如下:
数据库系统的特点:
- 数据结构化
数据的整体结构化是数据库的主要特征之一 整体结构化:不再仅仅针对某一个应用,而是面向全组织
不仅数据内部结构化,整体是结构化的,数据之间具有联系 数据记录可以变长 数据的最小存取单位是数据项
- 数据的共享性高,冗余度低且易扩充
数据面向整个系统,可以被多个用户、多个应用共享使用。 数据共享的好处:减少数据冗余,节约存储空间 避免数据之间的不相容性与不一致性
使系统易于扩充
- 数据独立性高
物理独立性
指用户的应用程序与数据库中数据的物理存储是相互独立的。当数据的物理存储改变了,应用程序不用改变。
逻辑独立性
指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,应用程序不用改变。
数据独立性由数据库管理系统的二级映像功能来保证。
- 数据由数据库管理系统统一管理和控制
数据库管理系统提供的数据控制功能
(1)数据的安全性(Security)保护
保护数据以防止不合法的使用造成的数据的泄密和破坏。
(2)数据的完整性(Integrity)检查
保证数据的正确性、有效性和相容性。
(3)并发(Concurrency)控制
对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。
(4)数据库恢复(Recovery)
将数据库从错误状态恢复到某一已知的正确状态。
应用程序与数据的对应关系:
1.2 数据模型
数据模型分为两类(两个不同的层次)
(1) 概念模型 也称信息模型,它是按用户的观点来对数据和信息建模,用于数据库设计。 (2) 逻辑模型和物理模型
逻辑模型主要包括网状模型、层次模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型等。按计算机系统的观点对数据建模,用于DBMS实现。
物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法。
客观对象的抽象过程—两步抽象:
现实世界中的客观对象抽象为概念模型: 将现实世界抽象为信息世界
把概念模型转换为某一数据库管理系统支持的数据模型: 将信息世界转换为机器世界
信息世界中的基本概念:
(1)实体(Entity) 客观存在并可相互区别的事物称为实体。 可以是具体的人、事、物或抽象的概念。
(2)属性(Attribute) 实体所具有的某一特性称为属性。 一个实体可以由若干个属性来刻画。
(3)码(Key) 唯一标识实体的属性集称为码。
(4)实体型(Entity Type) 用实体名及其属性名集合来抽象和刻画同类实体称为实体型
(5)实体集(Entity Set) 同一类型实体的集合称为实体集
(6)联系(Relationship) ①现实世界中事物内部以及事物之间的联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。②实体内部的联系通常是指组成实体的各属性之间的联系。 实体之间的联系通常是指不同实体集之间的联系。③实体之间的联系有一对一、一对多和多对多等多种类型。
实体-联系方法:
实体-联系方法(Entity-Relationship Approach)
用E-R图来描述现实世界的概念模型
E-R方法也称为E-R模型
数据模型的组成要素:
数据结构
数据操作
数据的完整性约束条件
1.3 数据库系统的结构
1.4 数据库系统的组成
知识点太多,慢慢更新。