数据库的三级模式和两级映像
1,外模式
也叫子模式或用户模式,去操作数据库中的数据,它是一个接口,一个数据库有 N 个外模式
2,内模式
内模式定义的是数据的存储组织,存储记录的类型,索引和存储路径等,一个数据库只有一个内模式,数据库存储文件单元
3,概念模式
它也叫模式,数据库中所有数据的逻辑结构的描述,一个数据库只有一个概念模式,它对应逻辑层
数据的 物理 独立性是通过修改 模式 与 内模式 之间的映像。
数据的 逻辑 独立性是通过修改 外模式 与 模式 之间的映像。
NOSQL 数据库
NOSQL = NOT ONLY SQL
关系型数据库
视图:是一个虚拟表,仅通过查询(SQL 查询语句)原始表,动态生成所需要的数据。
它的优点:
1,简化用户操作
2,对机密数据提供了安全保护
3,对重构数据库提供了一定程度的逻辑独立性
4,视图可以使用户以多种角度看待同一数据
物化视图:不是传统意义的虚拟表,是实体化的视图,对原始数据更新时,物化视图也会更新。
关系数据库表基本概念
触发器:增删改可以激活触发器,激活后由 数据库服务器 自动执行,触发器中不包括事务控制语句。
存储过程:将 具有特定功能的一段 SQL 语句
(多余一条)在数据库服务器上进行 预先定义并编译
,以供应用程序调用,该 SQL 程序可被定义为 存储过程
。
关系代数
自然连接就是在 等值连接 的基础之上,把相同的属性列给去掉,一般是去掉后面的那一列。
SQL 语句
SQL 优化思路:
1,先做选择,在做笛卡尔积
2,先做自然连接,避免直接笛卡尔积