mysql01-数据库系统的基本原理

数据库系统的概念

数据(Data)
数据库储存的基本对象,描述现实世界中各种事物的符号记录
特点:数据与其语意是不可分的

数据库(DB)
长期存储在计算机内,有组织,可共享的大量数据的集合。
特点:
具有较小的冗余度
较高的数据独立性
易扩展
可共享
按一定的数据模型组织。描述和存储

数据库管理系统(DBMS)
数据库系统的核心,是位于用户与操作系统之间的一层数据库管理软件
主要功能
提供数据定义语言(DDL)
数据操纵功能(DML)【增,删,改,查】
数据控制功能(DCL)

数据库系统 (DBS)
数据库系统是指在计算机系统中引入数据后的系统,一般由数据库(DB),数据库管理系统(DBMS),应用系统和数据库管理员(DBA)构成

数据库应用系统(DBAS)
数据库系统及其应用程序的组成(例如图书管理应用系统,铁路订票应用系统等)

数据库系统的产生与发展

人工管理阶段
文件系统阶段
数据库系统阶段

数据库模型

数据模型:现实世界数据特征的模拟和抽象

基本的一些概念
实体:客观存在可相互区别的事物
属性:实体所具有的某一特性,一个实体可由若干属性来描述
:唯一标识实体的属性集,码也称关键码或关键字
:属性的取值范围称为该属性的域
实体型:用实体名及其属性名集合来抽象和刻画同类实体
实体集:同一类型实体的集合
联系:实体内部的联系和实体之间的联系

E-R图(实体-联系方法,描述现实世界的概念模型)
写法
矩形框内写明实体名
椭圆内写明属性,并用无向边将其与相应的实体连接起来
联系本身用菱形框表示,菱形框内写明联系名,并用无向边与其相应的实体连接起来,并在无向边旁标上联系的类型(1:1,1:n,n:m等)

数据模型的三要素

  1. 数据结构

层次模型:根以外的其他结点有且仅有一个双亲结点

网状模型:有一个以上的结点没有双亲结点,允许结点有多个双亲结点,允许两个结点之间有多种联系

关系模型:关系模型的数据结构是一个“二维表框架”组成的集合,每个二维表又可称为关系,所以关系模型是“关系框架”的集合。
关系 元组(行) 属性(列) 主码,属性名,关系名,域,分量

在图二的表中,sno为主码,sno,sname等对应的一列为属性,sno,sname,sex等都是属性名,域:sex 中的取值为“男”或“女”

  1. 数据操作

增,删,改,查

  1. 数据的完整性约束

实体完整性
参照完整性
用户定义完整性

数据库体系结构

三级模式结构
外模式(子模式或用户模式):数据库用户能看到并允许使用的那部分局部数据的逻辑结构和特征的描述

概念模式(模式或逻辑模式):数据库中全体数据的逻辑结构和特征的描述

内模式(存储模式或物理模式):对数据库存储结构的描述,,是数据在数据库内部的表示方式

将模式和内模式分开,保证了数据的物理独立性;
将外模式和模式分开,保证了数据的逻辑独立性

数据库系统的二级映射与数据独立性

DBMS在三级模式之间提供了二级映象功能,保证了数据库系统中的数据能够具有较高的逻辑独立性与物理独立性。

二级映象在DBMS内部实现这三个抽象层次的联系和转换

外模式/模式映射 (保证了数据与程序间的逻辑独立性)
模式/内模式映射 (确定了数据的全局逻辑结构与存储结构之间的对应关系。确保了数据的物理独立性)


如有错误或者不恰当的地方欢迎大佬指正【小白啦】

更多推荐

数据库系统的基本原理(概述)