数据库考点总结
Updated:
数据库基本概念
1. 数据库系统包括(数据库和数据库管理系统)
2. 数据库系统特点:
- 数据结构化
- 数据的共享性高,冗余度低且易扩展
- 数据独立性高
- 物理独立性:用户的应用程序与数据库中数据的物理储存是相互独立的
- 逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的
- 数据有数据库管理系统统一管理和控制
- 模式(逻辑模式)
是数据库中全体数据的逻辑结构和特征的描述,所有用户的公共数据视图。是模式结构的中间层,是数据库中全体数据的逻 辑结构和特征的描述,是所有用户的公共数据视图。 - 外模式(用户模式/子模式)
是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 - 内模式(存储模式)
一个数据库只有一个内模式,它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
优点:三级模式是对数据的三个抽象级别,它把数据的具体组织 留给DBMS管理,使用户能逻辑地、抽象地处理数据,而不必关心数 据在计算机中的具体表示方式与存储方式。
4. 数据库的二级映像功能
二级映像:为了在系统内部实现这三个抽象层次的联系和转换,数据库管理系统在三级模式之间提供了两层映像。这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。
- 外模式/模式映像:当模式改变时,由数据库管理员对各个外模式/模式的映像作相应改变,可以保证外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必改变,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
- 模式/内模式映像:当数据库的存储结构改变时,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。
- 最终用户角度:单用户,主从式,分布式,客户-服务器,浏览器-应用服务器,数据库服务器多层结构。这是数据库外部体系结构。
5. 数据独立性
- 数据与程序之间的独立性使得数据的定义和描述可以从应用程序中分离出去
- 由于数据的存取由数据库管理系统管理,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。
6. 数据库主要的逻辑数据模型
详细请看上篇博客中的脑图 - 层次模型
- 网状模型
- 关系模型
三个要素- 数据结构
- 关系操作
- 完整性约束
- 面向对象数据模型
- 对象关系数据模型
- 半结构化数据模型
关系数据库
1. 基本关系操作
- 查询 query
- 选择select
- 投影project
- 连接join
- 除devide
- 并union
- 差except
- 交intersection
- 插入 insert
- 删除delete
- 修改update
2. 关系的完整性
- 实体完整性
- 参照完整性
- 用户自定义完整性
3. 完整性约束
- 主键约束primary key
- 外键约束foreign key
- 唯一约束unique
- 检查约束check
- 非空约束not null
常见问题
1. 什么是基本表?什么是视图?两者的区别和联系是什么?
- 基本表是本身独立存在的表,在SQL中一个关系就对应一个基本表。一个(或多个)
基本表对应一个存储文件。 - 视图是从一个或几个基本表导出的表。它本身不独立存储在数据库中,即数据库中只存
放视图的定义而不存放视图对应的数据。这些数据仍存放在导出视图的基本表中,因此视图
是一个虚表。
联系:视图中的数据来源于基本表,都可以进行查询
区别:基本表中存储实际的数据,而视图只存储定义,不存放实际数据;
对基本表可以进行任意的更新操作,而对视图的更新时受限的
2. 实现数据库安全性控制的常用方法和技术。
- 用户标识和鉴别
该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才能提供系统的使用权 - 存取控制
通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未授权的人员无法存取数据 - 视图机制
为不同的用户定义视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。 - 审计
建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人,时间和内容等。 - 数据加密
对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。