全面系统的总结了数据库概论系统的知识点
不对应实际存储的数据
·实体完整性规则:实体的主属性不允许是空值
·参照完整性规则:依赖关系中的外码值或者为空值,或者是相应参照关系中某个主码值。
10 外码何时为空
参照完整性
_ 要求外码取值要么为空值,要么为被参照属性列的值之一
_ 它只规定了外码取值的某种特性 实体完整性 决定属性段可否为空值
_ 当外码不是被参照表的主属性时可以为空 当外码是主码的组成部分时,外码值不允许空
11等值连接:两个表选取两个属性列,它们的类型相同,列名可以不同,就可以做等值连接。_自然连接:两个表中必须包含相同属性(属性名,属性类型),那么在这个属性上就可以做自然连接。并在连接结果中只能保留一个列。
联系:等值连接和自然连接都是从行的角度进行运算。自然连接是一种特殊的等值连接。区别:等值连接没有取消重复列。自然连接还需要取消了重复列,还要求两个关系中进行比较的分量必须有相同的属性组
_相关子查询:SELECT语句嵌套时,子查询中查询条件依赖于外层查询中的值,因此子查询要反复求值供外层查询使用。这种子查询称为相关子查询。
13SQL 的特点;综合统一;高度非过程化;面向集合的操作方式;以同一语法结构提供多种使用方式;语言简易学易用
14WHERE和HAVING的区别在于作用对象不同。WHERE字句作用于基本表或视图从中选择满足条件的元组。HAVING短语作用于组从中选择满足条件的组 15实体完整性的检查和违约处理;检查主码值是否唯一 不唯一则拒绝插入和修改 检查主码的各个属性是否为空 只要有一个为空就拒绝插入和修改 参照完整性处理方法;拒绝执行 级连操作 设置为空值
16关系规范化的目的:解决数据冗余太大 更新异常 插入异常 删除异常这些问题
17数据库设计的特点;三分技术七分管理十二分基础数据 结构设计和行为设计相结合 设计的基本步骤 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护 设计方法 自顶向下自底向上 逐步扩张 混合策略
18 定义属性的原则 1作为属性不能再具有需要描述的性质 属性必须是不可分的数据项不能包括其他属性 2 属性不能与其他实体具有联系
19 事务是用户定义的一个数据库操作系列,这些操作要么全做要么全不做,是一个不可分割的工作单位。事务是恢复和并发控制的基本单位。
_事务的4个特性:(1) 原子性:事务是数据库的逻辑工作单位,事务中包括的诸操作要么都做,要么都不做。(2)一致性:事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。(3) 隔离性:一个事务的执行不能被其他事务干扰。(4)持续性:至一个事务一旦提交,它对数据库中的数据的改变就应该是永久性的。恢复技术保证事务的ACID特性
数据库运行中可能产生的故障有1事务内部故障 系统故障 介止故障 计算机病毒 前三种影响事务的正常进行 后2种回破坏数据库的数据。
21数据库恢复的基本技术有哪些 数据转储和登记日志文件
22.登记日志文件时为什么必须先写日志文件,后写数据库? 写数据库和写日志