我的编程空间,编程开发者的网络收藏夹
学习永远不晚

第二讲-数据库的抽象

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

第二讲-数据库的抽象

第二讲-数据库的抽象

本讲主要针对数据库概念的提出与发展进行讲解。

上次回顾:什么是数据库、数据库系统?数据库管理系统扮演的角色是什么?

重点难点:

如何抽象一个数据库系统:三级模式两层映像、两个独立性

数据模型、关系模式、视图

层次/网状

 

数据库的层次化抽象

三级模式:

1、用户层次 / 外部层次(User Level or External Level)

该层次是在DBAP或者客户的视角下的抽象,在这个层次上,用户可以访问部分的数据,例如一个图书借阅系统会有不同的使用者,学籍管理员、图书采买员等。

2、逻辑层次 / 全局层次(Logic level or Global Level)

该层次能够看到数据库全部的数据,在这个层次下可以看到各个数据之间的关系及限制约束

3、物理层次 / 内部层次

在该层次上主要讨论数据的存储路径、存储方式、索引方式

 

数据(视图)与数据的结构——模式

从模式(schema)到视图(view)

模式是视图的抽象或者说模式是视图的结构

模式描述了数据的组织方式,是对数据库中数据所进行的一种结构性的描述

 

 

小结:

 

 

三级层次视图——两层映像

1、EC映像(External Schema-Conceptual Schema Mapping)

将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换 ----便于用户观察和使用

2、C-I Mapping:Conceptual Schema-Internal Schema Mapping 

----将概念模式映射为内模式,从而支持实现数据概念视图向内部视图的转换 ----便于计算机进行存储和处理

逻辑数据独立性 当概念模式变化时,可以不改变外部模式(只需改变E-C Mapping),从而无需 改变应用程序

物理数据独立性 当内部模式变化时,可以不改变概念模式(只需改变C-I Mapping) ,从而不改 变外部模式

数据模型

数据模型-模式-视图

数据模型是模式的抽象

模式是数据的抽象,规定数据库的数据必须按照规定的模式存放,例如关系模型中数据均以表的结构进行存放

常见的数据模型包含树状模型、网状模型、关系模型

后来发展出新的模型包含XML数据库、对象数据库等

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

第二讲-数据库的抽象

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

第二讲-数据库的抽象

本讲主要针对数据库概念的提出与发展进行讲解。上次回顾:什么是数据库、数据库系统?数据库管理系统扮演的角色是什么?重点难点:1、如何抽象一个数据库系统:三级模式两层映像、两个独立性2、数据模型、关系模式、视图3、层次/网状 数据库的层次化抽象三级模式:1、用户层
第二讲-数据库的抽象
2014-12-03

PHP数据库抽象层之PDO(二)——连接与连接管理

连接是通过创建 PDO 基类的实例而建立的。不管使用哪种驱动程序,都是用 PDO 类名。构造函数接收用于指定数据库源(所谓的 DSN)以及可能还包括用户名和密码(如果有的话)的参数。 Example #1 连接到 MySQL
2022-05-23

PHP 对象关系映射与数据库抽象层中多数据库支持的实践

使用 php 进行多数据库支持,可以使用 orm(对象关系映射)和 dal(数据库抽象层)工具。orm 示例:doctrine 允许通过配置连接参数支持多个数据库,例如 mysql 和 postgresql。dal 示例:propel 可以
PHP 对象关系映射与数据库抽象层中多数据库支持的实践
2024-05-07

详解C++中的数据抽象

这篇文章主要介绍了详解C++中的数据抽象,数据抽象是指,只向外界提供关键信息,并隐藏其后台的实现细节,即只表现必要的信息而不呈现细节,需要的朋友可以参考下
2023-05-19

数据库管理与高可用----第二章数据库管理

原文:https://blog.51cto.com/14625831/2547964
数据库管理与高可用----第二章数据库管理
2016-07-27

PHP 对象关系映射与数据库抽象层对 ORM 和 SQL 的权衡

