目录

  • 数据库的定义
  • 数据模型
  • 数据库系统的模式

数据库的定义

数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性
和易扩展性并可为各种用户共享。
数据库数据具有永久存储有组织可共享三个基本特点。

数据模型

数据模型也是一种模型,它是对现实世界数据特征的抽象。
也就是说数据模型是用来描述数据、组织数据和对数据进行操作的。
现有的数据库系统均是基于某种数据模型的。
数据模型是数据库系统的核心和基础。

数据模型通常由数据结构数据操作数据的完整性约束条件组成。

思维导图如下:

关系模型基础知识

数据库系统的模式

在数据模型中有"型"和"值"的概念。
"型"是指对某一类数据的结构和属性的说明。
"值"是型的一个具体赋值。

模式是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及型的描述不涉及具体的值。
模式的一个具体值称为模式的一个实例。
模式是相对稳定的,而实例是相对变动的。
数据库系统的三级模式结构:

数据库系统的三级模式结构:

  • 模式
    模式也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
  • 外模式(子模式)
    外模式也称子模式或用户模式,它是数据库用户(包括应用程序员和最终用户)能够
    看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
    外模式是保证数据库安全性的一个有力措施。每个用户只能看见和访问所对应的外模式中的数据,
    数据库中的其余数据是不可见的。
  • 内模式
    内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,
    是数据在数据库内部的组织方式。

数据库的二级映像功能
为了能够在系统内部实现上述三个抽象层次的联系和转换。
数据库管理系统在这三级模式之间提供了两层映像:外模式/模式映像 和 模式/内模式映像。

  • 外模式/模式映像
模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构。
对应于同一个模式可以有任意多个外模式。
对于每一个外模式,数据库都有一个外模式/模式映像。当模式改变时(例如:增加新的关系、新的属性、改变属性的数据类型时),
由数据库管理员对各个外模式/模式的映像作相应改变,可以使外模式保持不变。
应用程序是依据数据的外模式编写的,从而应用程序也不必改变。
保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
  • 模式/内模式映像
数据库中只有一个模式,也只有一个内模式,所以模式/内模式映像是唯一的,
它定义了数据全局逻辑结构与存储结构之间的对应关系。当数据库的存储结构改变时,由数据库管理员对模式/内模式映像作相应改变,
可以使模式保持不变,从而应用程序也不必改变。保证了数据与程序的物理独立性,简称数据的物理独立性。

数据库的定义、模型 和 模式相关推荐

  1. Django 2.2:模型M.定义模型

    目录 定义模型类 一.定义 二.迁移 三.shell工具和查看MySQL数据库日志 1.shell工具 2.查看MySQL数据库日志 定义模型类 模型类被定义在"应用/models.py&q ...

  2. Django 定义模型2.1

    定义模型 在模型中定义属性,会生成表中的字段 django根据属性的类型确定以下信息: 当前选择的数据库支持字段的类型 渲染管理表单时使用的默认html控件 在管理站点最低限度的验证 django会为 ...

  3. ADO.NET Entity Framework如何:通过每种类型一个表继承以定义模型(实体框架)

    本主题介绍如何手动创建具有每种类型一个表继承层次结构的概念模型.每种类型一个表继承使用数据库中单独的表为继承层次结构中的每种类型维护非继承属性和键属性的数据. 说明: 建议使用 ADO.NET 实体数 ...

  4. 【数据挖掘】数据挖掘算法 组件化思想 ( 模型或模式结构 | 数据挖掘任务 | 评分函数 | 搜索和优化算法 | 数据管理策略 )

    文章目录 一. 数据挖掘算法组件化 二. 组件一 : 模型或模式结构 三. 组件二 : 数据挖掘任务 四. 组件三 : 评分函数 五. 组件四 : 搜索和优化算法 六. 组件五 : 数据管理策略 七. ...

  5. django定义模型类-14

    目录 1. 定义 字段类型 约束类型 django的模型类定义在应用下的 models.py 文件中. 模型类继承自 django.db.models 包下的 Model 类. 新创建应用 book ...

  6. sqlserver还原到mysql_SQLSERVER完整数据库还原(简单恢复模式)

    完整数据库还原(简单恢复模式) 数据库完整还原的目的是还原整个数据库. 整个数据库在还原期间处于脱机状态. 在数据库的任何部分变为联机之前,必须将所有数据恢复到同一点,即数据库的所有部分都处于同一时间 ...

  7. [原]浅谈几种服务器端模型——反应堆模式(epoll 简介) - _Boz - 博客园

    [原]浅谈几种服务器端模型--反应堆模式(epoll 简介) - _Boz - 博客园 [原]浅谈几种服务器端模型--反应堆模式(epoll 简介) 引言:上一篇说到了线程池方式来处理服务器端的并发, ...

  8. 从历史见证未来,Distributed SQL?云原生数据库? 多模型数据库?

    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可. 本作品 (李兆龙 博文, 由 李兆龙 创作),由 李兆龙 确认,转载请注明版权. 回顾历史 自1970年 Codd ...

  9. SQL Server数据库的三种恢复模式

    SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式. sql server数据库提供了三种恢复模式:完整,简单和大容量日志,这些模式决定了sql server如何 ...

最新文章

  1. nodejs实现微信授权登录
  2. java 调用c/c++
  3. java 线程模型_Java基础篇之Java线程模型
  4. leetcode93. 复原IP地址(回溯)
  5. java汉字转化accic_Java自主学习贴
  6. 行上下移动_这要是在我家,我是不会把上下铺这样设计的,看着特别,打扫困难...
  7. 找不到具有不变名称“System.Data.SqlClient”的ADO.NET提供程序的实体框架提供程序
  8. 学生用的笔记本电脑什么样的好_最适合2020年看的选购指南:这些笔记本电脑便宜又好用...
  9. 自定义TxT文档下载
  10. 线性代数与矩阵论知识点总结
  11. 固定时间收敛的控制器设计(基础知识)
  12. 该内存不能为read或written的解决方案
  13. Docker使用docker-compose配合Makefile部署Nginx 挂载文件目录 实现视频图片html等静态资源的代理
  14. 无法成功完成操作,因为文件包含病毒或潜在的垃圾软件。
  15. css手机触摸屏媒体查询
  16. Kubernetes弹性伸缩与监控
  17. 一文读懂:什么是CRM?企业如何通过CRM盈利?
  18. SQL语句结合后台处理大量数据下的数据导出
  19. Chainfire3D:让普通Android手机玩上高通/Tegra专属游戏
  20. 设计与实现Web前端开发的基础

热门文章

  1. (原创)7-1 银行业务队列简单模拟 (30 分)
  2. 【数据库】分库分表策略
  3. hive使用derby的服务模式(可以远程模式)
  4. phpcms黄页,不能选择行业。解决办法
  5. Win32窗体控件方法与消息
  6. C#获取电脑硬件信息(CPU ID、主板ID、硬盘ID、BIOS编号
  7. stm8s开发(六) EXIT的使用:做一个外部中断的按钮!
  8. (chap5 web服务器) 数据转发之“代理”
  9. 近世代数--域--域的一些例子
  10. [ARM异常]-异常进入和异常退出时的arm core的硬件自动的行为