数据库建模-概念模型建立
目录
面向对象模型与数据库关系模型
前面我已经总结过面向对象建模的相关知识与技术,有兴趣的朋友可以了解一下:
两种模型的关系
-
面向对象模型关注的是软件静态结构和动态交互
数据库关系模型关注的是数据持久化存储、数据管理
-
数据在面向对象模型中存放在内存中的数据结构
数据在数据库关系模型中存放在表中
-
面向对象模型中的类对应数据库关系模型中的表
-
面向对象模型中的属性对应数据关系模型中的表中字段
-
面向对象模型中的依赖关联聚合组合泛化对应数据库对象模型中的一对一一对多多对一多对多
-
在面向对象模型中有用例图、活动图、类图等对应数据库关系模型中的概念模型图、逻辑模型图、物理模型图
画图不是目的,目的是分析和思考
中间件
在Java中有两个应用非常广泛的中间件-**对象关系映射(Object Relational Mapping )**模型框架-Mybatis/Hibernate
专门负责数据库关系模型与面向对象模型之间的转换,这些框架我后面会进行总结
概念数据模型(CDM)
主要在系统开发的数据库设计阶段,是按用户的观点来对数据和信息进行建模,利用实体关系图(E-R图)来实现,它描述系统中各个实体以及相关实例之间的关系,是系统特性的静态描述。
概念数据模型表达的是数据库的整体逻辑结构,该结构独立于任何软件和数据存储结构,并不针对具体的数据库平台(如 Oracle 或 SQL Server )和工具(PowerBuilder)。
实体及属性
实体
实体是现实世界中区别于其他对象的物体,它可能是有形的或无形的,具体或抽象的,有生命或无生命的
属性
每个实体都有一组特征、称为实体的属性,用来描述实体的状态和特征
联系
- 实体可以通过联系(Relationship)相互关联
- 按照实体之间的数量对应关系,通常可将联系分为:一对一联系ÿ