数据库基础知识

查询处理步骤,并简要说明

查询分析:对查询语句进行词法分析、语法分析,分析是否正确

查询检查:语义检查,检查是否有效

查询优化:选择一个高效执行的查询策略

查询执行:生成查询计划,生成查询计划代码

数据库安全性

保护数据库防止恶意破坏和非法存取

数据库完整性

防止数据库中存在不正确的数据

三级模式,二级映像

模式是数据库中全体数据的逻辑结构和特征的描述

外模式是数据库中用户可见的局部数据的逻辑结构和特征的描述

内模式是数据库的物理结构和存储方式的描述

外模式/模式映像:当模式改变时,由DBA对外模式/模式映像做相应的改变,外模式可以保持不变,而应用程序是根据外模式编写的,故应用程序不必修改,保证了数据和程序的逻辑独立性,即数据的逻辑独立性

模式/内模式影响:当数据库的存储结构改变时,由DBA对模式/内模式映像做相应的改变,可使模式不变,而应用程序也不必改变,保证了数据的物理独立性

断言

断言是更具有一般性的约束,断言创建后,任何涉及到断言中关系的操作都会引发数据库对断言的检查,任何使断言为假的操作都会被拒绝执行

create assertion <check 子句>

触发器

触发器是用户定义在关系表上的一类由事件驱动的特殊过程,类似于约束,但是比约束灵活,是保证数据库完整性的一种方法。任何用户对表的增删查操作都会有数据库服务器激活相应的触发器,对数据库进行检查操作

视图?作用?

视图使从一个或几个基本表(或视图)中导出的表,是一个虚表,数据库中只存放视图的定义,不存放视图对应的数据,表中的数据发生变化时,从视图中查询的数据也相应的变化。类似于窗口

  • 简化用户操作
  • 更清晰的表达查询
  • 可以提供一定的逻辑独立性
  • 可以对秘密数据加以保护:通过建立不同的视图,把待保护的数据对无权访问的用户隐藏起来
  • 使用户从多种角度看待同一数据

数据库为什么要进行并发控制

数据库是共享资源,可能有多个事物在同时执行,当多个事物并发的存取数据库时,可能会同时读数据或写统一数据,如果不对并发操作加以控制,就会出现数据存取错误

更多:http://t.csdn.cn/zhkkh

posted @ 2022-04-12 21:37  rose_halo  阅读(145)  评论(0)    收藏  举报