数据库(四)

简介: 数据库(四)

10.能够利用SQL语句实现权限的授予、回收、

用户可以“自主”地决定讲数据的存取权限授予和人,决定是否也将“授权”的权限授予别人,这样的存取控制是自主存取控制。

权限的授予:GRANT

 GRANT <权限>[,<权限>]…

 ON <对象类型> <对象名> [,<对象类型> <对象名>]…

 TO <用户> [,<用户>]…

 [WITH GRANT OPTION];

 将指定操作对象的指定操作权限授予给指定用户。

 数据库管理员、数据库对象创建者和拥有该权限的用户均可授权。

 接受权限的用户可以是一个或多个,PUBLIC为全体用户。

权限的回收:REVOKE

 REVOKE <权限> [,<权限>]…

 ON <对象类型> <对象名> [,<对象类型><对象名>]…

 FROM <用户> [,<用户>]…[CASCADE|RESTRICT];

创建数据库模式的权限:

 CREATE USER [WITH] [DBA|RESOURCE|CONNECT];

 只有系统的超级用户才有权创建一个新的数据库用户;

 DBA|RESOURCE|CONNECT对应用户的三种权限:

   CONNECT:是默认权限,只能登录数据库;

   RESOURCE:有权创建基本表和视图,成为创建对象的属主。但不能创建模式和用户;

   DBA:用户系统中的超级用户。

   针对RESOURCE|CONNECT可以通过权限授予GRANT,授予权限。

数据库角色:

 数据库角色是被命名的一组与数据库操作相关的权限,角色是权限的集合。

 CREATE ROLE <角色名>


11.掌握函数依赖、码、范式、2NF、3NF、BCNF,能够应用范式理论,能够把低级别的关系模式规范化到高级别的关系模式。

数据依赖是一个关系内部属性与属性之间的一种约束关系。这种约束关系通过属性间值的相等与体现出来的数据间相关联系。它是现实世界属性间相互联系的抽象,是数据内在的性质,是语义的体现。

关系模式存在的问题:

 数据冗余;

 更新异常;

 插入异常;

 删除异常。


函数依赖FD:

 设R(U)是属性集U上的关系模式,X,Y是U的子集。

 若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组X上的属性值相等,而在Y上的属性值不等。

 则称X函数确定Y或Y函数依赖于X,记作X→Y。X称为这个函数依赖的决定属性集,也称决定因素。

 函数依赖不是指关系模式R的某个或某些关系满足的约束条件,而是值R的一切关系均要满足的约束条件。

 非平凡函数依赖:X→Y,但是Y⊈X;

 平凡函数依赖:X→Y,但是Y⊆X;

 若X→Y,Y→X,记作X←→Y;


 d33eda873d4c48d3b694092409adeebc.png

码/键/键码:


 若U函数依赖于K(K→U),则称K为超码,候选码是一种特殊的超码。

 若候选码多于一个,则选定其中一个为主码。

 包含任何一个候选码中的属性称为主属性,不包含则称为非主属性或非码属性。

 若整个属性组是码则称为全码。

 关系模式R中属性或属性组X并非R的码,但X是另一个关系模式的码,X称为R的外部码或外码。


范式:

 关系数据库中的关系是要满足一定要求的,满足不同程度要求的为不同范式。

 一个低一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式集合,这个过程就叫规范化。

 1NF:

   数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值。必须是不可分的数据项。

 2NF:

   若R∈1NF,且每个非主属性完全函数依赖于任何一个候选码,则R∈2NF。

 3NF:

7012afa698404beeb82be91346c09428.png

 BCNF(3.5NF):

   修正的第三范式,扩充的第三范式。

   关系模式R<U,F>∈1NF,若X→Y且Y⊈X时X必含有码,则R<U,F>∈BCNF。

   所有非主属性对每一个码都是完全函数依赖;

   所有主属性对每一个不包含它的码也是完全函数依赖;

   没有任何属性完全函数依赖于非码的任何一组属性。

d9c271119bb6428d81e6ec0af44a5e7e.png

 这个图应该在前面的,我忘记贴了。


de73d7090b2843159ec5250575f8faf0.png

目录
相关文章
|
6天前
|
存储 数据管理 数据库
数据库三部分
数据库:用于存储数据的地方 数据库管理系统(DataBase Management System,DBMS):用于管理数据库的软件。是用户创建,管理和维护数据库时所使用的软件,位于用户和操作系统之间,对数据库进行统一管理。DBMS能定义数据存储结构,提供数据的操作机制,维护数据库的安全性,完整性和可靠性。 数据库应用程序:为了提高数据库系统的处理能力所使用的的管理数据库的软件补充。大多情况下,DBMS无法满足对数据管理的要求。数据库应用程序的使用可以满足对数据管理的更高要求,还可以使数据管理过程更加直观和友好。数据库应用程序负责与DBMS进行通信,访问和管理DBMS中存
ly~
|
1月前
|
存储 安全 搜索推荐
数据库的应用
数据库在众多领域中发挥着关键作用。在企业管理与运营方面,它支持客户关系管理和企业资源规划,帮助企业了解客户需求、优化资源配置;在金融领域,银行系统和证券交易依赖数据库保障安全性和准确性,进行风险评估;在医疗保健行业,电子病历管理和医疗资源管理通过数据库提高诊断准确性和资源利用率;在教育领域,学生信息管理和在线教育平台利用数据库优化教学管理,提供个性化学习体验;在电子商务中,商品管理和订单管理则确保了信息的准确性和高效处理。
ly~
38 1
|
6月前
|
SQL 数据库
数据库(五)
`UPDATE` SQL语句用于修改表中的数据。基本语法是:`UPDATE 表名 SET 属性名1=新值1,属性名2=新值2 WHERE 条件表达式`。例如,更新员工工资:`UPDATE emp SET salary=5000 WHERE id=1`。可以使用`+=`操作符增加值,如`UPDATE emp SET salary=salary+500 WHERE dept_id=2`。统计查询中,`COUNT`, `MAX`, `MIN`, `AVG`, `SUM`等函数用于数值、字符和日期的统计分析,注意`WHERE`子句不能直接使用聚集函数。
31 2
|
6月前
|
关系型数据库 MySQL 数据库
数据库(四)
`DELETE` 语句用于从表中移除数据。基本语法是 `DELETE FROM 表名 WHERE 条件表达式`,条件可选,若省略则删除所有数据。例如,`DELETE FROM emp WHERE dept_id = 10` 删除10号部门员工。`TRUNCATE` 表名更快,用于清空表,但不支持条件,且数据不可恢复。子查询可用于`CREATE TABLE AS SELECT`来复制表,或在`INSERT`, `UPDATE`语句中进行复杂操作,如更新特定区域员工的工资。
36 1
|
6月前
|
存储 数据库 数据安全/隐私保护
数据库特点
数据库特点
70 9
|
存储 SQL NoSQL
|
SQL 存储 NoSQL
数据库详解
数据库详解
66 0
|
SQL 数据库 Windows
数据库—耿建玲视频总结(二)
首先建库,就好比我们盖房子,我们可以自己盖(企业管理器建库),也可以包给别人让别人给盖(T语言建库)。
|
6月前
|
存储 SQL 关系型数据库
初识数据库
初识数据库
|
SQL 安全 数据库
【数据库视频】总结
【数据库视频】总结