基于数据库的特征抽象提取

现有的数据库系统均是基于某种数据模型的

数据模型也是一种模型,是对现实世界数据特征的抽象,是数据库系统的核心和基础。

其通常由数据结构、数据操作和数据的完整性约束条件三部分组成

据模型应用的不同目的,数据模型分为两层

概念模型

逻辑模型、物理模型

概念模型包含有实体(客观存在并可相互区别的事物)、属性(实体所具有的某一特性)、(唯一标识实体的属性集)、实体型(用实体名及其属性名集合来抽象和刻画同类实体)、实体集(同一类型实体的集合)、联系

详解联系 透过概念模型的一种表示方法:实体-联系方法【E-R图】

1.实体之间的联系

(1)两个实体型之间的联系

① 一对一联系(1:1)

Example:学校里有一个班级只有一个正班长,而一个班长只能在一个班中任职

在这里插入图片描述
②一对多联系(1:n)

Example:一个班级有若干名学生,而每个学生只在一个班级中学习

在这里插入图片描述
③多对多联系(m:n)

Example:一门课程同时有若干各学生选修,而一个学生可以同时选修多门课程

在这里插入图片描述
(2) 两个以上的实体型之间的联系

Example:三个实体型之间的联系

在这里插入图片描述在这里插入图片描述
(3) 单个实体型内的联系
在这里插入图片描述
2.E-R图

注意:如果一个联系有属性,则这些属性也要用无向边与该联系连接起来

实践出真知:用E-R图为某个工厂物资管理设计概念模型

  • 仓库:属性有仓库号、面积、电话号码;
  • 零件:属性有零件号、名称、规格、单价、描述;
  • 供应商:属性有供应商号、姓名、地址、电话号码、账号;
  • 项目:属性有项目号、预算、开工日期;
  • 职工:属性有职工号、姓名、年龄、职称。

在这里插入图片描述
**扩展E-R模型

  1. ISA联系
  2. 基数约束
  3. Part-of联系

ISA联系 用三角形来表示

问题情景:构建项目模型的过程中遇到某些实体型是某个实体型的子类型,称"父-子类联系"

基数约束

基数约束时对实体之间一对一、一对多和多对多联系的细化,约束用一个数对 min. .max 表示

Part-of联系

即部分联系,表明某个实体型是另外一个实体型的一部分,在E-R图中用非强制参与联系表示非独占Part-of联系。

如果一个实体型的存在依赖于其他实体型的存在,则这个实体型叫做弱实体型,否则叫强实体型。

**E-R图的集成

开发一个大型信息系统时,自顶向下进行需求分析,自底向上设计概念结构,首先设计子系统的分E-R图,然后集成,得到全局E-R图

各子系统的E-R图之间的冲突有三类:属性冲突、命名冲突、结构冲突

在这里插入图片描述

posted @ 2019-11-23 12:35  Roko&Basilisk  阅读(320)  评论(0编辑  收藏  举报