数据库:笔记01绪论

news2024/12/23 18:50:16

基本概念

数据(Data)

描述事物的符号记录称为数据,并且可以数字化存入计算机。

数据的含义称为数据的语义,数据与其语义是不可分的。

数据库(DataBase,DB)

存放数据的仓库

数据库数据具有永久存储、有组织和可共享三个基本特点

数据库管理系统(DataBase Management System,D BMS)

介于用户和操作系统之间的数据管理软件,数据库管理系统和操作系统一样是计算机的基础软件。

功能:

  • 数据定义(Data Definition Language)
  • 数据操纵(Data Manipulation Language)
  • 数据库的运行管理
  • 数据库的建立和维护

数据库系统(DataBase System,DBS)

由数据库、数据库管理系统(及其开发工具)、应 用 系 统 、 数 据 库 管 理 员 ( DataBase Adimistrator)和用户组成。

数据库在计算机系统中的地位

在这里插入图片描述

在这里插入图片描述

数据库结构的特点

1.数据结构化

是数据库与文件系统的根本区别。

包含两方面: 一是数据内部; 二是数据之间。

2.数据的共享性高、冗余度低且易扩充

数据共享可以大大减少数据冗余,节省存储空间,减少存取时间,且可避免数据之间的不相容性和不一致性。

每个应用选用数据库的一个子集,只要重新 选取不同子集或者加上一小部分数据,就可 以满足新的应用要求,这就是易扩充性。

3.数据独立性高

  • 物理独立性

    指用户的应用程序与数据库中数据的物理存储是相互独立的。

  • 逻辑独立性

    用户的应用程序与数据库的逻辑结构是相互独立的。

4.数据由数据库管理系统统一管理和控制

  • 数据的安全性(security)保护

    保护数据以防止不合法的使用所造成的数据泄露和破坏。

    措施:用户标识与鉴定,存取控制。

  • 数据的完整性(integrity)检查

    数据的正确性、有效性、相容性

    措施:完整性约束条件定义和检查

  • 并发控制(Concurrency)

    对多用户的并发操作加以控制、协调,防止其互相干扰而得 到错误的结果并使数据库完整性遭到破坏。

    措施:封锁

  • 数据库恢复

数据模型

数据模型(datamodel)也是一种模型,它是对现实世界数据特征的抽象。

数据模型就是现实世界的模拟。

数据模型是数据库系统的核心和基础。

分为概念数据模型和结构数据模型

概念数据模型

基本概念

  • 实体(Entity):客观存在并相互区别的事物。可以是 具体的事物,也可以是抽象的概念或联系。

  • 属性(Attribute):实体所具有的某一特性。一个实 体由若干个属性刻画。

  • 码(key):唯一标识实体的属性集。

  • 域(Domain):属性的取值范围,集合。

  • 实体集:具有相同类型及相同属性的实体集合。

  • 实体型:用实体名及其属性名集合抽象和刻画同类实体。eg(学生(学号,姓名,性别,出生年月,所在院系)就是一个实体型)

    实体型(抽象)与实体集(枚举)

概念数据模型表示方法—实体-联系方法(E-R)

E-R模型要点

实体型:用矩形表示,框内写实体名。

属性:用椭圆形表示,用无向边与相应的实体 连接。

联系:用菱形框表示,框内写上联系名,用无向边与相应的实体连接,标上联系的类型。 如果联系有属性的话,也用无向边与相应的联 系连接。

结构数据模型

逻辑模型和物理模型

结构数据模型组成三要素

  • 数据结构

    数据库的组成对象以及对象之间的联系

    描述系统的静态特性,即组成数据库的对象类型

  • 数据操作

    描述系统的动态特性,即对数据库中对象的实例允 许执行的操作的集合,包括操作及操作规则

    一般有检索、更新(插入、删除、修改)操作

    数据模型要定义操作含义、操作符号、操作规则, 以及实现操作的语言

  • 数据的约束条件

    数据的约束条件是完整性规则的集合,规定数据库 状态及状态变化所应满足的条件,以保证数据的正 确、有效、相容

数据库领域中主要的逻辑数据模型有:

层次模型(hierarchicalmodel)

网状模型(networkmodel)

关系模型(relationalmodel)

面向对象数据模型(objectorienteddatamodel)

对象关系数据模型(objectrelationaldatamodel)

半结构化数据模型(semistructuredatamodel)

层次模型

用树结构来表示E-R图中的实体与实体 间的联系的模型。

优点:结构简单,易于实现

缺点:支持的联系种类太少

