数据库的学习

news2024/12/23 6:31:23

第一章 绪论

基本概念

数据---描述事物的符号

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

数据库管理系统DBMS---位于用户和操作系统之间的一层数据管理软件

数据库系统DBS---由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DBA)组成的存储、管理、处理和维护数据的系统

单任务、单用户SQLite---微信

数据管理技术的产生和发展

人工管理阶段

数据不保存、应用程序管理数据、数据不共享、数据不具有独立性

文件系统阶段

数据可以长期保存、由文件系统管理数据

数据共享性差,冗余度大、数据独立性差

数据库系统阶段

数据库的特点

  • 数据结构化

数据路系统实现整体数据的结构化,是数据库的主要特征之一,也是数据库与文件系统的本质区别

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

数据共享可以大大减少冗余,节约存储空间,避免数据之间的不相容性与不一致性

  • 数据独立性高

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

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

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

数据的安全性保护

数据的完整性检查

数据模型

数据模型的组成要素

  • 数据结构
  • 数据操作
  • 数据的完整性约束条件
  • 概念模型

主要用于数据库的设计

实体entity:客观存在并可相互区别的事物

属性attribute:实体所具有的某一特性

码key:唯一标识属性集

实体型:用实体名及其属性名集合来抽象和刻画同类实体

ER模型:实体-联系方法(第七章)

  • 逻辑模型

主要用于数据库管理系统(DBMS)的实现

常用的数据模型

(逻辑模型包括)层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型

  • 层次模型(树形)

层次模型像一个倒立的树,结点的双亲是唯一的

优缺点:

优点:数据结构比较清晰、查询效率高、提供了良好的完整性支持

缺点:多对多非层次不适合、若一个结点有多个双亲结点、查询子女结点必须通过双亲结点、结构严密,层次命令趋于程序化

  • 网状模型(图)

允许一个以上的结点无双亲,一个结点可以有多于一个的双亲

优缺点:

优点:更直观,一个结点可以有多个双亲,结点之间可以有多种联系、具有良好的性能,存取效率高

缺点:结构较复杂,DDL、DML语言复杂、应用程序在访问数据时必须选择适当的存取路径

  • 关系模型

关系数据库采用关系模型作为数据的组织方式

关系模型的数据结构

关系(表)、元组(行)、属性(列)

码(表中的某个属性组,可以唯一确定一个元组)

域(属性的取值来自某个域)

分量(元组的一个属性值,二维坐标系所确定的值)

优缺点:

优点:建立在严格的数学概念上、概念单一,结构清晰,存取路径对用户透明,具有更高的数据独立性、更好的安全保密性

缺点:存储路径对用户是隐蔽的,查询效率往往不如格式化数据模型

  • 物理模型

对数据最底层的抽象

数据库系统的结构

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

数据库的三级模式结构

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

一个数据库只有一个模式

外模式:数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述

一个数据库可以有多个外模式

同一外模式可以为某一用户的多个应用系统所使用,但一个应用程序只能使用一个外模式

保证数据库安全性

内模式:数据物理结构和存储方式的描述,是数据在数据库内部的组织方式

一个数据库只有一个内模式

数据库的二级映像

保证了数据库外模式的稳定性,从而从底层保证了应用程序的稳定性,除非应用需求本身发生变化,否则应用程序一般不需要修改

  • 外模式/模式映像

模式改变时, *可以使外模式保持不变,应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性

  • 模式/内模式映像

存储结构改变时, *可以使模式保持不变,从而应用程序不必修改,保证了数据与程序的物理独立性

数据库系统的组成

数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员构成

  1. 硬件平台
    足够大的内存、足够大的磁盘或磁盘阵列灯设备存放数据库、较高的通道能力,以提高数据传送率
  2. 软件
    数据库管理系统
    操作系统
    与数据库接口的高级语言及其编译系统
    应用开发工具
  3. 人员
    数据库管理员DBA
    系统分析员和数据库设计人员
    应用程序员
    用户

第二章 关系数据库

关系数据结构及形式化定义

关系

二维表

笛卡尔积

属性---列

n目关系必有n个属性

