概念:
- 数据是数据库中存储的基本对象(描述事物的符号记录)
- 数据库(Database->db)是长期存储在计算机内、有组织的、可共享的大量数据的集合。
- 数据库管理系统(DBMS):位于用户和操作系统之间的一层数据管理软件
- 数据库系统:由硬件平台数据库,软件,人员组成
操作:
- DDL:数据定义语言
- DML:数据操作语言(增删改查)
数据库系统的特点:
- 数据结构化
- 数据的共享性高,冗余度低,易扩充
- 数据独立性高
- 数据由DBMS统一管理和控制
数据独立性:
- 物理独立性:数据物理存储位置改变,应用程序不用变
- 逻辑独立性:数据逻辑结构改变,程序可以不用变
数据库模型:
- 概念模型:信息模型,按照用户的观点对数据和信息建模,用于数据库的设计
- 逻辑模型和物理模型:
- 逻辑模型:包括网状模型、关系模型、层次模型等,按照计算机系统的观点对数据库建模,用于DBMS实现
- 物理模型:对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法
名词:
- 关系:一个关系对应平常的一张表
- 元组:一张表的一行
- 属性:一张表的一列,每一个属性起个名字为属性名
- 码:唯一确定一个元组的属性或属性组
- 域:一组具有相同数据类型的值的集合
- 分量:元组中的一个属性值
- 关系模式:关系名(属性1,属性2,、、、、)
关系必须是规范化的,最基本的条件是不允许表中还有表(第一范式)
数据库的完整性约束条件:
- 实体完整性
- 参照完整性
- 用户定义的完整性
数据库模型的概念:
从DBMS来看,数据库通常才用三级模式结构,是数据库系统内部的系统结构
- 型:对某一类数据的结构和属性的说明
- 值:型的具体赋值
例:
学生记录型(学号,姓名,性别,年龄)
一个记录值(20201530,张三,男,20) - 模式:数据库逻辑结构和特征的描述 反映数据的结构及联系
- 实例:模式的一个具体值,反映数据库某一时刻的状态,随着数据更新变动
数据库系统的三级模式结构:
- 模式:逻辑模式,数据库中全体数据的逻辑结构和特征的描述,一个数据库只有一个模式,处于数据库系统模式的中间层,与硬件应用程序等无关
- 外模式:数据库用户使用的局部数据的逻辑结构和特征的描述,介于模式和应用之间,模式与外模式1对多,外模式与应用1对多
- 内模式:存储模式,是数据物理结构和存储方式的描述,一个数据库只有一个内模式
数据库的二级映像功能与数据独立性:
- 外模式/模式映像:保证数据的逻辑独立性,当模式改变时,修改映像,使外模式不变。应用程序是依据数据的外模式编写的,从而保证应用程序不必修改,保证了数据与程序的逻辑独立性。
- 模式/内模式映像 :当数据库的存储结构改变了,修改模式/内模式映像,使模式不变,这样应用程序也不会受映像。保证了数据和程序的物理独立性。
模式/内模式映像定义了数据全局逻辑结构与存储结构之间的对应关系。
二级映像保证了数据库外模式的稳定性