数据库原理(一)

news2024/9/29 11:26:57

1、基本概念

学号姓名性别出生年月籍贯
220101张三2003江苏
220102李四2003山东
220103王五2003河北
220104赵六2003天津
220105张四2003北京
220106李五2003江苏
220107王六2003山东
220108张七2003河北
220109张九2003天津
220110李十2003北京

1.1数据(Data)

以上面的表格为例,数字:98110101;字符:张三 、男。

  • 是数据库中存储的基本对象
  • 是客体在计算机中的表示
  • 定义为描述事物的符号记录

数据的种类包括:数字、文字、图形、图象、音频、视频、记录情况等

1.2数据库(Database,简称DB)

1.2.1定义

长期储存在计算机内、有组织的可共享的大量数据集合

1.2.2数据库的基本特征

  • 数据按一定的数据模型组织、描述和储存
  • 供各种用户共享、冗余度较小、易扩展
  • 较高的数据独立性

1.2.3建立数据库的目的

  • 收集并抽取一个应用所需要的大量数据,进行保存
  • 供进一步加工处理、抽取有用信息
  • 转换为有价值的知识

1.3数据库管理系统(DBMS)

是位于用户与操作系统之间的一层数据管理软件

1.3.1DBMS主要功能

  • 数据组织:数据模式定义
  • 数据操纵: 物理存取、转换、统计等
  • 数据库运行管理与维护
  • 数据库的控制和保护与故障恢复
  • 数据交换
  • 数据服务:提供各种功能函数
  • 数据字典

1.3.2数据库管理员(DBA)

管理数据库规划、设计、维护和监控的人

1.4数据库系统(DBS)

1.4.1

  •  是由数据库及其管理软件组成的系统
  • 存储介质处理对象管理系统的集合体

1.4.2DBS组成

  • 数据库
  • 软件(数据库管理系统等)
  • 硬件
  • 人员(DBA等)

简单可以看出DBS是包含DB和DBMS的

数据库系统若更细的划分还可包括:数据库 、 数据库管理系统 ➢、数据库管理员 ➢、业务应用系统 、硬件平台(计算机和网络)、软件平台(数据库开发工具、中间件、操作系统)

2、数据模型

2.1定义

是对现实世界数据特征的抽象,用来描述数据、组织数据和对数据进行操作

举个例子:计算机不能直接处理现实世界中的具体事物,所以人们必须把具体事物转化成计算机能够处理的数据,也就是首先要数字化,把现实世界中具体的人、物、活动等用数据模型这个工具来抽象、表示和处理。通俗来讲,数据模型就是现实世界的模拟。

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

2.2数据模型组成三要素

  • 数据结构 :是所描述对象类型的集合 。与数据类型、内容、性质有关的对象 。与数据之间联系有关的对象(静态特征)
  • 数据操作 :检索、更新(包括插入、删除、修改)(动态特征)
  • 数据的完整性约束条件 :一组完整性规则的集合(完整性约束条件)

2.3概念模型

从用户的观点对数据进行建模 将现实世界抽象为信息世界

