数据库知识点总结(一)

2023-10-26

第一章 绪论

重点: 掌握关系数据模型的相关概念、数据库系统三级模式和两层映像的体系结构、数据库系统的逻辑独立性物理独立性等。

难点: 本章的难点是需要掌握数据库领域大量的基本概念。此 外,数据模型数据库系统的体系结构也是本章的难点。 

1.1 数据库的四个基本概念

  1. 数据(Data):数据库中存储的基本对象。 定义:描述事物的符号记录。数据的形式不能完全表达其内容
  2. 数据库 (Database):长期存储在计算机内,有组织的可共享的大量数据集合。特征:数据按一定的模型组织。描述和存储,可共享,冗余度小,数据独立性高,易扩展。
  3. 数据库管理系统(DBMS):主要功能:数据定义,数据操纵语言,数据库运行管理,数据库的建立和维护功能
  4. 数据库系统(Database System DBS):构成:“人” + “物”:数据库,数据库管理系统(及其应用开发工具), 应用程序,数据库管理员 (人)。人们常常把数据库系统简称为数据库。

数据独立性:

  • 物理独立性:指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。
  • 逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。

数据结构化:

文件系统和数据库的本质区别之一:文件系统内部有结构,整体无结构,但是数据库系统中整体数据是结构化的。

数据库中实现的是数据的真正结构化

  • 数据的结构用数据模型描述,无需程序定义和解释。
  • 数据可以变长
  • 数据的最小存取单位是数据项

DBMS对数据库的控制功能:数据安全性保护, 数据完整性保护,并发控制,数据库恢复,

1.2 数据模型

数据模型是对现实世界数据特征的抽象,即对现实世界的模拟。

(1) 概念模型 也称信息模型,它是按用户的观点来对数据和信息建模,用于数据库设计。(实体-联系方法:E-R图)


(2) 逻辑模型物理模型

  • 逻辑模型:主要包括网状模型、层次模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型等。按计算机系统的观点对数据建模,用于DBMS实现
  •  物理模型:是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法。是面向计算机系统的。

数据的完整性约束条件:一组完整性规则的集合。

完整性规则给定的数据模型中数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容(一致性)

  • 层次模型:用树形结构表示各类实体间的关系,结点的双亲结点唯一,只能处理一对多的实体联系。

数据操纵与完整性约束:无双亲结点不能插入子女结点值,删除双亲结点值,则相应子女结点值也被删除。更新时,更新所有相应记录,保证数据一致性

  • 网状模型:联通的图
  • 关系模型:用户观点下:逻辑结构是一张二维表

关系模型的数据结构:

  1. 关系:一个关系对应一张通常说的二维表
  2. 元组:表中一行即为一个元组
  3. 属性:表中一列即为一个属性,给每个属性起一个名称即为属性名
  4. 码:表中某个属性组,可以唯一确定某个元组
  5. 域:属性的取值范围(例如大学生年龄,min ~ max)
  6. 分量:元组中的一个属性值。即可看作表格中的单元格,一行(元组)和一列(属性)唯一确认的

关系模式:对关系的描述。 关系名(属性1,属性2,...,属性n)

  • 在关系模型中,实体和联系都是用关系来表示的,实体间的联系也是用关系来表示的。(学生选课,教师教课)
  • 实体型:直接用关系(表)表示。
  • 关系必须规范化,最基本的规范条件:关系的每个分量必须是一个不可再分的数据项,不允许表中有表

1.3数据库系统结构

数据库应用开发人员角度看,数据库系统通常采用三级模式结构。

数据库系统模式的概念:

  1. :对一类数据的结构和属性的说明。
  2. :是型的一个具体赋值

学生记录(记录型):(学号, 姓名, 性别, 系别, 年龄, 籍贯),一个记录的值:(201315130,李明,男,计算机系,19,江苏南京市)

类似于f(x) 与 x

模式:对数据库逻辑结构个特征的描述,是的描述,不涉及具体值。反应数据之间的结构和联系相对稳定