​ 数据操纵不方便

网状模型

用图结构表示的E-R图中的对象,这种数 据模型称为网状模型。

优点:表达的联系种类丰富

​ 性能良好,存取效率高

缺点:结构复杂

​ 语言复杂

关系模型

关系(Relation):一张表

元组(Tuple):表中的一行

属性(Attribute):表中一列,取名

码(Key):唯一确定一个元组的属性组

域(Domain):属性的取值范围

分量(Component): 元组中一个属性值

关系模式(Relation Schema) 对关系的描述

关系名(属性1,… ,属性n), 规范化

优点:建立在严格的数学基础、数据结构简单、存 取路径透明。

缺点:效率

在这里插入图片描述

数据库系统的结构

概念

在数据模型中有“型”(type)和“值”(value)的概念。型是指对某一类数据的结构和属性的说明,值是型的一个具体赋值

模式(schema):是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及型的描述,不涉及具体的值。

模式是相对稳定的,而实例是相对变动的

三级结构模式

  1. 逻辑模式(Schema,模式):

    数据库中全体数据 的逻辑结构和特征的描述,是所有用户的公共数据视图。

    属于中间层。

    一个数据库只有一个。

    逻辑模式DDL。

    数据库的中心与关键,独立于其它层次,首先 确定。

  2. 外模式(External Schema,子模式、用户模式):

    数据库用户(包括设计人员和最终)能够看到 和使用局部数据的逻辑结构和特征的描述,与 具体应用有关的数据的逻辑表示。

    逻辑模式的子集。

    安全性的手段。

    子模式DDL。

    面向具体的应用程序,注意扩充性。

  3. 内模式(Internal Schema,存储模式):

    数据 物理结构和存储方式的描述,是数据在数据库 内部的表示方式。

    一个数据库只有一个。

    内模式DDL。

    一般由DBMS确定。

两级映像

  1. 外模式/逻辑模式映象(逻辑变换):

    定义外模 式与逻辑模式之间的对应关系即逻辑模式与外 模式间的变换,通常包含在外模式的描述之中。

    确保数据与程序的逻辑独立性;

    保证合法用户对授权数据的使用,屏蔽无关数据。

  2. 逻辑模式/内模式映象(物理变换):

    定义数据 库全局逻辑结构与存储结构之间的对应关系即 逻辑模式与内模式间的变换。

    确保数据与程序的物理独立性;

    保证模式描述的信息完全被存取;

    又能获得高效空间利用和高速存取速度。

在这里插入图片描述

数据库的组成

  • 硬件

    大内存,放得下OS,DBMS核心,系统缓冲区, 用户工作区等

    大容量、直接存取的外存设备 – 作数据备份的磁带

  • 软件

    OS,DBMS,高级语言编译系统及其与数据库的 接口,应用开发工具,应用系统

  • 数据

    目标数据:数据本身

    描述数据:对数据的说明信息

  • 用户

    • 最终用户(End User)

      通过应用系统的用户接口(菜单等)使用数据库

    • 应用程序员(Application Programmer)

      基于外模式来编写应用程序

    • 系统分析员(System Analyst)

      负责应用系统的需求分析和规范定义,确定系统 的软硬件配置,参与数据库模式设计

    • 数据库管理员(DB Adimistrator)

      负责数据库的全面管理和控制

数据库工作过程

  1. Step 1 用户向DBMS发出调用数据库数据的命令。
  2. Step 2 DBMS对命令进行语法检查、语义检查、 存取权限检查,决定是否执行该命令。
  3. Step 3 DBMS执行查询优化,把命令转换为一串 单记录的存取操作序列。
  4. Step 4 执行存取操作序列(反复执行以下各步, 直至结束)。
  5. Step 5 DBMS首先在缓冲区内查找记录,若找到 转10,否则转6。
  6. Step 6 DBMS查看存储模式,决定从哪个文件存 取哪个物理记录。
  7. Step 7 DBMS根据6的结果,向操作系统发出读 取记录的命令。
  8. Step 8 操作系统执行读取数据的命令。
  9. Step 9 操作系统将数据从数据库存储区送到系 统缓冲区。
  10. Step 10 DBMS根据用户命令和数据字典的内容 导出用户所要读取的数据格式。
  11. Step 11 DBMS将数据记录从系统缓冲区传送到 用户工作区。
    命令转换为一串 单记录的存取操作序列。
  12. Step 4 执行存取操作序列(反复执行以下各步, 直至结束)。
  13. Step 5 DBMS首先在缓冲区内查找记录,若找到 转10,否则转6。
  14. Step 6 DBMS查看存储模式,决定从哪个文件存 取哪个物理记录。
  15. Step 7 DBMS根据6的结果,向操作系统发出读 取记录的命令。
  16. Step 8 操作系统执行读取数据的命令。
  17. Step 9 操作系统将数据从数据库存储区送到系 统缓冲区。
  18. Step 10 DBMS根据用户命令和数据字典的内容 导出用户所要读取的数据格式。
  19. Step 11 DBMS将数据记录从系统缓冲区传送到 用户工作区。
  20. Step 12 DBMS将执行状态信息返回给用户。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2103867.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【大模型测评】2024大语言模型综合能力测评报告(免费下载)