在 php 中,orm 和 dal 提供了两种与数据库交互的方式。orm 将表映射到对象,简化数据访问,而 dal 提供通用的 sql 查询接口,提升性能和灵活性。在实践中,orm 适用于简单的数据模型和查询,而 dal 适用于性能至关重要
PHP 对象关系映射与数据库抽象层对 ORM 和 SQL 的权衡
2024-05-06

PHP 对象关系映射与数据库抽象层中的高性能技巧

在 php 中,为了提高 orm 和 dal 的性能,可以采用以下技巧:orm 优化技巧:批处理查询:将多个查询合并为一个。避免延迟加载:在需要时立即加载关联对象。使用缓存:减少数据库查询次数。dal 优化技巧:使用连接池:避免每次请求都建
PHP 对象关系映射与数据库抽象层中的高性能技巧
2024-05-07

PHP 对象关系映射与数据库抽象层中模型设计和数据建模

orm 中的模型设计应明确定义属性、行为和关系,保持简单和可重用。dal 的数据建模需建立统一接口,实现数据库无关性,支持事务管理。laravel 提供了 eloquent orm 和 query builder dal,可通过明确属性、使
PHP 对象关系映射与数据库抽象层中模型设计和数据建模
2024-05-06

Java中的抽象数据类型是什么

本篇内容主要讲解“Java中的抽象数据类型是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java中的抽象数据类型是什么”吧!ADT一个ADT是一个仅由保存的数据类型和可能在这个数据类型上进
2023-06-17

PHP 对象关系映射与数据库抽象层中的数据分页和排序最佳实践

在大型 php 应用程序中,数据分页和排序至关重要。最佳实践包括使用 orm 和 dal 中的 limit 子句和偏移量实现分页,使用 order by 子句和排序器类实现排序。1. 分页:使用 limit 子句限制行数,用 offset
PHP 对象关系映射与数据库抽象层中的数据分页和排序最佳实践
2024-05-06

PHP 对象关系映射与数据库抽象层中的查询优化策略

orm和dal查询优化可提高php应用程序与数据库交互的性能。优化策略如下:orm查询优化: a. eager loading:一次性加载相关对象 b. lazy loading:延迟加载相关对象 c. fetch mode:控制加载相关对
PHP 对象关系映射与数据库抽象层中的查询优化策略
2024-05-06

PHP 对象关系映射与数据库抽象层与其他数据访问技术比较

选择数据访问技术取决于应用程序需求:orm:提高效率,模型驱动的开发(优点);性能开销,管理复杂性(缺点);dal:数据库无关性,可移植性(优点);学习曲线,性能开销(缺点);原生 sql:最佳性能,手动查询(优点);容易出错(缺点);数据
PHP 对象关系映射与数据库抽象层与其他数据访问技术比较
2024-05-06

C++抽象数据类型指的是什么

本篇文章为大家展示了C++抽象数据类型指的是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。我们在学数据结构的时候,经常遇到的一个概念就是抽象数据类型(Abstract Data Type),简称
2023-06-22

第77讲:二进制方式搭建MySQL数据库5.7版本以及错误日志管理

二进制方式搭建MySQL数据库5.7版本 前面是使用的yum的方式安装的MySQL数据库,在企业生产环境中大多数都用二进制方式安装。 本次使用二进制方式搭建MySQL 5.7.36版本。 1.二进制安装MySQL5.7版本 1.1.
第77讲:二进制方式搭建MySQL数据库5.7版本以及错误日志管理
2023-12-22

PHP 对象关系映射与数据库抽象层中的代码生成和维护

orm 和 dal 工具提供代码生成功能,用于创建实体类、存储库和其他代码工件,从而简化数据库交互。orm 工具(如 doctrine、eloquent)提供代码生成器,用于自动生成实体类。dal 库(如 dbal)提供自定义代码生成,用于
PHP 对象关系映射与数据库抽象层中的代码生成和维护
2024-05-06

编程热搜

目录