2.3.2信息世界中的基本概念

  • 实体(Entity) (如,一个学生
  • 属性(Attribute) (学生 的 学号、姓名、年龄专业)
  • 码(Key) ( 学号 )
  • 实体型(Entity Type) ( 由实体名及属性名构成)
  • 实体集(Entity Set) (全部学生集合)
  • 联系(Relationship) (有 1:1、1:n 、 m:n)

2.3.3概念模型实例

实体-联系模型(E-R模型)

2.4逻辑模型

  • 层次模型(Hierarchical Model)  数据结构:树
  • 网状模型(Network Model )  数据结构:图
  • 关系模型(Relational Model)  数据结构:表
  • 面向对象模型(Object Oriented Model)  数据结构:对象

3、三级模式结构

3.1模式

模式是所有用户的公共数据视图

比如最上面的表格,学号、姓名、性别等共有部分是模式

  • 是数据库全体数据的逻辑结构(数据项的名字、类型、取值范围等)和 特征的描述
  • 仅仅涉及数据“型”(type)的描述,不涉及具体的“值”(value)
  • 模式是数据的结构描述,以及数据有关的安全性、完整性要求

3.1数据模型与模式的关系

点击查看

3.2三级模式定义

  • 外模式(External Schema):某一用户能够看到和处理的数据的结构描述
    • 数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构 和特征的描述
    • 数据库用户的数据视图,是与某一应用有关的数据的逻辑表示
    • 外模式的地位:介于模式与应用之间
    • 模式与外模式的关系:一对多
    • 外模式与应用的关系:一对多
  • 模式(概念模式, Conceptual Schema):从全局角度理解/管理的数据的结构描述(全局角度、关联约束、结构描述、本质联系)
    • 一个数据库只有一个模式
    • 模式的地位:是数据库系统模式结构的中间层
  • 内模式(Internal Schema):存储在介质上的数据的结构描述,如存储路径、方式等
    • 是数据物理结构和存储方式的描述
    • 含有存储路径、存储方式、索引方式等
    • 是数据在数据库内部的表示方式
    • 一个数据库只有一个内模式

3.3两级映像

  • E-C映像(External-Conceptual Mapping)[外模式/模式映像]:便于用户观察和使用 将外模式映射为概念模式,从而支持实现数据概念视图向外部视图的转换
  • C-I映像(Conceptual-Internal Mapping)[模式/内模式映象]:便于计算机存储和处理 将概念模式映射为内模式,从而支持实现数据概念视图向内部视图的转换

3.4数据独立性

3.4.1外模式/模式映象(逻辑独立性)

当模式改变时,数据库管理员修改有关的外模式/模式映象,使外模式 保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了 数据与程序的逻辑独立性,简称数据的逻辑独立性。

3.4.2模式/内模式映象(物理独立性)

当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管 理员修改模式/内模式映象,使模式保持不变。应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理 独立性。

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

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

相关文章

Leetcoder Day36| 动态规划part03

343. 整数拆分 给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。 示例 1: 输入: 2输出: 1解释: 2 1 1, 1 1 1。 示例 2: 输入: 10输出: 36解释: 10 3 3 4, 3 3 4 36。说明: 你可以假设 …

LeetCode102.二叉树的层序遍历

题目 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例 输入:root [3,9,20,null,null,15,7] 输出:[[3],[9,20],[15,7]]输入:root [1] 输出&am…

刷题日记:面试经典 150 题 DAY3

刷题日记:面试经典 150 题 DAY3 274. H 指数238. 除自身以外数组的乘积380. O(1) 时间插入、删除和获取随机元素134. 加油站135. 分发糖果 274. H 指数 原题链接 274. H 指数 重要的是都明白H指数到底是是个啥。注意到如果将引用数从大到小排序,则对于…

使用 Docker 部署 MrDoc 在线文档管理系统

1)MrDoc 介绍 MrDoc 简介 MrDoc 觅思文档:https://mrdoc.pro/ MrDoc 使用手册:https://doc.mrdoc.pro/p/user-guide/ MrDoc 可以创建各类私有化部署的文档应用。你可以使用它进行知识管理、构建团队文库、制作产品手册以及在线教程等。 Mr…

Grpc项目集成到java方式调用实践

背景:由于项目要对接到grcp 的框架,然后需要对接老外的东西,还有签名和证书刚开始没有接触其实有点懵逼。 gRPC 是由 Google 开发的高性能、开源的远程过程调用(RPC)框架。它建立在 HTTP/2 协议之上,使用 …

MySQL的一行数据是如何存储的?

目录 1.COMPACT 行格式长什么样? 例子1:用户设置了主键值,列都是not null的。(默认字符集是utf8mb4,在这种情况下,char(N)类型就不是定长的了) 例子2:没有设置主键,也没有唯一索引&#xff0…

【间说八股】面试官:我看你这里用到了模板模式?你能不能说一下什么是模板模式

模板模式 行为模式:这类模式负责对象间的高效沟通和职责委派。 模板方法模式是一种行为设计模式, 它在超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 模板方法模式是一种行为设计模式,其核心思想…

【【C语言简单小题学习-1】】

实现九九乘法表 // 输出乘法口诀表 int main() {int i 0;int j 0;for (i 1; i < 9; i){for (j 1; j < i;j)printf("%d*%d%d ", i , j, i*j);printf("\n"); }return 0; }猜数字的游戏设计 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdi…

【STK】手把手教你利用STK进行仿真-STK软件基础02 STK系统的软件界面02 STK的主菜单

STK系统的菜单工具栏包含9个标准的下拉菜单&#xff0c;菜单项分别为“File”&#xff08;文件&#xff09;、“Edit”&#xff08;编辑&#xff09;、“Insert”&#xff08;插入&#xff09;、“View”&#xff08;查看&#xff09;、“Scenario”&#xff08;场景&#xff0…

