文档介绍:-
. z.
数据、数据库、数据库管理系统和数据库系统码值。
数据库的平安性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。
数据库平安性所关心的主要是DBMS的存取控制机制。存取控制机制主要包括两局部:1、定义用户权限,并将用户权限登记到数据字典中。 2、合法权限检查。
当前大型的DBMS一般都支持C2级中的自主存取控制,有些DBMS同时还支持B1级中的强制存取控制。
在自主存取控制方法中,用户对于不同的数据库对象有不同的存取权限,不同的用户对同一对象也有不同的权限,而且用户还可将其拥有的存取权限转授给其他用户。非常灵活。
在强制存取控制方法中,每一个数据库对象被标以一定的,每一个用户也被授予*一个级别的许可证。相比照拟严格。
数据的完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。数据的平安性是保护数据库防止恶意的破坏和非法的存取。因此完整性检查和控制的防范对象是不合语义的、不正确的数据,防止它们进入数据库。平安性控制的防范对象是非法用户和非法操作,防止他们对数据库数据的非法存取。
关系模型的实体完整性在CREATE TABNLE 中用PRIMARY KEY 定义。对单属性构成的码有两种说明方法,一种是定义为列级约束条件,另一种是定义为表级约束条件。对多个属性构成的码只有一种说明方法,即定义为表级约束条件。
-
. z.
实体完整性检查包括:1、检查主码值是否唯一,如果不唯一则拒绝插入或修改。 2、检查主码的各个属性是否为空,只要有一个为空就拒绝插入或修改。
关系模型的参照完整性在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码,用REFERENCES短语指明这些外码参照哪些表的主码。
一个参照完整性将两个表中的相应元组联系起来了。因此,对被参照表和参照表进展增删改操作时可能破坏参照完整性,必须进展检查。
被参照表 参照表 违约处理
可能破坏参照完整性 插入元组 拒绝
可能破坏参照完整性 修改外码值 拒绝
删除元组 可能破坏参照完整性 拒绝/级连删除/设置为空值
修改主码值 可能破坏参照完整性 拒绝/级连删除/设置为空值
拒绝:不允许该操作执行
级连操作:当删除或修改被参照表〔SC〕的一个元组造成了与参照表的不一致,则删除或修改参照表中的所有造成不一致的元组
设置为空值:当删除或修改被参照表的一个元组时造成了不一致,则将参照表中的所有造成不一致的元组的对应属性设置为空值。
-
. z.
在CREATE TABLE中定义属性的同时可以根据应用要求,定义属性上的约束条件,即属性值限制,包括:1、列值非空〔NOT NULL短语〕 2、列值唯一〔UNIQUE短语〕 3、检查列值是否满足一个布尔表达式〔CHECK短语〕
数据依赖是一个关系内部属性与属性之间的一种约束关系。这种约束关系是通过属性间值的相等与否表达出来的数据间相关联系。它是现实世界属性间相互联系的抽象,是数据内在的性质,是语义的表达。数据依赖中最重要的是函数依赖和多值依赖。
设R(U)是属性集U上的关系模式。*,Y是U得子集。假设对于R〔U〕的任意一个可能的关系r,r中不可能存在两个元组在*上的属性值相等,而在Y上的属性值不等,则称*函数确定Y或Y函数依赖于*,记作*→Y。
关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。满足最低要求的叫第一范式,简称1NF。在第一范式中满足进一步要求的为第二范式,其余以此类推。一个低一级范式的关系模式,通过模式分解可以转换为假设干个高一级范式的关系模式的集合,这种过程就叫标准化。
给一个关系模式,写出函数依赖,候选码,判断第几范式,然后将一种范式分解为另一种范式。
-
.