首页 > 数据库 >数据库系统——数学模型

数据库系统——数学模型

时间:2024-10-14 23:20:05浏览次数:8  
标签:关系 数学模型 概念模型 模型 实体 数据库系统 数据库 属性

数学模型

前言

三级模式

  1. 内模式
  • 内模式是数据库的物理存储层。它描述了数据在物理存储设备上的实际存储方式,包括数据的存储结构、存取方式、文件组织等
  • 它的主要关注点是如何高效存储和检索数据,通常涉及磁盘空间的使用、索引、分区等技术细节
  1. 概念模式
  • 概念模式是数据库的逻辑层,它描述了数据库的整体逻辑结构和所有数据的逻辑关系,独立于具体的数据库管理系统DBMS,,用来表示数据模型的结构,如表结构、数据类型、关系等
  • 这一层面向数据库管理员和开发者,是数据库设计的核心部分
  1. 外部模式
  • 外部模式是数据库的视图层,它定义了用户或应用程序对数据库的特定视图
  • 外部模式可以保护数据隐私,隐藏不必要的复杂性

两种映射

  1. 外部模式到概念模式的映射
  2. 概念模式到内部模式的映射
    在这里插入图片描述

一、基本概念

数据模型描述数据结构,定义在该数据结果上可以执行的数据操作以及数据之间必须满足的数据约束条件

1.概念模型

概念模型描述客观对象的数据特征相互关系

关键要素:

  • 实体:业务中重要食物或对象。例如:客户、产品、订单
  • 属性:实体的具体特征。例如:用户的姓名、地址、电话
  • 关系:实体之间的联系。例如客户和订单之间的“下单”关系

常见概念模型:

  • E-R模型,EE-R模型
  • 面向对象模型
  • 谓词模型

2.逻辑模型

逻辑模型侧重于数据模型在数据库系统的一级实现,根据选定的DBMS来定义客观事物及其相互关系的实现结构

关键要素:

  • 表:实体通常映射为表格。例如客户实体可以映射为客户表
  • 列:表中的字段代表实体的属性。例如客户表中的“姓名”
  • 主键:唯一标识表中每行数据的字段或字段组合
  • 外键:用于建立表与表之间的关系

常见逻辑模型:

  • 层次模型、网状模型
  • 关系模型、面向对象模型、谓词模型
  • 对象关系模型

3.物理模型

关键要素:

  • 表空间:定义数据的存储位置
  • 索引:为特定列创建索引以提高查询效率
  • 分区:将表划分为多个部分,以便优化性能和管理
  • 数据类型:为每个字段指定精确的数据类型(例如整数、字符串、日期等),以便于数据库优化存储空间和执行性能

在这里插入图片描述

二、四个世界

使用数据模型将现实世界中用户的复杂要求反映到计算机数据库中的实现的过程有四个世界,分别为现实世界、概念世界、信息世界、计算机世界

  1. 现实世界:根据用户的需求目标确定数据库的应用功能和应用范围
  2. 概念世界(概念模型):通过概念模型的数据和方法来实现上一阶段的目标,与具体的DBMS和计算机无关
  3. 信息世界(逻辑模型):以概念世界为基础,选用特定的DBMS构造而成的逻辑数据模型
  4. 计算机世界(物理模型):基于逻辑数据模型在计算机中的物理实现而形成的物理数据模型。侧重于数据库的物理存储结果的描述

三、概念世界和概念模型

1.E-R模型(实体-关系模型)

  • 实体:业务中重要食物或对象。例如:客户、产品、订单
  • 属性:实体的具体特征。例如:用户的姓名、地址、电话
  • 关系:实体之间的联系。例如客户和订单之间的“下单”关系。
    关系的类型包括:一对一(1:1)、一对多(1:N)、多对多(M:N)

在这里插入图片描述
下面给出一个例子:

  • 实体集:student(学生)、course(课程)
  • 属性:S#(学号)、Sn(学生姓名)、Sa(学生年龄)、G(学生的课程成绩)、C#(课程编号)、Cn(课程名)、P#(教授)
  • 联系:SC(修读)
    在这里插入图片描述

