数据模型设计基础
“美国国家标准化协会基于抽象程度定义了三种不同的数据模型:层次模 型、网状模型和关系模型, 抽象程度包括概念的、外部的、内部的和物理 的。”此外,为了更好的体现设计者眼中的数据,我们需要明确地识别外 部数据模型和内部数据数据模型设计基础
“美国国家标准化协会基于抽象程度定义了三种不同的数据模型:层次模 型、网状模型和关系模型, 抽象程度包括概念的、外部的、内部的和物理 的。”此外,为了更好的体现设计者眼中的数据,我们需要明确地识别外 部数据模型和内部数据模型之间的联系。
概念模型
•内部模型
•外部模型
•物理模型
概念模型
概念模型把数据库作为一个整体来体现。概念级别由 DBA 使用。该级别并不反映用户认为应在内 部存储的用户数据。它数据视图的原样。用户根据查询语言看到数据。
我们来看看“Joy college”数据环境。Joy college的主要对象为它的学生、教授、课程、班级和 教室。这些对象是数据收集和存储的主要实体。这些们称为STUDENT, PROFESOR, COURSE, CLAS和 ROOM。
“学生”实体定义如下:
学号
姓
中间名首字母
出生日期 STUDENT 属性 性别
家庭地址
家庭电话
学校地址
从上述实体中,我们可以定义和描述它们之间的关系(也被称为关联或交互)。关系可以分为一 对一(1:1), 一对多(1: M)或者多对多(M: M)。
识别出实体后,一个概念架构用来使实体间产生关系。正如您所看到的如下概念架构图,关系是 通过动词“教”、“包含”、“产生”和“要求”描述的。
一个PROFESSOR教一个CLASS, —个CLASS包含多个STUDENT,并且一个CLASS要求有一个 ROOM。图表中的实体关系可以被分为1: M或M: N。例如,一个PROFESSOR可以教许多CLASS, 但每个 CLASS 只能由一个 PROFESSOR 教授,也就是,在 PROFESSOR 和 CLASS 之间有一个 1: M 的关系。类似地,一个CLASS可以包含许多STUDENT,每个STUDENT可以上许多CLASS,于是 在 STUDENT 和 CLASS 之间就建立了一个 M: N 的关系。
概念模型的优点
它提供了一个相对容易理解的数据环境的鸟瞰图。
概念模型既不依赖于软件也不依赖于硬件,也就是说,模型并不依赖于用来实它的 DBMS 软件。硬 件的独立性是指模型不依赖于硬件。
内部模型
此级别与数据物理存储的方式有关。它是结构的最低级别。内部视图是数据的低 级别表示。该视图由内部架构方法定义。内部架构说明如何表示已存储字段、存 在何种索引以及已存储记录的物理顺序。
由于内部模型依赖于指定的数据库软件,所以被称为依赖软件的模型。因此,DBMS 软件的变化要求内部模型随之变化,以满足 DBMS 的特性和要求。
数据模型设计基础 来自淘豆网www.taodocs.com转载请标明出处.