数据系统结构
一、数据模型
- 在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。
- 通俗地讲数据模型就是对现实世界的模拟。
- 数据模型应满足三方面要求:
- 能比较真实地模拟现实世界
- 容易为人所理解
- 便于在计算机上实现
- 两大类数据模型
- 把现实世界中的客观对象抽象为概念模型; 它是从数据的应用语义视角来抽取并按用户的观点来对数据和信息进行建模,用于数据库设计。
- 把概念模型转换为某一DBMS支持的组织模型。 从数据的组织方式来描述数据。
二、概念层数据模型:概念模型
- 概念模型的用途
- 概念模型用于信息世界的建模
- 是现实世界到机器世界的一个中间层次数据库设计的有力工具
- 数据库设计人员和用户之间进行交流的语言,与DBMS无关
- 对概念模型的基本要求
- 较强的语义表达能力
- 能够方便、直接地表达应用中的各种语义知识
- 简单、清晰、易于用户理解
常用的概念模型
1、实体-联系模型(Entity-Relationship Model)
(1) 实体(Entity)
- 客观存在并可相互区别的事物称为实体。
- 可以是具体的人、事、物或抽象的概念。
(2) 属性(Attribute)
- 实体所具有的某一特性称为属性。
- 一个实体可以由若干个属性来刻画。
- 码(Key) :唯一标识实体的属性集称为码。
(3) 联系(Relationship)
- 现实世界中事物内部以及事物之间的联系在信息世界 中反映为实体内部的联系和实体之间的联系。
- 实体内部的联系通常是指组成实体的各属性之间的联系。
- 实体之间的联系通常是指不同实体集之间的联系。
2、面向对象的模型(Object-Oriented Model)