2.EE-R模型

EE-R模型是对E-R模型的扩展

  • 继承:特定实体可以是一般实体的子类,具有继承自父类实体的属性,同时可以有自己的特定属性,例如“员工”可以是“经理”。
    EE-R图中使用空心三角形来表示继承,连接父类和子类。
  • 聚合:将某个关系和实体视为一个更大的实体。例如讲“项目”和“员工”的“参与”关系聚合为一个整体
    EE-R图中,聚合通常通过一个大矩形包裹多个实体和关系
  • 多值继承和多态:EE-R模型允许实体同时继承多个父类的属性
    在这里插入图片描述

3.面向对象模型(OO模型)

  • 对象:具有状态(属性)、行为(方法)和身份(唯一标识)的实体
  • 类:对象的类型,从类实例化出来的对象都共享相同的属性和行为
  • 封装:通过公开的接口与外部进行交互
  • 继承:允许一个类继承另一个类的属性和方法
  • 多态:根据对象的类型,同一个方法可以表现为不同的行为
  • 抽象:忽略对象的某些细节,只关注必要的特征和行为
  • 消息传递:对象之间通过消息传递进行交互

类框:类的名字(顶部)、属性(中间)、方法(底部)
(每个键属性的后面用PK表明,表示“主键”)
在这里插入图片描述
关联:在类之间的二元联系称为关联,关联的对象的数量约束用m…n表明
在这里插入图片描述
关联类:关联的属性作为关联类的属性
在这里插入图片描述

4.谓词模型

谓词:一种由一个谓词标志符号P和若干个变元x1,x2,…,xn组成的符号P(x1,x2,…,xn)

  1. 实体集:实体集R有n个属性A1,A2,…,An,那么实体集R中的元组使P(x1,x2,…,xn)为真
  2. 属性:谓词中的变元xi(i=1,2,…,n)来表示实体中的属性
  3. 联系:谓词中的变元由参与该联系的实体以及联系本身所具有的属性组成,如SC(学生,课程,选修)
  4. 操作:OP(x1,x2,…,xn,X),x1,x2,…,xn是操作对象,X是操作结果

四、信息世界和逻辑模型

在这里插入图片描述

关系模型

基本数据结构是二维表,数据操纵包括对一张表及多张表间的查询、删除、插入及修改等操作

二维表:由表框架与元组组成,表框架有若干个属性组成

  1. 关系模式:由一个关系的关系名及其属性名的集合组成
  2. 关系数据库模式:数据库所有关系的关系模式的集合组成
  3. 元组:关系中的每一行
  4. 关键字(键key):关系中的一个属性集的值能唯一标识关系中一个元组
  • 主关键字
  • 外关键字:设关系R中的属性集F,其取值来自于关系S中的主关键字K,则称属性集F是关系R的外关键字
    在这里插入图片描述
    在这里插入图片描述

关系模型的数据操作:

对象操作结果操作
关系关系属性指定、元组选择、关系合并、元组插入、元组删除

五、计算机世界和物理模型

物理模型是面向计算机的模型,作为数据库系统的物理实现。主要设计操作系统级文件组织与硬件级数据组织

文件系统的构成:

文件系统中的最小基本单位
记录若干项组成,记录内的各项间有内在语义联系
文件记录的集合
文件集文件的集合

提高文件读写操作效率的方法:

  1. 索引:将文件中的记录预期物理地址间建立一张对应关系表以便于快速查找
  2. Hash法:通过一个hash函数将要查找的记录转化成该记录所在的物理地址
  3. 集簇:在记录查找中往往需要按照某项的项值查找,将具有相同或相邻相值的记录聚集在相同磁盘块内或圆柱体内以减少读盘次数,提高查找速度

标签:关系,数学模型,概念模型,模型,实体,数据库系统,数据库,属性
From: https://blog.csdn.net/m0_73872164/article/details/142925215

