# 数据库原理

# 一-绪论

# 三个世界

  • 现实世界
  • 信息世界(概念模型逻辑模型):E-R图,用概念模型来描述现实中的对象及其关系
  • 机器世界(逻辑模型物理模型):将信息世界中的数据存储到计算机上

# 两个抽象

  • 现实世界到信息世界的抽象:现实世界抽象为信息世界(概念设计)

  • 信息世界到机器世界的抽象:概念模型转为逻辑模型、逻辑模型转化为物理模型(逻辑设计/物理设计)

# 三种模型

  • 概念模型:①实体②属性③码④实体型⑤实体集⑥联系

    E-R即为实体-联系表示方法。

  • 逻辑模型:又叫数据模型

  • 物理模型

# 二-关系数据库

​ 数据模型有三个组成要素:①数据结构②数据操作③数据的完整性约束条件。其中有一种数据模型叫关系模型。使用关系模型的数据库即为关系数据库。

# 数据结构

​ 关系数据库使用二维表

# 数据操作

​ (1)传统集合运算:并、交、差、笛卡尔积

​ (2)专门关系运算:选择、投影、连接、除

# 数据的约束条件

​ (1)实体完整性约束

​ (2)参照完整性约束

​ (3)用户自定义完整性约束

# 三-关系数据库语言SQL

# 操作

  • 读:查询

    • 单表查询

    • 连接查询

    • 嵌套查询

    • 集合查询

    • 派生表查询

  • 写:增删改

# 四-数据库安全性

# 1、定义

​ 保护数据库以防止不合法使用所造成的数据泄露、更改或破坏。

# 2、不安全性因素

  • 非授权用户对数据的恶意存取与破坏
  • 数据库中的重要敏感数据被泄露
  • 安全环境的脆弱性(系统的其他因素)

# 3、安全性机制

  • 用户身份鉴别
  • 自主存取控制&强制存取控制
  • 视图技术
  • 审计技术
  • 数据的加密存储以及加密传输(ssl)