1 数据库模型的概念
模型 是对现实世界的一种建模,比如实体关系模型:E-R模型,常用的知名工具非UML莫属。
2 UML的关系
UML有4类关系:
依赖
依赖是两个事物之间的语义关系, 其中一个事物(独立的)发生变化将影响另一个事物(依赖事物)的语义。
关联
关联是一种结构关系,它描述了一组链,链是对象之间的连接。关键提供了不同类之间的对象可以相互作用的连接。
关联-聚合关系
聚合关系是关联的一个特例,聚合表示类之间的关系是整体与部分的。 但是又可以分离。
使用 ---<> 表示聚合关系,空心菱形指向的是“整体”的类。
比如发动机之于汽车,就是聚合关系。
比如大雁之于雁群,就是聚合关系。
关联-组合关系
组合也是关联的一种特例,这种关系比聚合更强,也称之为强聚合;
他同样体现整体和部分的关系,
但是此时整体与部分是不可分的,整体的生命周期结束,部分的生命周期也结束。
使用 实心菱形表示组合关系。
实例:
比如部门之于单位。
比如翅膀之于鸟儿。
泛化
是一种特殊、一般关系,即OO语言中,类之间的继承关系。 特殊元素(子元素)的对象可替代一般元素(父元素)的对象。 用这种方法,子元素共享了对象之间的属性和方法。 泛化关系画成一条带有空心箭头的实线,它指向父元素。
实现
实现是类元之间的语义关系,其中一个类元制定了由另一个类元保证执行的契约。 两种情况下会使用实现关系: 一类是在接口和实现它们的类或构件之间: 另一个是在用例和实现它们的协作之间。 使用虚线和空心三角形箭头表示这个关系。
3 运用于数据库整个语言的公用机制
- 图 (支配基本构造块如何放置的规则)
UML2.0提供了13种图,分别是类图,对象图,用例图,序列图,通信图,状态图,活动图,构件图,部署图,组合结构图,包图,交互概览图,计时图。
图
结构图
静态图
类图
对象图
实现图
组件图
部署图
包图
组合结构图
行为图
活动图
状态图
用例图
交互图
序列图
时间图
交互概率图
通信图
4 数据库基本数据模型
数据库关系模式
三级模式 外模式,概念模式,内模式
- 1、外模式
对应数据库的升级、外模式包括(子模式 用户模式) 用来描述用户看到或者使用那部分的数据的逻辑结构,用户根据外模式用户数据操作语句或者程序去操作数据库中的数据
外模式的主要特点用来描述组成用户视图各个记录的组成、相互联系、数据的完整性和安全性、数据项的特征等。
- 2、概念模式
对应数据库的概念模式,概念模式(概念、逻辑模式)用以描述整个数据库中的逻辑结构、用来描叙现实生活中的实体,以及它们之间的关系、从而定义记录数据项的完整性约束条件以及记录之间的联系是数据项的框架
概念模式是数据库中全体数据的逻辑结构和特征的描叙是所有用户数据的公共数据视图。
- 3、内模式
内模式对应物理级数据库,内模式是所有模式中的最低层的表示,不同于物理层,假设外存是一个无限性的地址空间
内模式是存储记录的类型,存储域以及表示以及存储记录的物理顺序,指示元索引,和存储路径的等数据的存储组织从而形成一个完整的系统
4 数据模型三要素
数据结构 数据操作 数据约束条件 实体完整性 参照完整性 - 外键完整 用户自定义完整性
5 小结
相较于关系型数据库越来越复杂的数据模型,缓存数据模型有简单易用的优势,易扩展、大数据量,高性能、灵活的数据模型、高可用。
适用情况:缓存数据模型比较简单、需灵活性更强的IT 系统、对数据库性能要求较高、不需要高度的数据一致性.