前言 2024年大语言模型综合能力测评报告揭示了全球大模型市场的爆发式增长,特别是在算法架构、数据处理和应用场景上的显著进步。 从2017年的诞生阶段到2023年的爆发期,大模型技术经历了从Transformer神经网络架构的奠基到多模态理解与内容生成能力的飞…

笔试,牛客.kotori和n皇后​,牛客.AOE还是单体

目录 牛客.kotori和n皇后​编辑 牛客.AOE还是单体 牛客.kotori和n皇后 想起来,我之前还写过n皇后的题,但是这个我开始只能想到暴力解法 判断是不是斜对角线,联想yxb和y-xb,假如在一条线上,那么他们的x和y会对应成比例&#xff0c…

iscntrl函数讲解 <ctype.h>头文件函数

目录 1.头文件 2.iscntrl函数 1.头文件 以上这些函数都属于头文件<ctype.h>中的函数,其中包括iscntrl函数 #include<ctype.h> 2.iscntrl函数 简述&#xff1a;iscntrl 函数用来判断字符是否为控制字符&#xff0c;控制字符为ASCII值在0x00到0x7f之间 控制字符主…

在 Facebook 上投放广告需要多少钱?

Facebook 拥有 23.2 亿的月活跃用户&#xff0c;用户体量非常庞大&#xff0c;你的目标群体出现在社交媒体平台上的可能性非常高&#xff0c;所以企业会选择在Facebook 上投放广告。很多朋友想入局&#xff0c;但总是在思考Facebook 推广到底要花多少钱才能有效&#xff1f;如果…

Unknown command: “create-react-app“

在创建react项目时出现报错" Unknown command: "create-react-app" " 解决方法&#xff1a; 配置全局变量&#xff0c;" win r " 打开cmd窗口&#xff0c;输入下列命令&#xff0c;回车等待结束即可&#xff1a; npx create-react-app my-pro…

中国电子学会Python3级等级考试202403客观题解析4

二、判断题 26、十六进制 3C 转换成八进制为 74。&#xff08; &#xff09; A 正确 B 错误 答案&#xff1a;A 使用“填空法”&#xff0c;先将3C转换为十进制&#xff0c;之后再使用“填空法”或“除8法”将十进制数转换为八进制。 知识扩展&#xff1a;其它进制&#…

边缘智能网关 P1600:智慧城市的创新引擎

智慧城市&#xff08;Smart City&#xff09;是以发展更科学、管理更高效、生活更美好为目标&#xff0c;以信息技术和通信技术为支撑&#xff0c;通过透明、充分的信息获取&#xff0c;广泛、安全的信息传递和有效、科学的信息处理&#xff0c;提高城市运行效率&#xff0c;改…

Shell脚本快速入门(Linux篇)

1.Shell介绍 Shell 是一个 C 语言编写的脚本语言&#xff0c;它是用户与 Linux 的桥梁&#xff0c;用户输入命令交给 Shell 处理&#xff0c;Shell 将相应的操作传递给内核&#xff08;Kernel&#xff09;&#xff0c;内核把处理的结果输出给用户。 Shell 是指一种应用程序&am…

用亚马逊AI代码开发助手Amazon Q Developer开发小游戏(中篇)

快用人工智能帮程序员写代码、开发游戏&#xff01;今天小李哥就来介绍亚马逊推出的国际前沿人工智能AI代码开发助手Amazon Q Developer。目前该代码助手在Hugging Face代码生成权威测试集SWE-bench中排名第一&#xff0c;可以根据我们的需求生成整个代码项目&#xff0c;并可以…

(待更)数据结构与算法:字符串和KMP算法原理(附有leetcode344、541、151、459题解)

