栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 架构设计

东北大学——软件需求分析与系统设计——第八章笔记整理(2020年5月整理)

架构设计 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

东北大学——软件需求分析与系统设计——第八章笔记整理(2020年5月整理)

全九章节的笔记导航目录:其他剩余章节目录

全笔记PDF版下载链接:下载链接

有用的话记得一键三连哦!!


本章目录
  • 一、业务对象和持久性
    • (一)数据库管理系统
      • 1.实体类和持久类
      • 2.数据库的分类
      • 3.数据模型(数据库模式)层次
      • 4.集成应用系统与数据库建模
      • 5.对象-数据库映射基础
  • 二、关系数据库模型
    • (一)关系数据库(RDB)
      • 1.原始类型
      • 2.RDB不支持的原始类型
      • 3.RDB模型
    • (二)列、域和规则
      • 1.列(column)
      • 2.域(domain)
      • 3.业务规则(rules)
    • (三)表(table)
      • 1.表的组成
    • (四)参照完整性(Referential integrity)
      • 1.参照完整性的作用
      • 2.外码


一、业务对象和持久性 (一)数据库管理系统 1.实体类和持久类
  • 实体类表示应用程序中的持久数据库对象,但实体类不是数据库中的持久类
2.数据库的分类
  • 关系型(如Sybase、DB2、Oracle)——最常用
  • 对象—关系型(如UniSQL、Oracle)
  • 面向对象型(如ObjectiveStore、Versant)
3.数据模型(数据库模式)层次
  • 数据模型的定义
    • 数据模型是用比原始的位和字节更易于理解的词来表示数据库结构的一种抽象
    • 过去数据库主要把精力放在数据模型(UML称为静态模型)上
    • 当今数据库存储和执行程序的功能已经扩展到行为模型(以触发器和存储过程为中心)
  • 数据模型的3个层次
    • 外部(概念)数据模型
      • 实体关系(ER)图——最流行的概念数据建模技术
    • 逻辑数据模型
      • 逻辑模式,也称为全局概念模式
      • 能够反映系统实现时所采用的数据库模型的逻辑存储结构(表等)的模型
    • 物理数据模型
      • 专门针对特定的DBMS
      • 定义数据如何真正存储在持久存储设备上,通常指磁盘
4.集成应用系统与数据库建模
  • PCBMER中的向下依赖原则(DDP)扩展了应用程序与数据库间的通信
  • 面向对象数据库模型可以用作客户端应用程序和服务器端数据源之间协同工作的对象存储API
5.对象-数据库映射基础
  • 映射困难的原因:
    • 数据库的存储结构处理不了面向对象泛型
    • 数据库几乎都不是为了单个应用程序设计的

二、关系数据库模型 (一)关系数据库(RDB) 1.原始类型
  • 为建模和程序设计提供的固有数据类型称为原始类型
2.RDB不支持的原始类型
  • 对象类型及相关的概念(如继承和或方法)
  • 结构化类型
  • 集合
  • 引用
3.RDB模型
  • RDB模型的主要原始类型是由多列组成的关系表
  • 表的列只能取原子值——结构化值或值的集合是不允许的

(二)列、域和规则 1.列(column)
  • 关系型数据库采用由列和行组成的表来定义数据
  • 具有单一定义域,具有原子域(数据类型)
    • 原子域(atomic domains):数据值必须是简单的(不可分割的)和单一的(不重复的)值
2.域(domain)
  • 定义了一个列可以取值的合法集(可以匿名)
3.业务规则(rules)
  • 默认值(default)
  • 取值范围(range)
  • 值列表(list)
  • 值大小写
  • 值格式(format)
(三)表(table) 1.表的组成
  • 关系表定义为固定列的集合,表中的列可以是固有类型或用户自定义类型(域)
  • 表中的行数量没有限制,特定行中的列值允许为null
    (3)表在数学上是一个集合,因此不能有重复的行(主码约束)
(四)参照完整性(Referential integrity) 1.参照完整性的作用
  • 通过参照完整性约束才维护表间关系——外码
  • CPA约束(Change Parent allowed)——可以将子(外)表中的记录重新指派到父表中另一个记录上
2.外码
  • 外码是指表中的一组列,它的值要么是null,要么必须与同一个或另一个表中的主码值匹配
3.更新操作
  • Restrict——限制更新或删除操作
  • Cascade——级联操作
  • Set Null——设置为空值
  • Default——设置为缺省值
(五)触发器(Trigger) 1.触发器的定义