若关系中的某一属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码

若一个关系有多个候选码,则选定其中一个为主码

主属性:所有候选码并集中的属性

非主属性/非码属性:全集-主属性

关系类型:基本关系(基本表)、查询表、视图表

基本表性质:

(1)列是同质的,来自同一个域

(2)不同的列可出自同一个域,称其中每一列为一个属性

(3)列的顺序无所谓

(4)任意两个元组的候选码不能取相同的值

(5)行的顺序无所谓

(6)分量必须取原子值

关系模式

关系模式是型,关系是值

元组集合的结构(由哪些属性构成、这些属性来自哪些域、以及属性与域之间的影响关系)

完整性约束条件

R(U,D,DOM,F)

关系操作

查询、插入、删除、修改

查询操作又可分为选择、投影、连接、除、并、差、交、笛卡尔积等

其中,选择、投影、并、差、笛卡尔积是5种基本操作

关系代数和关系演算,介于之间的结构化查询语言SQL

关系的完整性

实体完整性和参照完整性---是必须满足的,关系的两个不变性

  • 实体完整性

主属性不能为空

外码:设F是基本关系R的一个或一组属性,但不是关系R的码,K是基本关系S的主码。如果F与K相对应,则称F是R的外码

基本关系R为参照关系,基本关系S为被参照关系。关系R和S不一定是不同的关系

  • 参照完整性

取空值

等于S中某个元组的主码值

  • 用户完整性

应用领域所需要遵循的条件

关系代数

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

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

相关文章

VBA技术资料MF201:添加简单的右键菜单

我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作效率,而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套,分为初级、中级、高级三大部分,教程是对VBA的系统讲解&#…

Linux bash特性:

命令别名: 命令行定义命令别名: alias cdt‘cd’ alias 别名‘完整命令’ unlias----删除别名 但是断开连接后,再次链接,命令别名会失效,不同窗口别名也不生效 配置文件内更改命令别名: 在对应用户的…

导入时,Excel模板不被下载

问题描述 提示:这里描述项目中遇到的问题: 这是个SSM项目,以前经常遇到这个问题,今天有幸记录下来 [ERROR][o.a.s.r.StreamResult] Can not find a java.io.InputStream with the name [downLoadFile] in the invocation stack…

【计算机网络篇】计算机网络概述

本文主要介绍计算机网络第一章节的内容,文中的内容是我认为的重点内容,并非所有。参考的教材是谢希仁老师编著的《计算机网络》第8版。跟学视频课为河南科技大学郑瑞娟老师所讲计网。 文章目录 🎯一.计算机网络的组成 ✨主要内容 1.边缘部…

操作系统笔记三

进程 把一个静态程序通过OS在内存中让cpu执行起来的动态执行过程叫进程 写代码都是用户态,而进程在执行过程中需要完成特定的功能,这些功能呢只有操作系统能提供,比如说读写文件,读写文件的过程是与硬盘打交道,这个过程…

106.游戏安全项目-机制插件分析技巧-指针扫描

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于:易道云信息技术研究院 本人写的内容纯属胡编乱造,全都是合成造假,仅仅只是为了娱乐,请不要盲目相信…

【初阶数据结构】详解二叉树 - 树和二叉树(三)(递归的魅力时刻)

文章目录 前言1. 二叉树链式结构的意义2. 手搓一棵二叉树3. 二叉树的遍历(重要)3.1 遍历的规则3.2 先序遍历3.3 中序遍历3.4 后序遍历3.5 遍历的代码实现3.5.1 先序遍历代码实现3.5.2 中序遍历代码实现3.5.3 后序遍历代码实现 4. 统计二叉树结点的个数5.…

Python 函数用法与底层分析

在编写函数时,函数体中的代码写法和我们前面讲述的基本一致,只是对代码实现了封装,并增加了函数调用、传递参数、返回计算结果等内容。 函数简介函数(function)的基本概念 1:一个程序由一个一个的任务组成;函数就是代…

《CUDA编程》1.GPU硬件与CUDA环境搭建

