数据库的相关概念
1数据(data)
是描述事物的符号记录,是指利用物理符号记录下来的,可以鉴别的信息。
数据与其语义不可分割
2数据库(database,简称DB)
长期存储在计算机内,有组织,可共享的,大量数据的集合
DB中存储的数据三个基本特点
永久存储,有组织,可共享
3数据库系统(DBS)
数据模型
是现实世界数据特征的抽象,他从抽象层次上描述了系统的静态特征,动态行为和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架,是数据库系统的核心。
如何抽取数据特征
静态特征
数据的基本结构
数据取值范围的约束
数据间的联系
动态特征
对数据的特定的操作
数据模型从那些方面描述数据的特征?
数据结构:系统的静态特征,即数据类型,内容,属性,数据之间的联系
数据操作:系统的动态特征,增删改查
数据约束:数据的完整性约束,数据模型中的数据及其联系所具有的制约和依存规则
数据模型的分类
概念模型
数据抽象级别的最高层
使用简单的符号来描述信息
主要用于数据库的设计阶段
逻辑模型
数据抽象级别的中间层
研究数据的逻辑结构(表,树,图)
任何DBMS都是基于某种逻辑数据模型
物理模型
数据库最底层的抽象
是逻辑模型的物理实现
描述数据在存储介质上的组织结构
概念模型
概念1:实体(entity)
客观存在并可以相互区别的事物,可以是具体的人,事,物或抽象的概念。
概念2:属性(Attribute)
实体所具有的某一特性称为属性,一个实体可以由若干个属性来刻画
概念3: 实体集(entity set)
同一类型实体的集合称为实体集
概念4:实体型(entity type)
用实体名及其属性名集合来抽象,刻画同类实体称为实体型。
概念5:联系(relationship)
现实世界中事物内部以及事物之间的联系,在信息世界中反映为实体内部的联系和实体之间的联系(一对一,一对多,多对多)
数据库系统结构
数据库的三级模式二级映像结构
?
定义数据的逻辑结构
定义数据之间的联系
定义数据有关的安全性,完整性要求
模式:也称概念模式或逻辑模式,是数据库中全体数据的逻辑结构和特征的描述。
外模式:也称子模式或用户模式,是数据库用户能够使用的局部数据的逻辑结构和特征的描述
内模式:也称存储模式,是数据的物理结构和存储方式的描述
映像:即对应的规则,映像双方是如何进行转换的
三级模式:是对数据的三个抽象级别
二级映象:是在DBMS内部实现,对这三个抽象层次的联系和转换
外模式/模式映像:定义了外模式与模式之间的对应关系,通常包含在各自外模式的描述中,保证数据的逻辑独立性
当模式改变时,数据库管理员修改有关的外模式/模式映像,使外模式保持不变
应用程序是依据数据的外模式编写的,外模式不变,则应用程序不必修改,保证了数据与程序的逻辑独立性。
模式/内模式映像
定义了数据全局逻辑结构与存储结构之间的对应关系,通常包含在模式的描述中,保证数据的物理独立性
当数据库的存储结构改变了,数据库管理员修改模式/内模式映像,使模式保持不变。模式不变,外模式更不需要变,则应用程序不受影响。保证了数据与程序的物理独立性。
主流数据库都为关系型数据库
软件的体系结构
MYSQL体系结构
SQL Server体系结构
数据的逻辑结构