实例:模式的具体。反应数据库某一时刻的状态同一模式可以有很多实例,实例随数据库中的数据的更新而变动

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

  1. 模式(也称逻辑模式):全体数据的逻辑结构和特征的描述。一个数据库只有一个模式。与数据的物理存储和硬件环境无关,与具体的应用程序,开发工具及高级程序设计语言无关
  2. 外模式(也称子模式或用户模式):局部数据的逻辑结构和特征的描述,用户的数据视图。模式与外模式/应用的关系:一对多。外模式通常是模式的子集。保护数据库安全性的有利措施。
  3. 内模式 (也称存储模式):数据物理结构存储方式的描述。数据在数据库内部的表示方式(顺序存储,B树,hash方法存储等)。一个数据库只有一个内模式

 

数据库的二级映像功能:

1.外模式/模式映像:每一个外模式,数据库系统都有一个外模式/模式映象,定义外模式与模式之间的对应关系。

保证数据的逻辑独立性:模式改变,对映像作相应改变,外模式不变,应用程序不用改变。

2.模式/内模式映像:定义数据全局逻辑结构与存储结构之间的对应关系,模式/内模式映象是唯一的。

保证数据的物理独立性:存储结构改变,对映像作相应改变,模式不变,程序不受影响。

数据库模式:即全局逻辑结构是数据库的中心与关键,独立于数据库的其他层次,设计数据库模式结构时应首先确定数据库的逻辑模
式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数据库知识点总结(一) 的相关文章

  • linux XFRM整体框架简单分析

    author jonathan 本文档的CopyRight归jonathan所有 可自由转载 转载时请保持文档的完整性 Linux 的 XFRM框架多简单阿 6年前整理过 到现在还记得基本原理 说明xfrm设计的是多么简单明了 不过网上都是