1 GPU 介绍 GPU(graphics processing unit),意为图形处理器,也被称为显卡(graphics card)。GPU的浮点数运算峰值就比同时期的CPU高一个量级;GPU的内存带宽峰值也比同时期的CPU高一个量级。 CP…

【重学 MySQL】三十一、字符串函数

【重学 MySQL】三十一、字符串函数 函数名称用法描述ASCII(S)返回字符串S中的第一个字符的ASCII码值CHAR_LENGTH(s)返回字符串s的字符数,与CHARACTER_LENGTH(s)相同LENGTH(s)返回字符串s的字节数,和字符集有关CONCAT(s1,s2,…,sn)连接s1,s2,…,sn为一个字…

数据加密和数字证书

1 什么是数据加密 数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为"密文",使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程…

【开源免费】基于SpringBoot+Vue.JS服装商城系统(JAVA毕业设计)

本文项目编号 T 046 ,文末自助获取源码 \color{red}{T046,文末自助获取源码} T046,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析 六、核心代码6.1 新…

数据结构篇--折半查找【详解】

折半查找也叫做二分查找或者对数查找,是一种在有序数组中查找特定元素的查找算法。 折半查找的算法步骤如下: 将目标关键字key与数组中的中间元素比较,若相等则查找成功。key大于中间元素,就到数组中大于中间元素的部分进行查找&…

c++语法(模板初阶+类和对象部分知识点)

1:泛型编程 2:模板 2.1:函数模板 2.2:类模板 3:const成员函数与非const的区别 4:构造函数之初始化列表 4.1:初始化列表语法及其应用 4.2:explicit关键字 5:static成员变量,static成员函数 1:泛型编程 首先在提出泛型编程前我们先来看一下的代码(关于swap函数)。 void swap…

FPGA随记——VIVADO中ASYNC_REG指令

参考文章:Vivado综合属性系列一、ASYNC_REG_asyncregtrue-CSDN博客 -很棒棒的 跨时钟域设计(CDC)是个老生常谈的问题,其场景很多很杂,其中一个比较为人熟知的就是单bit信号从慢时钟到快时钟所采用的两级寄存器处理的…

抖音矩阵系统源码搭建短视频批量剪辑矩阵分发,可开源或oem

打造多语言短视频平台:技术实施方案揭秘 在短视频矩阵系统技术开发实施方案中,数据库设计是基础环节。首先,需要建立语言包数据库表并填充初始文本数据,如英语和中文的常用语。接着,要设计高效的数据库连接和数据访问接…

erlang学习:Linux命令学习3

shell基本输出 创建一个test.sh文件,并开放他的权限,之后向其中编辑以下内容 touch test.sh chmod 777 test.sh vim test.shecho "hello linux"之后运行相应shell程序得到输出 ./test.sh变量 单引号特点: 单引号里的任何字符都…

【Joint Receiver Design for ISAC】Neyman person | Gaussian | MMSE estimator |

【1】统计信号处理 Neyman-Pearson criterion pp 425 【1】 R c E { g x ( n ) x ( n ) H g H } σ 2 I g g H σ 2 I , \mathbf{R}_c\mathbf{E}\{\mathbf{g}x(n)x(n)^H\mathbf{g}^H\}\sigma^2\mathbf{I}\mathbf{g}\mathbf{g}^H\sigma^2\mathbf{I}, Rc​E{gx(n)x(n)HgH}σ2…

sheng的学习笔记-AI-归纳逻辑程序设计(ILP)

AI目录:sheng的学习笔记-AI目录-CSDN博客 规则学习(rule learning): sheng的学习笔记-AI-规则学习(rule learning)-CSDN博客 一阶规则学习: sheng的学习笔记-AI-FOIL(First-Order Inductive Learner)-CSD…

计算机组成原理(笔记4)

定点加减法运算 补码加法&#xff1a; 补码减法&#xff1a; 求补公式&#xff1a; 溢出的概念 在定点小数机器中,数的表示范围为|&#xff58;|<1。在运算过程中如出现大于1的现象,称为 “溢出”。 上溢&#xff1a;两个正数相加&#xff0c;结果大于机器所能表示的最…