文件操作和IO(2):Java中操作文件

目录 一、File的属性 二、File的构造方法 三、File的方法 四、代码示例 1、getName&#xff0c;getParent&#xff0c;getPath方法 2、getAbsolutePath&#xff0c;getCanonicalPath方法 3、exists&#xff0c;isDirectory&#xff0c;createNewFile方法 4、createNewF…

EtlCloud安装部署及简单应用

背景 最近碰到了一个数据同步的业务场景&#xff0c;客户要求生产环境的某些特定数据定时同步到指定的数据池中&#xff0c;并对数据池中的表名称有特殊要求&#xff0c;必须以t_xxxx_tablename的格式命名&#xff0c;其中xxxx为单位编号&#xff0c;tablename可以是应用中的表…

k8s资源管理之声明式管理方式

1 声明式管理方式 1.1 声明式管理方式支持的格式 JSON 格式&#xff1a;主要用于 api 接口之间消息的传递 YAML 格式&#xff1a;用于配置和管理&#xff0c;YAML 是一种简洁的非标记性语言&#xff0c;内容格式人性化&#xff0c;较易读 1.2 YAML 语法格式&#xff1a; ●…

Java网络通信UDP

目录 网络通信基础 UDP通信 服务器 1.想要使用UDP通信 要先打开DatagramSocket文件 端口号可以手动指定或系统随机分配 2.阻塞等待接收客户端数据&#xff1b;创建DatagramPacket接收客户端传来的数据 3.处理客户端传来的数据&#xff0c;并进行业务处理&#xff08;这里…

雷电将军部分技能AOE范围测试

简单说一下&#xff0c;以往的AOE范围数据大部分来自Dim提供的拆包文件或泄露的GM端控制台显示的距离数据&#xff0c;如《AOE范围学》中的数据&#xff0c;然而米哈游自1.6版本及以后未再公开泄露过GM端&#xff0c;因为一些原因Dim也没再更新拆包文件中角色技能参数相关的部分…

二路归并排序的算法设计和复杂度分析and周记

数据结构实验报告 实验目的: 通过本次实验&#xff0c;了解算法复杂度的分析方法&#xff0c;掌握递归算法时间复杂度的递推计算过程。 实验内容&#xff1a; 二路归并排序的算法设计和复杂度分析 实验过程&#xff1a; 1.算法设计 第一步&#xff0c;首先要将数组进行…

Vue3快速上手(十五)Vue3路由器使用和简单路由切换

一、路由的概念 1.1 路由及路由器 路由器&#xff1a;通常指的是我们家里上网用的路由器&#xff0c;通过网络接口&#xff0c;一根网线&#xff0c;链接至电脑&#xff0c;一般我们的电脑就可以上网了&#xff0c;多个网络接口&#xff0c;链接多个电脑&#xff0c;形成一组…

图神经网络实战——图论基础

图神经网络实战——图论基础 0. 前言1. 图属性1.1 有向图和无向图1.2 加权图和非加权图1.3 连通图和非连通图1.4 其它图类型 2. 图概念2.1 基本对象2.2 图的度量指标2.2 邻接矩阵表示法 3. 图算法3.1 广度优先搜索3.2 深度优先搜索 小结系列链接 0. 前言 图论 (Graph theory) …

springboot-基础-eclipse集成mybatis+使用方法+排错

备份笔记。所有代码都是2019年测试通过的&#xff0c;如有问题请自行搜索解决&#xff01; 目录 集成mybatis安装mybatis的jar包安装插件&#xff1a;mybatis-generator安装方法生成方法报错&#xff1a;java.lang.RuntimeException: Exception getting JDBC Driver mybatis注解…

深入了解Kafka的文件存储原理

Kafka简介 Kafka最初由Linkedin公司开发的分布式、分区的、多副本的、多订阅者的消息系统。它提供了类似于JMS的特性&#xff0c;但是在设计实现上完全不同&#xff0c;此外它并不是JMS规范的实现。kafka对消息保存是根据Topic进行归类&#xff0c;发送消息者称为Producer&…

【鸿蒙开发】第十五章 ArkTS基础类库-并发

1 简述 并发是指在同一时间段内&#xff0c;能够处理多个任务的能力。为了提升应用的响应速度与帧率&#xff0c;以及防止耗时任务对主线程的干扰&#xff0c;OpenHarmony系统提供了异步并发和多线程并发两种处理策略&#xff0c;ArkTS支持异步并发和多线程并发。并发能力在多…