2.2 数据库模型
数据模型是对现实世界数据特征的一种抽象,同时也是数据库系统的核心和基础。根据模型应用的不同目的,可以将其划分为两个类别,第一类是概念模型,第二类是逻辑模型和物理模型。
概念模型也称信息模型,是按照用户的观点来对数据和信息建模,主要用于数据库的设计。逻辑模型是按计算机系统的观点对数据进行建模,用于数据库管理系统的实现。物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,是面向计算机系统的。人们对现实世界中的具体事务抽象、组织为某一数据库管理系统支持的数据模型,通常是首先将现实世界抽象为信息世界,然后将信息世界转换为机器世界。
2.2.1 数据模型
数据模型是数据库系统的核心和基础。数据模型是对现实世界数据特征的抽象,简言之,即现实世界的模拟。数据模型应满足以下三方面要求:能够较为真实地模拟现实世界;易于理解;便于在计算机上实现。数据模型分为两类,即两个不同的层次:
1.概念模型
概念模型也称信息模型。它基于用户的视角对数据和信息进行建模,用于数据库设计。 概念模型拥有简单、清晰、易于用户理解的优点,可用于信息世界的建模,是数据库设计人员和用户之间进行交流的语言。
概念模型的一种表示方法:实体-联系方法。实体-联系方法(Entity-Relationship Approach)用E-R图来描述现实世界的概念模型E-R方法也称为E-R模型。E-R模型有以下概念:
实体(Entity):客观存在并可相互区别的事物称为实体,实体可以是具体的人、事、物或抽象的概念。
属性(Attribute):实体所具有的某一特性称为属性,一个实体可以由若干个属性来刻画。
码(Key):唯一标识实体的属性集称为码。
实体型(Entity Type):用实体名及其属性名集合来抽象和刻画同类实体称为实体型。
实体集(Entity Set) :同一类型实体的集合称为实体集
联系(Relationship):现实世界中事物内部以及事物之间的联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系。实体之间的联系通常是指不同实体之间的联系,实体之间的联系有一对一、一对多和多对多等多种类型。
2.逻辑模型和物理模型
逻辑模型主要包括网状模型、层次模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型等。它从计算机系统的视角对数据进行建模,用于数据库管理系统(DBMS)的实现。物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,以及在磁盘或磁带上的存储方式和存取方法。