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)数据加密:加密。