(信息与数据模型)数据库3


前言

现实世界、信息世界、机器世界称为信息的三种世界


一、什么是数据模型?

1、数据模型

数据模型是对现实世界中数据特征及数据之间联系的抽象

数据模型的满足要求:

  1. 能比较真实的模拟
  2. 容易为人所理解
  3. 便于在计算机上实现
    数据的三层抽象描述:现实世界------>概念层------>逻辑层------>物理层
    概念层(E-R模型):是数据抽象级别的最高层,其目的是按用户的观点来对现实世界的建模。
    逻辑层(独立于物理系统):是数据抽象的中间层,描述数据库数据整体的逻辑结构。
    1.层次模型、 2.网状模型、 3.关系模型、 4.面向对象模型
    物理层(依赖于物理系统):是数据的最底层。

2、数据模型的要素

数据模型精确的描述了系统的静态特征动态特征完整性约束条件
数据模型由数据结构、数据操作、完整性约束条件三部分组成

1.数据结构:

是所描述的对象类型的集合,是对系统静态特性的描述。

通常按数据结构类型来命名数据模型
数据对象类型的集合包括与数据类型性质及数据之间联系有关的对象如:关系型中的域、属性、关系、各种键
表示数据之间的联系有隐式的和显示的两类。隐式联系指通过数据本身关联相对位置顺序,表明联系;显示联系指通过附加指针表明联系或直接表示

2.数据操作

是对系统动态特性的描述,是对数据库中各种对象(型)的实例(值)允许执行的操作集合,包括操作及有关的操作规则。(增,删,改,查)。

3.数据的完整性约束条件

实体完整性:每个实例不重复
参照完整性:正确引用
自定义完整性:取值域

4.数据模型与数据模式的区别

数据模式有型和值之分;是指框架,是指框架中的实例。
数据模型和数据模式的主要区别在于:数据模型是描述实现世界数据的手段工具数据模式是利用这个手段和工具对相互之间的关系所进行的描述,与DBMS和OS硬件无关。

二、概念模型

1.基本概念

1、实体:客观存在并互相区别的事物。如:人,事,物,教师,学院等。
2、属性:实体具有的某些特性。如:学生实体可以用学号,姓名,性别…等属性来描述。
3、实体型:即用实体类型名和所有属性来共同表示同一类实体。如:学生(年龄、学号)
4、实体集:即同一类实体的集合。如:全体学生。
5、码(key):可以唯一标识一个实体的属性集。如:学号可以和每个学生一一对应,学号可以作为码。
6、域:域是指实体中属性的取值范围。如:学生年龄取值范围。
7、联系:主要指实体内部的联系(各属性之间的联系)和实体间的联系。

2.E-R模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_52044923/article/details/115262420