数据模型|组成要素、概念模型、逻辑模型

数据模型

文章目录

  • 数据模型
    • 组成要素
      • 数据结构
      • 数据操作
      • 数据的完整性约束条件
    • 概念模型
      • 基本概念
      • 表示方法
    • 逻辑模型
      • 层次模型
      • 网状模型
      • 关系模型
        • 关系数据结构
        • 关系操作集合
        • 关系完整性约束
      • 面向对象数据模型
      • 对象关系数据模型
      • 半结构化数据模型
    • 物理模型
    • 三级模式结构
    • 空值
      • 判断
      • 约束
      • 运算

组成要素

数据结构

  • 组成对象
  • 对象之间的联系

数据操作

  • 查询
  • 更新:插入删除修改

数据的完整性约束条件

概念模型

基本概念

  • 实体

  • 属性

  • 码 唯一标识实体

  • 实体型 实体极其属性名

  • 实体集

  • 联系

    • 实体内部联系 各属性之间联系
    • 实体之间联系 不同实体集之间联系

表示方法

  • 实体-联系方法 E-R

逻辑模型

层次模型

  • 数据结构 :
  • 数据操纵与完整性约束
  • 优缺点

网状模型

  • 数据结构: 网
  • 数据操作与完整性约束
  • 优缺点

关系模型

关系数据结构

  • 关系 表

    • 概念

      • 侯选码

        • 唯一地标识元组
      • 主属性

      • 全码

    • 类型

      • 基本关系

        • 列是同质的
        • 不同的列可出自同一域
        • 行列的顺序无所谓
        • 任意两个元组的候选码不能取相同值
        • 分量取原子值
      • 查询表

      • 视图表

  • 元组 行或记录

  • 属性 列

  • 域 相同数据类型的值的集合

  • 分量 一条记录的列值

  • 关系模式 表头

    • R(U,D,DOM,F)

关系操作集合

  • 基本关系操作

    • 查询

      • 选择 投影 并 差 笛卡尔积
      • 连接 除 交
    • 插入 删除 修改

  • 关系数据语言

    • 关系代数

      • 运算对象 运算结果

        • 关系
      • 运算符

        • 传统的集合运算

          • 笛卡尔积
        • 专门的关系运算

          • 选择 行

          • 投影 列

          • 连接

            • 非等值连接

            • 等值连接

            • 自然连接 取消重复列

              • 外连接保存悬浮元组 其他属性空值
              • 左外 右外连接
          • 除运算

    • 关系演算

      • 元组关系演算
      • 域关系演算
    • 结构化查询语言 SQL

    • 数据定义语言DDL

    • 数据操纵语言DML

    • 数据控制语言DCL

关系完整性约束

  • 概念

    • 实体完整性

      • 主属性不能取空值
      • 针对基本关系
      • 实体可区分
      • 以主码为唯一性标识
    • 参照完整性

      • 定义

        • (关系间相互引用)
      • 规则

        • R每个元组在外码上的值,取空值或等于S某元组的主码值
    • 用户定义的完整性

  • 方法

    实体完整性 列级约束条件(单属性) PRIMARY KEY、表级约束条件(单 多属性) 1、主码值是否唯一 (全表扫描、建立索引) 2、主码的各属性值是否为空
    参照完整性 PEFERENCES 1、ON ~ NO ACTION(拒绝)2、 CASCADE(级联)3、设置为空值
    用户定义完整性 列值非空且唯一 、列值是否满足表达式(CHECK)
  • 命名子句

    • CONSTRAINT <条件名> <条件>

      • NOT NULL
      • UNIQUE
      • PRIMARY KEY
      • FOREIGN KEY
      • CHECK
    • DROP CONSTRAINT

  • 断言

    • CREATE ASSERTION <断言名>
    • DROP ASSERTION <断言名>
  • 触发器

面向对象数据模型

对象关系数据模型

半结构化数据模型

物理模型

三级模式结构

外模式 视图基本表

模式 基本表

内模式 存储文件

空值

判断

  • IS (NOT) NULL

约束

  • NOT NULL,UNIQUE,码属性不取空值

运算

  • 算术 ->空值
  • 比较 ->UNKNOWN
  • 逻辑 ->TRUE FALSE UNKNOWN

你可能感兴趣的:(Java,数据库,sql)