1
当模式改变时,由数据库管理员对各个外模式/模式的映像作出相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。
2
当模式改变时,由数据库管理员对各个模式/内模式的映像作出相应改变,可以使内模式保持不变。从而应用程序也不必改变,保证了数据与程序的物理独立性。
3
设F 是基本关系R的一个或一组属性,但不是关系R的码
Ks是基本关系S的主码 如果F与Ks相对应,则称F是R的外码,R是参照关系,S为被参照关系。
等值连接会出现等的那个值的重复,而自然连接则只保留一个。
有些非空或者不相等的被舍弃了,称为悬浮元组。如果把悬浮元组也保存在结果中,那么这种连接就叫外连接。
4
Sql
优点:
1)综合统一。集数据定义语言、数据操纵语言、数据控制语言的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动;
2)高度非过程化,无须指定存取路径;
3)面向集合的操作方式。非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录;
4)以同一种语法结构提供多种使用方式,即可以是独立的语言,也可以是嵌入的语言;
5)简单易学。[数据定义:createdrop alter]、[数据操纵:insert update delete]
5
若一个视图是从单个基本表导出的,并且只是去掉了基本表的某些行和某些列,但保留了主码,则称这类视图是行列子集视图。
6
一般地,行列子集视图是可更新的。难怪当时不能更新的时候,老师问我视图不是行列子集视图吧?。。哎,当时不知道行列子集视图是啥。。
7
带虚拟列的视图也称为带表达式的视图
带有聚集函数和GROUP BY的查询定义的查询来定义视图,称为分组视图
8
从数据字典中取出视图的定义,把定义中的子查询和用户的查询结合起来,转换成等价的对基本表的查询,然后再执行修正后的查询,这一转换过程就叫视图消解。
9
视图的好处:
视图能够简化用户的操作;
使用户从不同的角度看待同一数据;
对重构数据库提供了一定程度的逻辑独立性;
能够对机密数据提供安全保护;
适当利用视图可以更清晰地表达查询。
10
数据库系统中的人员:
DBA
[ 1)决定数据库中的信息内容和结构;
2)决定数据库的存储结构和逻辑结构;
3)定义数据的安全性要求和完整性约束条件;
4)监控数据库的使用和运行;
5)数据库的改进、重组和重构]
系统分析员和数据库设计人员;
应用程序员;
用户[指的是最终用户,通过应用系统的用户接口使用数据库](偶然用户;简单用户;复杂用户)。
11
数据字典:
p89
是关系数据库管理系统内部的一组系统表,它记录了数据库中所有的定义信息,包括关系模式定义、视图定义、索引定义、完整性约束定义、各类用户对数据库的操作权限、统计信息等。关系数据库管理系统在执行SQL的数据定义语句时,实际上就是在更新数据字典表中的相应信息。
后面还有一个定义是说是在需求分析阶段建的。嗯。一定要知道哪里不一样。
12
数据库的安全性:
是指保护数据库以防止不合法使用所造成的数据泄漏、更改和破坏。
13
B1 标记安全保护 MAC
C1 自主安全保护 DAC 结构测试
C2 系统地测试和检查
14
实现安全性的常用方法和技术:
1)用户身份表示和鉴别:静态、动态口令、生物特征、智能卡。
2)存取控制。定义用户权限和存取方法。C1、B1
3)视图机制。
4)审计:把用户对数据库的所有操作自动记录下来放入审计日志中,DBA可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
5)数据加密:加密。