数据库知识点总结.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 PAGE \* Arabic 4 页第 PAGE \* Arabic 4 页第 PAGE \* Arabic 4 页第 PAGE \* Arabic 4 页第 PAGE \* Arabic 4 页第 PAGE \* Arabic 4 页 文件处理系统存在问题:数据的冗余和不一致,数据访问困难,数据孤立,完整性问题,原子性问题,并发访问异常,安全性问题 数据库三级抽象 物理层:最低层次的抽象,描述数据实际上是怎样存储的。逻辑层:比物理层层次稍高的抽象,描述数据库中存储什么数据及这些数据间存在什么关系。视图层:最高层次的抽象,只描述整个数据库的某个部分 数据操纵语言DML:使用户可以访问或操作那些按其某种适当的数据模型组织起来的数据。 过程化DML:要求用户指定需要什么数据以及如何获得这些数据。非过程化DML:只要求用户指定需要什么数据,而不指明如何获得这些数据 事务状态图 活动状态:初始状态;事务执行时处于这个状态。部分提交状态:最后一条语句执行后。失败状态:发现正常的执行不能继续之后。中止状态:事务回滚并且数据库已恢复到事务开始执行前的状态之后。提交状态:成功完成后 事务进入中止状态,系统有两种选择:重启事务:事务中止是硬件错误或不是由事务的内部逻辑产生的软件错误时。杀死事务:事务的内部逻辑错误,或者由于输入错误,或所需数据在数据库中没有找到 可恢复调度:对于每对事务Ti和Tj,如果Tj读取了由Ti所写的数据项,则Ti先于Tj提交无级联调度:对于每对事务Ti和Tj,如果Tj 强实体集:主码是生成的模式的主码。弱实体集:主码由其所依赖的强实体集的主码与弱实体集的分辨符组合而成 超码:一个或多个属性的集合,这些属性的组合可以使我们在一个关系中唯一地标识一个元组。候选码:任意子集都不能成为超码。主码:代表被数据库设计者选中的用来在同一关系中区分不同元组的候选码 事务ACID特性: 原子性:事务的所有操作在数据库中要么全部正确反映,要么全部不反映。一致性:隔离执行事务时保持数据库的一致性。隔离性:尽管多个事务可能并发执行,但系统保证,对于每对事务Ti和Tj,在Ti看来,Tj或者在Ti开始之前已经完成执行,或者在 视图:任何不是逻辑模型的一部分但作为虚关系对用户可见的关系。屏蔽数据库的逻辑细节,提供防止用户访问数据库的某些部分的安全性机制。create view v as… 物化视图:保证如果用于定义视图的实际关系改变了,视图也跟着修改。视图维护:保证视图一直是最新的过程。用其他视图定义视图:一个视图可能被用到定义另一个视图的表达式中视图展开:该过程家丁视图定义不是递归的 完整性约束:保证当授权用户对数据库进行修改时不会破坏数据的一致性,防止对数据的意外破坏 DBMS数据库管理系统:由一个互相关联的数据的集合和一组可以访问这些数据的程序组成。该集合为数据库。目标:提供一个可以方便高效的存取数据库信息的环境。 广义投影:运算通过允许在投影列表中使用算数函数来对投影进行扩展ПF1~ 删除:r ← r-E r是关系而E是关系代数查询 插入:r ← r ∪ E 更新:r ←ПF 数据定义:数据库中的关系集合由数据定义语言(DDL)指定给系统,包括每个关系的模式每个属性的值域完整性约束每个关系维持的索引集合,每个关系安全性和权限信息。磁盘上每个关系的物理存储结构 建造表create table r(A1D1,…,AnDn,完整性约束1,完整性约束k)r是关系名 Ai是关系r模式的一个属性名Di是属性Ai域的值的域类型 not null数据不允许有空值 insert into 关系名 values() delete from 关系名(表名)删除 drop table r 去掉一个关系 alter table r add A D 修改关系表r是已有关系名字 A是要添加的属性的名字 D是要添加的属性的域 as子句给结果关系中的属性赋个名称 group by 子句中的一个或多个属性是用来构造分组的 distinct用来删除重复元组 having分组限定条件 空值检测null 有空值参与比较运算,结果是unknow 集合成员资格:in测试元组是否是集合中成员,也可以用于枚举集合 集合的比较:至少比某一个要大some(some任意一个all所有每一个) =some等价于in all等价于not in 将“关系A包含B”写成“not exists(B except A)” 测试是否存在重复元组:结果中没有重复的元组,unique返回真 删除:delete from r where P 插入:insert into account va

文档评论(0)

ccccccxx + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体临沂冉通信息技术有限公司
IP属地山东
统一社会信用代码/组织机构代码
91371300MA9576790T

1亿VIP精品文档

相关文档