基于数据库的特征抽象提取
现有的数据库系统均是基于某种数据模型的
数据模型也是一种模型,是对现实世界数据特征的抽象
,是数据库系统的核心和基础。
其通常由数据结构、数据操作和数据的完整性约束条件三部分组成
据模型应用的不同目的,数据模型分为两层
概念模型
逻辑模型、物理模型
概念模型包含有实体
(客观存在并可相互区别的事物)、属性
(实体所具有的某一特性)、码
(唯一标识实体的属性集)、实体型
(用实体名及其属性名集合来抽象和刻画同类实体)、实体集
(同一类型实体的集合)、联系
。
详解联系 透过概念模型的一种表示方法:实体-联系方法【E-R图】
1.实体之间的联系
(1)两个实体型之间的联系
① 一对一联系(1:1)
Example:学校里有一个班级只有一个正班长,而一个班长只能在一个班中任职
②一对多联系(1:n)
Example:一个班级有若干名学生,而每个学生只在一个班级中学习
③多对多联系(m:n)
Example:一门课程同时有若干各学生选修,而一个学生可以同时选修多门课程
(2) 两个以上的实体型之间的联系
Example:三个实体型之间的联系
(3) 单个实体型内的联系
2.E-R图
注意:如果一个联系有属性,则这些属性也要用无向边与该联系连接起来
实践出真知:用E-R图为某个工厂物资管理设计概念模型
- 仓库:属性有仓库号、面积、电话号码;
- 零件:属性有零件号、名称、规格、单价、描述;
- 供应商:属性有供应商号、姓名、地址、电话号码、账号;
- 项目:属性有项目号、预算、开工日期;
- 职工:属性有职工号、姓名、年龄、职称。
**扩展E-R模型
- ISA联系
- 基数约束
- Part-of联系
ISA联系 用三角形来表示
问题情景:构建项目模型的过程中遇到某些实体型是某个实体型的子类型,称"父-子类联系"
基数约束
基数约束时对实体之间一对一、一对多和多对多联系的细化,约束用一个数对 min. .max 表示
Part-of联系
即部分联系,表明某个实体型是另外一个实体型的一部分,在E-R图中用非强制参与联系表示非独占Part-of联系。
如果一个实体型的存在依赖于其他实体型的存在,则这个实体型叫做弱实体型,否则叫强实体型。
**E-R图的集成
开发一个大型信息系统时,自顶向下进行需求分析,自底向上设计概念结构,首先设计子系统的分E-R图,然后集成,得到全局E-R图
各子系统的E-R图之间的冲突有三类:属性冲突、命名冲突、结构冲突
让对手感动,让对手恐惧