- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章数据模型与数据库系统的结构.ppt
第2章 数据模型与数据库系统结构
2.1 数据和数据模型
2.2 概念层数据模型
2.3 组织层数据模型
2.4 数据库系统的结构
2.5 数据库管理系统
2.1数据和数据模型
数据与信息
数据对现实事物及其属性的表示
数据是数据库中存储的基本对象
从数据中获得有意义的内容称为信息
如(9512110,张明,男,18,金融系)
数据模型是对现实事物及其联系的模拟和抽象。
如:学生(学号,姓名,性别,年龄,所在系)
修课(学号,课程号,成绩)
“学生”和“课程”通过“学号”属性联系在一起。
为了更好地把现实世界中的事物抽象到数据库中的数据,通常先将现实世界事物及其联系抽象为信息世界中的概念模型,然后再将概念模型转换为机器世界的数据模型表示。
首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统,而且也不与具体的DBMS相关,而是概念级的模型,也就是概念(层数据)模型,如:E-R模型;
然后再把概念级模型转换为计算机上的DBMS支持的某一种数据结构,也就是(组织层)数据模型,如:关系模型。
2.1 事物从现实到机器的抽象过程(续)
数据模型(关系、网状、层次)
概念模型(ER)
认识
抽象
信息世界
机器世界
现实世界中客观对象的抽象过程
现实世界
现实世界
机器世界
概念模型
认识抽象
数据模型
关系模式
转换
E-R图
信息世界
现实世界中客观对象的抽象过程
2.2 概念层数据模型
概念层数据模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的工具,也是数据库设计人员和用户之间进行交流的工具,因此,该模型一方面应该具有较强的语义表达能力,能够方便、直接地表达应用中的各种语义知识;另一方面它还应该简单、清晰和易于被用户理解。
实体-联系(Entity-Relationship,简称E-R)模型是常用的概念模型表示工具。
2.2 概念模型(续)
1.信息世界中的基本概念
(1)实体(Entity)
客观存在并可相互区别的事物称为实体。
可以是具体的人、事、物或抽象的概念。
如:学生、课程、职工等
实体
客观存在并可相互区别的事物
学生实体
教师实体
课程实体
(2) 属性(Attribute)
实体所具有的某一特性称为属性。
一个实体可以由若干个属性来刻画。
如:学号、年龄、性别等
属性
是用来刻画实体的某一特性
学生
教师
课程
姓名属性
性别属性
年龄属性
学号属性
职称属性
编号属性
姓名属性
课号属性
课名属性
学分属性
2.2 概念模型 (续)
(3) 码(Key)
唯一标识实体的属性集称为码。(如:学号)
(4) 域(Domain)
属性的取值范围称为该属性的域。(如:成绩[0..100])
(5) 实体型(Entity Type)
用实体名及其属性名集合来抽象和刻画的同类实体
学生(学号,姓名,年龄)
(6) 实体集(Entity Set)
同一类型实体的集合称为实体集(如:所有学生数据)
2.2 概念模型(续)
(7) 联系(Relationship)
现实世界中事物内部以及事物之间的联系在信息世界
中反映为实体内部的联系和实体之间的联系。
实体内部的联系通常是指组成实体的各属性之间的联系
如:开工日期与完工日期
实体之间的联系通常是指不同实体集之间的联系
如:学生与课程
联系又分为一对一联系(1:1)、一对多联系(1:n)、
多对多联系(m:n)三种类型。
一对一联系(1:1)
定义
如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1
实例
如果一个系只有一个系主任,一个系主任只在一个系任职,则系与系主任的联系是一对一联系。
2.2 概念模型(续)
一对一联系
物理系
数学系
计算机系
化学系
杨明华
邓立新
徐光正
李盛德
系
系主任
一对一联系
一对多联系(1:n)
定义
如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1:n
实例
如果一个系中有多个专业,而一个专业只能属于一个系,则系与专业的联系是一对多联系。
2.2 概念模型(续)
一对多联系
物理系
数学系
计算机系
化学系
应用物理
理论物理
应用数学
基础数学
计算机应用
计算机通讯
应用化学
高分子材料
系
专业
一对多联系
2.2 概念模型(续)
多对多联系(m:n)
定义:
如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥
文档评论(0)