数据库复习

导读:本篇文章讲解 数据库复习,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

1:关系模式的任何属性不可再分:

*关系模式的规范化理论,所有的关系模式最低达到第一范式(1NF),第一范式要求就是每个属性都是不可再分。如果连第一范式都达不到,那就是不符合关系模式的概念,也就不能算是关系模式。*

  • 原子性:事务是数据库的逻辑单位,事务中所包括的读项操作要么都做,要么都不做。

  • 一致性:事务执行的结果必须是使数据库从某个一致性状态转变到另一个一致性状态。

  • 隔离性:一个事务的执行不能被其他事务干扰,即一个事务内部的操作及所试用的数据对其他并发事务是隔离的,并发执行的各个事务之间不能互相干扰。

  • 持续性:(永久性)事务一旦提交,它对数据库中主句的改变就应该是永久的。接下来的其他操作或昂不应对其执行结果产生任何影响。

3:

  • DDL(Data Definition Language) 数据定义语言,用来操作数据库、表、列等; 常用语句:CREATE、 ALTER、DROP

  • DML(Data Manipulation Language) 数据操作语言,用来操作数据库中表里的数据;常用语句:INSERT、 UPDATE、 DELETE

  • DCL(Data Control Language) 数据控制语言,用来操作访问权限和安全级别; 常用语句:GRANT、DENY

  • DQL(Data Query Language) 数据查询语言,用来查询数据 常用语句:SELECT

4:关系模式进行规范化的主要目的:减少数据冗余 解决更新异常问题 提高存储空间

5:数据库设计基本结构:

  • 三分技术,七分管理,十二分基础数据是数据库设计的特点之一。

  • 需求分析

  • 概念结构设计

  • 逻辑结构设计

  • 物理结构设计

  • 数据库实施

  • 数据库运行和维护

数据库恢复:

*恢复的实现技术*

*数据转储(动态海量转储,动态增量转储,静态海量转储,静态增量转储)*

*登记日志文件*

6:

数据库并发控制技术

并发操作可能产生的数据不一致

第十一章:数据库并发控制技术

并发操作可能产生的数据不一致

  • 1、丢失修改:两个事务 1、2 同时读入同意数据并进行修改,2 所提交的结果破坏(覆盖)了 1 提交的结果,导致1 所做的修改被丢失。

  • 2、不可重复读:事务 1 读取某一数据后,事务 2 对其执行更新操作,使 1 无法再现前一次读取的结果。

  • 3、读‘脏’数据:事务 1 修改某一数据,将其协会磁盘,事务 2 读取同意数据后,事务 1 由于某种原因被撤销,这是事务 1 已修改过的数据将恢复原值,事务 2 所读取的数据就与数据库中的数据不一致,则事务 2 所独到的就是‘脏’数据,即不正确的数据

ER图三要素:联系 属性 实体

  • 实现数据库安全性控制的技术包括用户身份鉴别 多层存取控制 视图机制 审计 和 数据加密

  • 数据库并发控制中的封锁方法,基本的封锁类型有排他锁和共享锁

外码,主码,候选码的概念

  • 候选码:若关系中的某一属性组的职能唯一地标识一个元组,则称该属性组为候选码。

  • 主码:若一个关系有多个候选码,则选定期中一个为主码。

  • 外码:设 F 是基本关系 R 的一个或一组属性。但不是关系 R 的码,如果 F 与基本关系 S 的主码 K 想对应,则称 F 是基本关系 R 的外部码,简称外码。

  • 主属性(Prime attribute):包含在任何一个候选码中的属性。

  • 函数依赖:设 R(U)是一个属性集 U 上的关系模式,X 和 Y 是 U 的子集, 若对于 R(U)的任意一个可能的关系 r,r 中不可能存在两个元组在 X 上的属性值相等, 而在 Y 上的属性值不等, 则称 “X 函数确定 Y” 或 “Y 函数依赖于 X”,记作 X→Y。

关系的 3 类完整性约束概念

  • 实体完整性:若属性(指一个或一组属性)A 是基本关系 R 的主属性, A 不能取空值。

  • 参照完整性:若属性(或属性组)F 是基本关系 R 的外码,它是基本关系 S 的主码 K 相对应(基本关系 R 和 S不一定是不同的关系),则对于 R 中每个元组在 F 上的值必须为:或者取空值(F 的每个属性值均为空值);或者等于 S 中某个元组的主码值。

  • 用户定义的完整性:针对某一具体关系数据库的约束条件。反映某一具体应用所设计的数据必须满足的语义要求。

  • 连接:连接也称为θ连接:两张表中的元组有条件的串接。从两个关系的笛卡尔积中选取属性间满足一定条件的元组 R S = { | tr R∧ts S∧tr[A]θts[B] }

  • 外连接:如果把舍弃的元组也保存在结果关系中,而在其他属性上填空值(Null),这种连接就叫做外连接。

数据库完整性概念和数据库安全性概念之间的区别与联系

  • ① 数据库的完整性是为了在数据的添加、删除、修改等操作中不出现数据的破坏或多个表数据不一致,是指存储在数据库中的数据正确无误并且相关数据具有一致性,数据在逻辑上的一致性、正确性、有效性和相容性。

  • ② 数据库的安全性是指保护数据库以防止不合法使用所造成的数据泄露、更改或破坏 。

  • ③ 数据的完整性和安全性是两个不同概念,数据库的完整性是指数据的正确性和相容性。数据库的安全性是指保护数据库,以防止不合法的使用造成的数据泄密、更玫或破坏。其相同点是两者都是对数据库中的数据进行控制,各自所实现的功能目标不同。

关系模式:

请添加图片描述

请添加图片描述

共享锁【S锁】

又称读锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。
这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。

排他锁【X锁】

又称写锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到T释放A上的锁。
这保证了其他事务在T释放A上的锁之前不能再读取和修改A。

什么是数据库的恢复,简述数据库恢复的基本技术:

数据库管理系统必须具有把数据库从错误状态恢复到某一已知的正确状态的功能

  • 数据转储(动态海量转储,动态增量转储,静态海量转储,静态增量转储):数据转储是数据库管理员定期将整个数据库复制到磁带磁盘或其他储存介质上保存起来的过程

  • 登记日志文件:用于记录实物对数据库的更新操作的文件,日志文件主要分为为两个模式,以记录为单位的日志文件,和以数据块为单位的日志文件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81014.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!