相关文章

  • 数据库系统-03-SQL1
    一、SQL组成部分二、SQL数据定义—DDL1.数据类型2.DDL—建表语句3.DDL—完整性约束(1) 常用约束(2)外键约束4.DDL—删除droptable命令从数据库中删除关于被删除关系的所有信息(元组和模式)语法:drop tabler5.DDL—修改(1)向已存在的关系添加属性语法:altert......
  • 数据库系统------函数依赖与范式
    码属性和非码属性在讲函数依赖和范式前,我们需要了解码属性和非码属性码属性就是构成候选码的属性,非码属性就是不构成候选码的属性,主属性是指构成主码的属性候选码是能够确定关系R的最小属性集合,可以有多个,即多种匹配方法,超码就是一个候选码随便加上另一个属性,主码就是候选码中......
  • openGauss 数据库系统的特点与结构
    openGauss数据库系统是一款由华为公司基于开源PostgreSQL数据库开发的高性能、高可靠性的关系型数据库管理系统。以下是关于openGauss数据库系统的特点与结构的详细阐述:特点高性能:多核优化:openGauss针对多核处理器进行了优化,支持多核并行计算,充分利用硬件资源,提高数据处......
  • 数据库系统------ER图中的符号
    矩形实体集:实体是指在现实世界中可独立存在的对象或事物,实体集就是相同类型实体的集合,可以看成是一个类画在实体集中的属性A1表示简单属性A2表示复合属性,即由多个子属性组成的属性,这里是指A2.1和A2.2,例如,地址可以分为街道、城市和邮政编码A3表示多值属性,即该属......
  • 数据库系统------sql语句
    创建以上的图就是sql中创建表的大致使用方法啦,每一个椭圆或者圆就是sql固定的语法,然后矩形就是我们自己自定义的,然后箭头代表着输入的顺序,如果箭头又回到某个起始处,表示这可以是一个循环,比如定义多个列,以下就带大家一起走一遍这个流程吧我们按照这个图的输入顺序一个一个写ok,......
  • 2024年数据库系统工程师考试大纲
    一、数据库系统工程师数据库系统工程师,属于计算机技术与软件(中级)专业技术资格。二、考试说明(一)考试目标通过本考试的合格人员能参与信息系统的规划、设计、构建、运行和管理,能按照用户需求,设计、建立、运行、维护数据库系统;能管理信息系统中的数据资源,建立和维护核心数据库,承担数......
  • 什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数
    一、数据与程序的物理独立性: 当数据库的存储结构(内模式)改变时,调整模式/内模式映像,使模式不变,从而井应用程序也不必改变. 二、数据与程序的逻辑独立性: 当模式改变时,调整外模式/模式映像,使外模式保持不变,由于程序是依据数据的外模式编写的,从而应用程序不必修改.......
  • 【学习笔记】数据库系统概论之基础篇(二)关系模型
    教材:数据库系统概论(第6版)王珊,杜小勇,陈红编著目录一、关系模型的数据结构及形式化定义关系关系模式ER图→关系模型(概念模型→关系模型)关系数据库二、关系的完整性实体完整性参照完整性用户定义的完整性三、关系操作四、关系代数传统的集合运算   专门的关......
  • 数据库系统工程师简介(数据库系统工程师是什么?有什么用?考什么?)
    一、数据库系统工程师是什么数据库系统工程师,属于计算机技术与软件(中级)专业技术资格。通过本考试的合格人员能参与应用信息系统的规划、设计、构建、运行和管理,能按照用户需求,设计、建立、运行、维护高质量的数据库和数据仓库;作为数据管理员管理信息系统中的数据资源,作为数据库管理......
  • 数据库系统 1 关系数据库
    数据库系统1关系数据库三层体系结构外部层:数据库的用户视图概念层:数据库的整体视图,提供内、外部层的映射和必要的独立性所有实体,实体的属性和实体间的联系数据的约束数据的语义信息安全性和完整性信息内部层:数据库在计算机上的物理表示数据独立性三层体系的主......