字符串交换相关 leetcode344.反转字符串 注意&#xff1a;这里的s是str数组 class Solution(object):def reverseString(self, s):""":type s: List[str]:rtype: None Do not return anything, modify s in-place instead."""n len(s)i 0j …

【C++】容器list常用接口详解

目录 一.基本介绍 二.list的使用 1.构造函数 2.迭代器 3.遍历方式 4.容量相关操作 5.增删改查 三.list迭代器失效问题 四.算法库函数和list关系 一.基本介绍 list是一个带头双向循环链表由于是链表&#xff0c;物理空间不连续&#xff0c;不支持随机访问数据&#xff0…

《机器学习》周志华-CH6(支持向量机)

6.1间隔与支持向量 给定训练样本 D { ( x 1 , y 1 ) , ( x 2 , y 2 ) , . . . , ( x m , y m ) } , y i ∈ { − 1 , 1 } D\{(x_1,y_1),(x_2,y_2),...,(x_m,y_m)\},y_i\in\{-1,1\} D{(x1​,y1​),(x2​,y2​),...,(xm​,ym​)},yi​∈{−1,1}分类学习最基本的想法是基于训练集…

SQL优化神器 SQLAdvisor

简介 SQLAdvisor是一款开源的SQL优化工具&#xff0c;由美团点评公司的技术工程部DBA团队开发与维护。作为一个分析SQL语句并提出索引优化建议的工具&#xff0c;它基于MySQL原生词法解析&#xff0c;结合SQL中的where条件、字段选择度、聚合条件、多表Join关系等&#xff0c;…

爆改YOLOv8|利用yolov10的C2fCIB改进yolov8-高效涨点

1&#xff0c;本文介绍 本文介绍了一种改进机制&#xff0c;通过引入 YOLOv10 的 C2fCIB 模块来提升 YOLOv8 的性能。C2fCIB 模块中的 CIB&#xff08;Compact Inverted Bottleneck&#xff09;结构采用了高效的深度卷积进行空间特征混合&#xff0c;并使用点卷积进行通道特征…

PLM系统在企业数字化转型中的关键作用 三品PLM在制造业转型实例分析

在当今数字化时代&#xff0c;企业面临着日益激烈的市场竞争和快速变化的客户需求。为了保持竞争力并实现可持续发展&#xff0c;企业纷纷进行数字化转型。而PLM产品生命周期管理系统作为数字化转型的关键组成部分&#xff0c;其在企业中的应用显得尤为重要。本文将探讨PLM系统…

AAA原理与配置

定义 AAA是Authentication&#xff08;认证&#xff09;、Authorization&#xff08;授权&#xff09;和Accounting&#xff08;计费&#xff09;的简称&#xff0c;是网络安全的一种管理机制&#xff0c;提供了认证、授权、计费三种安全功能。 这三种安全功能的具体作用如下…

Java如何计算一个数的阶乘末尾有多少个零?

文章有点长&#xff0c;请耐心看完~~~ 这个问题涉及到阶乘&#xff08;factorial&#xff09;的一个有趣特性&#xff0c;即阶乘结果末尾零的数量。要理解这一点&#xff0c;我们首先要知道什么情况下一个数的末尾会产生零。 什么情况下一个数的末尾会产生零 在十进制数制中…

代码随想录训练营day35|46. 携带研究材料,416. 分割等和子集

46. 携带研究材料 思路&#xff1a;用一个数组来记录&#xff1f;dp[i]带i件物品的最大价值 好吧&#xff0c;这里用的是一个二维数组dp[i][j]&#xff0c;表示从[0&#xff0c;i]的物间任选武平&#xff0c;能用容量为j的背包装下的最大价值 重量 价值 物品0 1 15 物品1 3 2…

AI绘画|Stable Diffusion高质量提示词收集(附提示词手册以及提示词插件)

使用平台:comfyui 模型:AlbedoBase-XL 图片尺寸:768x1280 提示词万字手册&#xff0c;可以扫描下方&#xff0c;免费获取 图1 提示词 an attractive rough cyborg woman with a serious look in her eyes, messy conceptual felt-tip pen (drawing:1.3) by (Yoji Shinkawa:…

“三年级英语”暴增5亿搜索量?需求来了!附2个极品AI吸粉玩法!

家人们&#xff01;在英语细分领域&#xff0c;一直都是付费知识中的风口黄金大赛道。 而这两天“英语”这个关键词&#xff0c;在微信指数上的日搜索量突然猛增到5个亿。 这两天全网热词“三年级英语”&#xff0c;日环比搜索指数更是486.2%增长率&#xff0c;一天时间内就增…