数据库原理系统设计基础概念

1. 数管理的三个阶段特点

1. 1 人工管理阶段

  • 数据不存储在计算机中,计算机只用于计算,不保留数据。
  • 没有专门的软件对数据进行管理
  • 只有程序的概念,没有 “文件” 的概念
  • 数据线面向程序

1.2 文件管理阶段

  • 数据以 “文件” 长期保存在外部存储器磁盘上。
  • 数据的逻辑结构和物理结构有了区别,但很简单。
  • 文件之间互相独立缺乏联系。
  • 数据面向应用。

1.3 数据库管理阶段

  • 用数据模型表示复杂的数据结构。
  • 用较高的数据独立性,物理逻辑结构之间差别大。
  • DBS为用户提供了方便的接口。
  • 数据控制功能:DB的恢复、并发控制、完整性、安全性。

2. 基础概念

2.1 数据库的发展

  • DBMS: 是用户和OS之间的一层数据管理软件,它为用户和应用程序提供访问DB的方法。
  • 逻辑模型:表述计算机实现观点的DB的全局逻辑结构的模型。
  • 逻辑独立性: 在DB的逻辑结构发生改变时,尽量不影响应用程序。

2.2 数据表的查询

  • 实表:对基本表的别称。
  • 相关子查询:select字句嵌套的时候,子查询中查询条件依赖于外层查询中的值,因此子查询要反复的求值给外层使用。
  • 嵌套查询: 查询要从多个基本表中提取数据,此时把多个基本表分别放在不同层上的from字句中。

2.3 关系模型设计

  • F+:函数依赖集F的闭包
  • x+: 属性集x的闭包
  • Fmin: 函数集F的最小依赖集
  • 无损分解: 设关系模型R,F是关系模型R上的FD集合,p={R1.R2…Rk}是R的分解,如果R中满足F的关系r,都有 r= i从1到k为x 中投影 R(x)(r)。
  • 3NF: 如果R是1NF模式且每个属性都不传递依赖于R的候选键。

2.4 数据库的安全性

  • 事物的ICD:原子性、一致性、隔离性、持久性。
  • 联系模型: 联系集中的联系定义。
  • 关系模型中3类完整性规则:
    • 实体完整性规则:关系中元组在组成主键属性不能有空值、如果为空,那么值便起不到唯一标识元组的作用。
    • 参照完整性规则:不允许引用不存在的实体。
    • 用户定义的完整性规则:非主属性数据的正确性。
上一篇:企业级自定义表单引擎解决方案(十)--缓存设计2


下一篇:mysql_install_db 一次修复密码