随机推荐

  • Selenium被禁止的解决方法

    selenium被禁止的解决方法 遇到问题 selenium做爬虫能解决很多反爬问题 但是selenium也有很多特征可以被识别 比如用selenium驱动浏览器后window navigator webdriver值是true 而正常运行
  • python print format_Python format()格式化输出方法详解

    前面章节介绍了如何使用 操作符对各种类型的数据进行格式化输出 这是早期 Python 提供的方法 自 Python 2 6 版本开始 字符串类型 str 提供了 format 方法对字符串进行格式化 本节就来学习此方法 format 方法的
  • canvas详解03-绘制图像和视频

    canvas 更有意思的一项特性就是图像操作能力 可以用于动态的图像合成或者作为图形的背景 以及游戏界面 Sprites 等等 浏览器支持的任意格式的外部图片都可以使用 比如 PNG GIF 或者 JPEG 你甚至可以将同一个页面中其他 c
  • Tensorflow和anaconda的历史版本镜像,清华源镜像下载地址

    清华源镜像下载地址 https pypi tuna tsinghua edu cn simple tensorflow gpu tensorflow和cuda版本对应关系见该博客https blog csdn net qq 27825451
  • HCIA综合实验(以华为eNSP为例)

    如有错误 敬请谅解 此文章仅为本人学习笔记 仅供参考 如有冒犯 请联系作者删除 基础知识简介 网络技能树技能树https edu csdn net skill network utm source AI act network catego
  • android 功能模块之通讯模块

    Android通讯录开发之实现全选 反选功能 2014年1月15日 实现全选 反选不是什么难的事情 就只是用另外一个数据结构来存储被选中的状态 通过刷新列表来更新列表的显示状态 下面是实现效果 定义一个散列表来存储选中状态 java vie
  • 电机PID调试

    电机PID调试 电机PID调试 一 直流电机原理与TB6612 1 1 电机原理 1 2 减速器作用 1 3 电机实物接线图 1 4 电机控制芯片 二 编码器使用以及测速原理 2 1 编码器原理 2 1 编码器接线 2 1 编码器软件四倍
  • Matlab——m_map指南(2)

    3 海岸线和深度测量 3 1 1 海岸线选项 m coast line optional line arguments m coast line optional line arguments m map 的海岸线数据可以使用m coast
  • 锦囊2—修改已经存在了的ES数据结构

    修改已经存在了的ES数据结构 问题背景 由于ElasticSearch没有像mysql一样可以直接字段数据类型的方法 因此需要通过创建中间索引 data index 1 备份数据到中间索引 data index 1 然后删除原索引 data
  • 华为OD题目: 快速开租建站

    华为OD题目 快速开租建站 知识点 BFSQ搜索拓扑排序 时间限制 1s 空间限制 256MB 限定语言 不限 题目描述 当前IT部门支撑了子公司颗粒化业务 该部门需要实现为子公司快速开租建站的能力 建站是指在一个全新的环境部署一套IT服务
  • An orientation marker must be set prior to enabling/disabling widget

    Set up the QVTK window viewer reset new pcl visualization PCLVisualizer viewer false viewer gt addCoordinateSystem 1000
  • 梦幻模拟战更新服务器正在维护,梦幻模拟战1月24日更新公告 新活动揭示的哲学开放[多图]...

    梦幻模拟战在1月24日对游戏进行了更新 开放了最新的活动揭示的哲学 并有丰厚的奖励等着玩家们获取 接下来安族小编就带大家来看看具体更新公告 服务器将在1月24日6 00进行更新维护 预计维护时长约90分钟 维护期间指挥官无法登陆服务器 给您
  • 【华为OD统一考试B卷

    文章目录 题目描述 输入描述 输出描述 用例 C java javascript python 题目描述 对一个数据a进行分类 分类方法为 此数据a 四个字节大小 的四个字节相加对一个给定的值b 取模 如果得到的结果小于一个给定的值c 则数
  • HDOJ 1827 - Summer Holiday 简单的tarjan求强联通分量+缩点

    题意 听说lcy帮大家预定了新马泰7日游 Wiskey真是高兴的夜不能寐啊 他想着得快点把这消息告诉大家 虽然他手上有所有人的联系方式 但是一个一个联系过去实在太耗时间和电话费了 他知道其他人也有一些别人的联系方式 这样他可以通知其他人 再
  • MMOCR之DBNET文字检测

    MMCV系列之MMOCR 注 大家觉得博客好的话 别忘了点赞收藏呀 本人每周都会更新关于人工智能和大数据相关的内容 内容多为原创 Python Java Scala SQL 代码 CV NLP 推荐系统等 Spark Flink Kafka
  • R语言入门(安装使用基础操作详细说明)合集

    R使用基础知识 Rstudio使用 R包管理 操作数据 空间数据处理 在jupyternotebook中使用R语言 参考博客 Rstudio使用 ctrl enter运行当前行代码 help中查找说明文档 查看前后绘图图片 工作目录设定及管
  • Android音视频任务列表之(一)——在 Android 平台绘制一张图片,使用至少 3 种不同的 API,ImageView,SurfaceView,自定义 View

    一 使用ImageView绘制图片 1 在布局文件中添加ImageView控件
  • 云原生环境 - Dockerfile挂载nfs盘【真实案例】

    文章目录 背景 解决 第1步 搭建NFS Server 第2步 调整Dockerfile 安装nfs utils 第3步 设置privileged权限 参考 背景 项目中使用RainBond 基于Kubernetes的云原生平台 部署相关微
  • 干货

    作者 李家丞 同济大学数学系本科在读 现格灵深瞳算法部实习生 近年来 深度学习模型逐渐取代传统机器视觉方法而成为目标检测领域的主流算法 本系列文章将回顾早期的经典工作 并对较新的趋势做一个全景式的介绍 帮助读者对这一领域建立基本的认识 营长
  • 数据库知识点总结(一)

    第一章 绪论 重点 掌握关系数据模型的相关概念 数据库系统三级模式和两层映像的体系结构 数据库系统的逻辑独立性和物理独立性等 难点 本章的难点是需要掌握数据库领域大量的基本概念 此 外 数据模型及数据库系统的体系结构也是本章的难点 1 1