a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 136|回复: 0

[计算机四级] 2012年计算机等级考试四级数据库工程师复习资料(6)

[复制链接]
发表于 2012-7-31 20:48:14 | 显示全部楼层 |阅读模式
六、关系数据库的规范化理论 函数依靠
$ O! T! ]" b! b! l  界说1 设R(U)是属性集U上的关系模式。X,Y是U的子集。若对于R(U)的肆意矣闽可能的关系r,r中不成能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称‘X函数确定Y’或‘Y函数依靠于X’,记作X→Y。
! J, p! ]6 W$ k( f3 z- ^  函数依靠和此外数据依靠一样是语义规模的概念。只能按照语义来确定一个函数依靠。例如姓名→春秋这个函数依靠只有在没有同名人的前提下成立。如不美观许可有不异名字,则春秋就不再函数依靠于姓名了。设计者也可以对现实世界作强制的划定。例如划定不许可同名人呈现,因而使姓名→春秋函数依靠成立。这样当插入某个元组时这个元组上的属性值必需知足划定的函数依靠,若发现有同名人存在,则拒绝插入该元组。注重,函数依靠不是指关系模式R的某个或某些关系知足的约束前提,而是指R的一切关系均要知足的约束前提+ c: Z: [- e+ y, D; D/ Q: ?
七、数据库的平安与呵护 5 h- V$ D9 R5 `
1.平安性
: m. X/ a* c+ e8 L5 v+ i  数据库的平安性是指呵护数据库以防止不正当的或非正常的使用所造成的数据泄露、更改或破损。平安性问题不是数据库系统所独有的,计较机系统都有这个问题。只是在数据库系统中大量数据集中存放,而且为良多用户直接共享,是十分主要的信息资本。从而使平安性问题变得更为凸起。系统平安呵护法子是否有用是数据库系统的首要机能指标之一。对于数据库的平安保密体例可以有系统措置的和物理的两个方面。所谓物理的是指,对于强力强逼透露口令、在通信线路上窃听、以至盗窃物理存储设备等行为。对此所采纳的法子是将数据编为密码,增强警卫以识别用户身份和呵护存储设备等法子。在一般计较机系统中,平安法子是一级一级层层设置的。
7 T, N+ k" Z2 ^: i8 ~  (1)用户标识和剖断首先,系统供给必然的体例让用户标识自己的名字或身份。系统进行核实,经由过程剖断后才供给机械使用权。常用的体例有:用一个用户名或者用户标识号来标明用户身份。系统分辩此用户是否是正当用户。若是,则可以进入下一步的核实;若不是,则不能使用计较机。用户名的登录只由系统打点员进行,一般用户不能实施用户名登录。口令(Password),为了进一步核适用户,系统经常要求用户输进口令。
9 n7 s2 p  j: |. r4 j3 o( Z  (2)存取节制对于获得上机权的用户还要按照预先界说好的用户权限进行存取节制,保证用户只能存取他有权存取的数据。所谓用户权限是指分歧的用户对于分歧的数据对象许可执行的操作权限。它由两部门组成,一是数据对象,二是操作类型。数据对象有二类。一类是数据自己,如关系数据库中的表、字段,非关系数据库中的记实、字段(亦称为数据项)。另一类是外模式、模式、内模式。在关系系统中DBA可以把成立、改削根基表的权力授予用户,用户获得此权力后可以成立根基表、索引、视图。这声名关系系统中存取节制的数据对象不仅稀有据而且有模式、外模式、内模式等数据字典中的内容。对于存取权限的界说称为授权(Authorization)。这些界说经由编译后存储在数据字典中。每当用户发出存取数据库的操作请求后,DBMS查找数据字典,按照用户权限进行正当权限搜检(Authorization Check)。若用户的操作请求超出了界说的权限,系统拒绝执行此操作。授权编译轨范和正当权限搜检机制一路组成了平安性质系统。权衡授权子系统精巧水平的另一个尽度是否供授与数据值有关的授权。有的系统还许可存取谓词中引用系统变量,如一天中的时刻,终端设备号。这样用户只能在某台终端、某段时刻内存取有关数据,这就是与时刻和地址有关的存取权限。此外,在操作系统中对文件、方针等的存取还有一些平安呵护法子。此鱿赣密是一种防止数据内容被别人引用或体味的切实可行的法子。加密有轨范加密和硬件加密卡两种形式。- E8 Q# B, Q6 |8 b5 k# V1 [- D
2.完整性 7 `" ?* g7 N/ C& a
  数据库的完整性是指数据的正确性和相容性。DBMS必需供给一种功能来保证数据库中数据的完整性。这种功能亦称为完整性搜检,即系统用必然的机制来搜检数据库中的数据是否知足划定的前提。这种前提在数据库中称为完整性约束前提。数据的约束前提是语义的浮现,这些完整性约束前提将作为模式的一部门存放数据字典中。数据的完整性和平安性是两个分歧的概念。前者是为了防止数据库中存在不合适语义的数据,防止错误信息的输入和输出,即所谓垃圾进垃圾出(Garbage In Garbage Out)所造成的无效操作和错误结不美观。尔后者是呵护数据库防止恶意的破损和犯警的存取。当然,完整性和平安性是慎密亲密相关的。出格从系统实现的体例来看,往往是一种机制经常既可用于平安性呵护亦可用于完整性保证。完整性约束前提可以分类如下:(1)值的约束和结构的约束前者指对数据的值的限制,后者指对数据之间联系的限制。关于对数据值的约束 这类约束前提是指对数据取值类型、规模、精度等的划定。关于数据之间联系的约束 数据库中统一关系的分歧属性之间可以有必然的联系,从而也应知足必然的约束前提。同时,因为数据库中数据是结构化的,分歧的关系之间也可以有联系,因而分歧关系的属性之间也可知足必然的约束前提。% U* K( c# A+ u2 T; y+ z( t
  (2)静态约束和动态约束所谓静态约束是指对数据库每一确定状况的数据所应知足的约束前提。以上所讲的约束都属静态约束。动态约束是指数据库从一种状况改变为另一种状况时新、旧值之间所应知足的约束前提。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-4-29 17:58 , Processed in 0.152986 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表