[高一英语]数据库系统原理第二章上.pptVIP

  • 4
  • 0
  • 约1.07万字
  • 约 75页
  • 2018-03-09 发布于浙江
  • 举报
[高一英语]数据库系统原理第二章上

第2章 数据模型 2.1 实体联系模型 2.2 关系模型 习 题 2 2.1 实体―联系模型 根据模型应用的不同目的, 分为两个层次: 1、概念模型(信息模型)---按用户的观点对数据和信息建模, 主要用于数据库设计; 2、数据模型----按计算机系统的观点对数据建模, 主要用于DBMS的实现。 (网状模型、 层次模型、 关系模型、对象模型) 概念模型能够方便、 准确地表示出信息世界中的常用概念。 概念模型的表示方法很多, 最常用的是P.P.S.Chen于1976年提出的实体-联系方法(Entity―Relationship) 既用E―R图来描述现实世界的概念模型(也称为E―R模型)。 实体―联系(E―R) 模型: 现实世界由一组称作实体的基本对象及这些对象间的联系组成。 2.1.1 基本概念 E―R数据模型的主要概念: 实体集、 联系集和属性。 1. 实体(entity) 实体是对现实世界中客观存在并可互相区别的“事件”或“物体”的抽象。 实体:具体的人、 事、 物, 或抽象的概念或联系, 例如, 学校中的每个人, 一个系、 一门课, 学生的一次选课。 实体集:具有相同类型及相同性质(属性)的实体集合。 例如, 全体学生是一个实体集, 全部课程也是一个实体集。 实体集可以相交。 例如, 某些教师在本校在职学习, 那么他们既是教师, 也是学生, 学生实体集和教师实体集是相交的。 2. 属性(attribute) 实体具有的若干特征。 实体通过一组属性来表示, 例如学生具有姓名、 学号等属性。 每个属性都有其取值的范围, 在E-R模型中称为域。 例如, “姓名”的域是10字符组成的所有字符串的集合, 属性“学号:的域是所有6位正整数的集合。 在同一实体集中, 每个实体的属性及其域是相同的, 但可取不同的值。 实体是由其属性的值确定的。 如 班级(班级号, 班级名)的一个取值(10003, 软件031)就确定了软件031班这个实体。 在E―R模型中, 根据属性取值的不同种类, 可将属性划分为如下的几种类型: (1) 简单属性: 指它们不能再划分为更小的部分。 例如, 课程名是简单属性。 (2) 复合属性: 指它们可以再划分为更小的部分 例如, 出生日期可被设计成包括出生年、 月、 日的成分属性, 它是复合属性。 (3) 单值属性: 指所定义的属性对一个特定实体都只有单独的—个值。 例如, 学号属性只对应一个学号号码。 (4) 多值属性: 指对某个特定实体而言, 一个属性可能对应于一组值。 例如, 学生社会关系属性, 一个学生可能有0个、 1个或多个亲属, 不同的学生在属性社会关系上有不同数目的值-----多值属性。 在具体设计中, 可根据应用需求对某个多值属性的取值数目进行上、 下界的限制。 例如, 上述学生社会关系属性限制在6个以内。 (5) NULL属性: 当实体在某个属性上没有值或或值未知时使用NULL值。 例如, 某个学生无亲属, 那么该学生的社会关系属性值是NULL, 表示“无意义”。 NULL用于值未知时, 未知的值可能是缺失的(即值存在, 只不过没有该信息)或不知道的(并不知道该值是否真的存在)。 (6) 派生属性: 属性的值可以从别的相关属性或实体派生出来。 例如, 学生的年龄可以通过其出生日期计算出来。 3. 联系(relationship) 联系是多个实体间的相互关联。 实体之间会有各种关系, 例如学生实体与课程实体之间可有选课关系, 学生与教师之间可能有讲课关系等。 这种实体与实体间的关系抽象为联系。 实体集A和B之间的联系分三种: (1) 一对一: A中的一个实体至多同B中的一个实体相联系, B中的一个实体也至多同A中的一个实体相联系, 如图2.2(a)所示。 (2) 一对多: A中的一个实体可以同B中的任意数目的实体相联系, 而B中的一个实体至多同A中的一个实体相联系, 如图2.2(b)所示。 (3) 多对一: A中的一个

文档评论(0)

1亿VIP精品文档

相关文档