数据库原理重点整理

第一章 绪论

1 数据库相关概念

  1. 数据:描述事物的符号记录

  2. 数据库:长期存储在计算机内,有组织的,可共享的数据集合

    具有较小的冗余度,较高的数据独立性和易扩展性,并可为用户共享

  3. 数据库管理系统:一个管理软件

  4. 数据库系统:由数据库,数据库管理系统,应用系统,数据库管理员,用户组成

    数据库管理员(DBA)


2 数据库发展

  1. 人工管理阶段:数据不独立,冗余度大,不共享
  2. 文件系统阶段:独立性差,共享性差,冗余度大
  3. 数据库系统阶段:结构化,共享性好,冗余度低,独立性好

3 数据模型的要素

  1. 数据结构:描述系统的静态特性
  2. 数据操作:动态特性
  3. 数据的约束条件:完整性规则

4 概念模型

  1. 实体:客观存在并可相互区别的事物
  2. 属性:实体所具有的某一特性
  3. :唯一标识实体的属性集
  4. :属性的取值范围称为该属性的域
  5. 实体型:用实体名及其属性名的集合来抽象刻画同类实体
  6. 实体集:同型实体的集合
  7. 联系:一对一,一对多,多对多

E-R图

实体性——矩形

属性——椭圆

联系——菱形


5 数据模型

  1. 层次模型——树形结构

    扫描二维码关注公众号,回复: 12341792 查看本文章
  2. 网状数据模型

  3. 关系数据模型——表与表

    关系完整性约束条件(实体完整性,参照完整性,用户定义完整性)


6 数据库系统的三级模式结构

  1. 模式(逻辑模式):数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图

    一个数据库只有一个模式

  2. 外模式(子模式/用户模式):是数据库用户看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图

    一个数据库可以有多个外模式

  3. 内模式(存储模式):是数据物理结构和存储结构的描述

    一个数据库只有一个内模式

对于每一个外模式,数据库系统都有一个外模式/模式映象

模式/内模式映像是唯一的

第二章 关系数据库

1 概念

  1. 候选码:若关系中的某一属性组的值能唯一地标识一个元组,而其真子集不行,则该属性组就是候选码
  2. 主码:从一个候选码中选择一个作为主码
  3. 主属性:候选码的诸属性成为属性
  4. 非码属性:不包含在任何候选码中的属性
  5. 关系模式:R(U,D,DOM,F)
    • R:关系名
    • U:组成该关系的属性名集合
    • D:U中的属性所来自的域
    • DOM:属性向域的映像集合
    • F:属性间数据依赖关系的集合

2 关系完整性

  1. 实体完整性:所有主属性都不能取空值,不仅仅是主码属性
  2. 参照完整性:外码对应
  3. 用户定义完整性:某个属性的约束条件

第五章 数据库安全

1 事务

以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK结束

ACID

  • 原子性(atomicity):不可分割,一个事务中的操作要么都做,要么都不做
  • 一致性(consistency):从一个一致性状态到另一个一致性状态
  • 隔离性(isolation):一个事物的执行不能被另一个事务干扰
  • 持续性(durability):一个事物一旦提交,它对数据库的数据改变就应该是永久性的

2 并发操作与数据的不一致性

  1. 丢失修改

  2. 不可重复复

  3. 脏读

猜你喜欢

转载自blog.csdn.net/weixin_46250447/article/details/111970200