【软件评测】10数据库技术

2023-05-16

仅记录学习过程~

数据库技术相关术语

术语

  • 数据–描述事物的符号,是传递信息的载体
  • 信息–事物的状态和事物状态变化的反馈
  • 数据库–存放数据的地方,统一管理、长期存放在计算机内、有组织、相互关联的数据集合,特点是数据之间的联系紧密,冗余度小,独立性高,容易扩展,便于共享

关系数据库相关术语

  • 关系–对应的一张二维表,对应的名称就是关系
  • 属性–二维表中的列称为属性,一般用属性的名字来表示列的名字,用R来表示
  • 元组–二维表中的行称为元组,一系列元素称为元组
  • 分量–元组中的一个属性
  • 关系模式–对关系的描述,记为R(A1,A2,…,An)
  • 候选码/候选键–能唯一标识关系中每一个元组的属性或属性组,且不含有多余的属性或属性组,称为候选码
  • 主码/主键–正在使用的候选码,在关系里面一般用实线来表示,主键只有一个
  • 外码/外键–在一个关系中的属性,在另一个关系中是作为主键,称为外键,一般用虚下划线标识
  • 主属性/非主属性–属性作为任意一个候选码的属性时,就是主属性,非主属性相反
  • 全码–关系中的所有属性组组成该 关系模式的 候选码,称为全码

三级模型两级映像

在这里插入图片描述

三级模型

三级模式–外模式、模式、内模式

  • 模式–也称为概念模式或逻辑模式,是数据库中全体数据的全局逻辑结构和特性的描述,对应的是数据库中的基本表
  • 外模式–也称为子模式或用户模式,外模式可以有多个,是数据的局部数据的逻辑结构和描述,对应的是数据库中的视图
  • 内模式–也称为存储模式或物理模式,内模式只有一个,一个数据库只有一种数据,数据在数据库系统内部的存储结构和物理结构的描述,对应的是数据库中的文件

两级映像

  • 外模式-模式的映像–保证了逻辑独立性

数据独立性是指数据与程序之间是独立的,把数据从程序中分离出来,交给数据库管理系统来负责数据的存储,对于程序来说,不需要去管数据,从而减少应用程序编写的难度

  • 内模式-模式的映像–保证了物理独立性

数据库管理系统

数据库功能

  • 数据定义
  • 数据操作
  • 数据库运行管理
  • 数据组织、存储和管理
  • 数据的建立和维护
  • 其他功能

数据库特征

  • 数据结构化且统一管理
  • 有较高的数据独立性
  • 数据控制功能(数据库的安全性、数据库的完整性、并发控制、故障恢复)

在数据库系统中,数据的安全性是指保护数据库,以防止不合法的使用所造成的数据泄漏、更改或破坏

完整性约束

  • 实体完整性-实体完整性是指在关系R中主属性不能为空
  • 用户自定义完整性–针对某一个关系,基于业务规则自定义的语义要求
  • 参照完整性/引用完整性–外键的取值必须等于关系中的一个主键值,或者取值为空

数据库设计

分布式数据库

透明性

  • 分片透明
  • 复制透明
  • 位置透明
  • 局部映像透明性(逻辑透明)

DBA(数据库管理员)

职责

  • 决定数据库中信息内同和结构
  • 决定数据库的存储结构和存储策略
  • 定义数据库的安全性要求和完整性约束条件
  • 监控数据库的使用和运行
  • 数据库的性能改进、数据库的重组和重构,以提高系统的性能

数据库设计阶段

  • 用户需求分析
  • 概念结构设计(主要工具为E-R图)
  • 逻辑结构设计
  • 物理结构设计

E-R模型

E-R模型三要素

  • 实体–客观存在的对象
  • 联系–实体之间的关系
  • 属性–实体的具体特征
    在这里插入图片描述

实体的属性

  • 简单属性–不可再分割的属性
  • 复合属性–可以再细分为简单属性的属性
  • 单值属性–针对一个元组来讲,取值是单一的
  • 多值属性–一个元组会有多个取值
  • null属性–没有输入数据的对象,默认为null
  • 派生属性–能够通过其他列计算出来的

E-R模型的联系

在这里插入图片描述

函数依赖公理系统

函数依赖

在这里插入图片描述

函数的公理系统

在这里插入图片描述

确定候选码

在这里插入图片描述

  1. 只出现在右边的绝对不是候选码
  2. 左边右边都没有出现过的一定是候选码
  3. 只出现在左边的一定是候选码

判定1~4NF主要依据

在这里插入图片描述

SQL语句

创建视图

视图是一张虚拟的表,没有存放具体数据结构,存放的是视图的定义,当需要用视图查询数据时,视图会通过其查询语句从其他基本表中查询,在安全上和管理上提供了很大的方便,提高安全性,屏蔽后台数据的复杂性,可以为不同用户提供专属的数据
语法
CREATE VIEW 视图名 AS SELECT 子句 WITN CHECK OPTION

SELECT语句

语法
SELECT <列名>[,…n] FROM <表名|视图名>,[,…n] WHERE <条件表达式>

连接查询
在这里插入图片描述
聚集函数
在这里插入图片描述
授权语句
在这里插入图片描述
GRANT 代表授予用户不但获得权限,还能授予对应权限给其他用户

关系代数运算

在这里插入图片描述

笛卡尔积

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
笛卡尔积里面如果存在同名的列名,要用对象引用的方式标识属性来自于哪一个列
sql语句: SELECT R.A,R.B,R.C,S.A,S.B,S.C FROM R,S

投影

投影是在垂直方向(列)做的筛选,下标表示要展现的列
在这里插入图片描述
sql语句: SELECT A,C FROM R

选择

选择是在水平方向进行筛选,筛选的条件作为下标
在这里插入图片描述
sql语句: SELECT * FROM R WHERE A>B

连接

在这里插入图片描述
sql语句: SELECT R.A,R.B,R.C,S.A,S.B,S.C FROM R,S WHERE R.A<S.B
自然连接sql语句: SELECT R.A,B,R.C,D FROM R,S WHERE R.A=S.A AND R.C=S.C

关系代数查询优化准则

  • 提早执行选取运算
  • 合并乘积与其后的选择运算为连接运算
  • 将投影运算与其后的其他运算同时进行,以避免重复扫描
  • 将投影运算和其前后的二目运算结合起来,使得没有必要为去掉某些字段再扫描一遍关系
  • 在执行连接前对关系做适当的预处理,就能快速地找到要连接的元组
  • 存储公共子表达式
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【软件评测】10数据库技术 的相关文章

  • 计算机三级 数据库技术 前言

    考试内容及要求 1 掌握数据库技术的基本概念 原理 方法和技术 2 能够使用SQL语言实现数据库操作 3 具备数据库系统安装 配置及数据库管理与维护的基本技能 4 掌握数据库管理与维护的基本方法 5 掌握数据库性能优化的基本方法 6 了解数
  • 计算机三级 数据库技术(Chapter 2)

    第二章 xff1a 需求分析 主要内容 xff1a 需求分析的相关概念以及主要方法需求建模方法案例分析 Class 1 需求分析 1 需求分析的概念与意义 需求 xff1a 需求是指用户对软件的功能和性能的要求 就是用户的要求内容以及对要求
  • 【软件评测】06计算机网络基础知识

    计算机网络基础知识 OSI RM七层模型七层模型TCP IP四层协议冲突域和广播域的区别 常见的协议协议族常见协议及对应端口常用的端口号 域名空间万维网Windows网络相关命令IP地址IP地址IP地址的分类IP地址掩码变长子网掩码特殊含义
  • 【软件评测】10数据库技术

    仅记录学习过程 数据库技术相关术语 术语 数据 描述事物的符号 xff0c 是传递信息的载体信息 事物的状态和事物状态变化的反馈数据库 存放数据的地方 xff0c 统一管理 长期存放在计算机内 有组织 相互关联的数据集合 xff0c 特点是
  • 【软件评测】11软件测试理论

    仅为学习记录 软件测试理论 软件测试基础软件测试软件测试验证与确认软件缺陷 测试质量与保证软件质量质量保证 测试用例测试策略测试的原则软件测试模型V模型W模型H模型敏捷测试模型 软件测试分类回归测试按照关联代码划分按实施主体划分按工程阶段划
  • 软件评测-软件测试与软件质量

    软件测试与软件质量 软件测试 xff1a 经典的定义是在规定条件下对程序进行操作 xff0c 以发现错误 xff0c 对软件质量进行评估 因为软件是由文档 数据 及程序组成 xff0c 所以软件测试应该是对软件形成过程的文档 数据以及程序进
  • 数据库中动态列的几种设计思路

    在需求开发的时候 可能会碰到一种场景 在需求中 涉及的某具体业务中 属性是动态的 在条件允许的情况下 可以使用穷举法对所有可能情况进行属性分析 然后进行分类 最终可以形成一套可以解决的方案 这通常是理想情况 Leader和客户通常不会给这个
  • 1.使用MySQL创建student表操作_实验环境Windows-SQLyog

    Student学生表 Name English Math Computer zhangsan 69 86 77 lisi 55 100 88 1 根据上面给出的表格 利用MySQL5 6设计出student学生表格 创建表的语法 CREAT
  • 一网打尽当下NoSQL类型、适用场景及使用公司

    在过去几年 关系型数据库一直是数据持久化的唯一选择 数据工作者考虑的也只是在这些传统数据库中做筛选 比如SQL Server Oracle或者是MySQL 甚至是做一些默认的选择 比如使用 NET的一般会选择SQL Server 使用Jav
  • 干货教你在PostgreSql中使用JSON字段

    通过本文可掌握在pg数据库中如何正确使用json字段 如何进行数据查询 在where子查询中如何使用 以及对json值进行聚合查询使用 概述 JSON 代表 JavaScript Object Notation JSON是开放的标准格式 由
  • SQL select into from 和 insert into from 语句

    在刷笔试题的时候看到一个表的复制的问题 以前没见过 写一下 用于创建表的备份复件 复制表 两条SQL语句 1 insert into tableName2 column name1 column name2 select column na
  • clickhouse代理chproxy安装部署实战最详细全网独一份

    安装chproxy 操作系统 centos7 X64 chproxy 是clickhouse官方列出的开源代理服务 go语言开发 https github com ContentSquare chproxy github下载地址 第1步下载
  • 主流数据库之间对SQL:2003标准的不同实现方法比较(第四部分 查询结果集中间n行数据)

    本文严禁在未征得本人同意的情况下以任何形式进行转载 本人只接受在邮件中的转载申请 如需转载 请发送邮件至 betteryou 126 com 带有偏移量的限制 目标 仅需要结果集中的n行数据 并试图忽略前面m行的数据 通常只在有ORDER
  • 数据库—封锁的粒度

    封锁的粒度 封锁对象的大小称为封锁粒度 封锁对象可以是逻辑单元 也可以是物理单元 其中 逻辑单元包括 属性值 属性值的集合 元组 关系 索引项 整个索引 整个数据库等 物理单元包括 页 数据页或索引页 物理记录等 封锁粒度与系统的并发度和并
  • oracle 管理之《sql命令》

    数据库其实就是柜子 柜中的抽屉是表空间 抽屉中的文件夹是数据文件 文件夹中的纸是表 写在纸上的信息就是数据 一 表空间管理 1 创建表空间 create tablespace ams datafile e app oracle oradat
  • MySQL数据库技术知识总结

    数据库基本概念 数据库 是以一定方式储存在一起 能予多个用户共享 具有尽可能小的冗余度 与应用程序彼此独立的数据集合 一个数据库由多个表空间 Tablespace 构成 数据库就是一个存储结构化数据的仓库 数据库管理系统 Database
  • 多表连接查询详解

    1 1 多表连接查询的概念 由于数据库中很多数据被分散到多个数据库表中 在查询数据时就经常出现要查的数据来自多个表中 此时就必须采用多表连接查询 多表连接查询是数据库查询中常见的查询方式 多表连接查询分为内连接和外连接 1 2 内连接的概念
  • CentOS 7 离线安装 PostgreSQL 14

    我这里把全套所需的程序安装包都整理好了 混个资源分 如果实在没积分的兄弟 继续往下 按我写的步骤自己下也行 PG14 离线程序安装包及依赖包全套下载 1 下载离线安装包 下载链接 PostgreSQL PGDG 14 Updates RPM
  • Mybatis Cannot convert string to java.sql.Timestamp value;

    生成默认无参构造函数
  • Hadoop3.x完全分布式模式下slaveDataNode节点未启动调整

    目录 前言 一 问题重现 1 查询Hadoop版本 2 集群启动Hadoop 二 问题分析 三 Hadoop3 x的集群配置 1 停止Hadoop服务 2 配置workers 3 从节点检测 4 WebUI监控 总结 前言 在大数据的世界里

随机推荐

  • 一次搞懂,Docker底层原理分析实战

    当今 xff0c Docker 技术已经形成了更为成熟的生态圈 xff0c 各家公司都在积极做业务容器化改造 xff0c 大家对 Docker 也都已经不再陌生 但在我刚接触 Docker 时 xff0c 市面上的资料还非常少 xff0c
  • RocketMq安装出现的问题

    RocketMq4 9 3版本下载安装问题 xff08 Win10 xff09 1 官网https rocketmq apache org docs quick start 找到下图中所示的链接 下载链接 解压到自己想要的目录下 xff0c
  • 阿里云服务器搭建fastdfs

    fastdfs安装介绍 环境准备 本人的阿里云服务器CentOS Linux release 7 9 2009 Core 版本 xff08 通过命令cat etc redhat release查看自己的Linux版本信息 xff09 过程中
  • win10搭建mysql主从复制的两个测试主从数据库

    mysql主从复制基础 win10电脑设置两个mysql数据库 卸载MySQL数据库 本人只是想把自己的mysql5 7 4升级为mysql8版本 xff0c 这里顺带记录一下 xff0c 以便有需要的人查看备份数据库 本人使用的是sqly
  • mac系统n工具下载node.js速度过慢(导致下载失败)

    n工具下载node js失败 n工具n工具下载node js失败的原因解决注意 n工具 n工具是mac系统用来管理多个node js版本的工具 xff0c 我们如果要使用到多个node js版本 xff0c 那么就可以使用n工具 xff0c
  • 使用Git小乌龟初始化本地仓库并且创建新的分支提交 删除分支(超详细图文教程,手把手教你做)

    前段时间入了小乌龟的坑 xff0c 最近项目需要多人合作 xff0c 就需要使用分支提交项目 xff0c 这里刚好就使用到了创建分支功能 xff0c 就记录一下使用的完整过程 文章目录 第一步 初始仓库 xff1a 1 1 创建完成项目会多
  • opencv笔试面试必背题目

    算法工程师 xff0c 技术软件类求职opencv必背八股文 更多算法 业务 HR面等笔试题面试题 gt 个性签名自取 xff01 1 opencv中RGB2GRAY是怎么实现的 答 xff1a 以R G B为轴建立空间直角坐标系 xff0
  • 我的新地址 http://www.cppblog.com/flyingxu/

    我的新地址 http www cppblog com flyingxu 这里的文章不会移过去 xff0c 也不会继续更新 xff0c 保持现状 以后会不会重新开始更新 xff0c 也不确定
  • px4+ros+gazebo+ORB_SLAM2室内视觉无人机导航

    px4 43 ros 43 gazebo 43 ORB SLAM2室内视觉无人机导航 一 ros 43 px4环境搭建 我用的ORB SLAM2视觉相机跑图首先要安装ros 43 px4环境 xff0c 我用的阿木实验室的镜像 xff0c
  • pc+tx2通信

    https blog csdn net RNG uzi article details 107285113
  • F4烧写PX4固件

    一 硬件准备 一个f4v3pro或者f4v3s飞控 xff0c 一根USB线 xff0c F450机架 xff0c ET07接收机和配套遥控器 xff0c 20A电调 xff0c 电机 xff0c 格式3s电池 1 无人机组装效果图 上 上
  • C++结构体类型变量

    C 43 43 定义结构体类型变量的方法 1 先声明结构体类型再定义变量名 xff0c 在定义了结构体变量后 xff0c 系统会为之分配内存单元 span class token keyword struct span Student sp
  • pycharm中如何安装tensorflow、cv2

    做卷积神经网络时用到了Python xff0c 记录一下遇到的问题 xff0c 首先 xff0c anaconda和pycharm的安装可按照网上的教程来 tensorflow的安装 但是 xff0c 当配置好解释器之后 xff0c 面临的
  • 【vscode和gitee】如何更改VsCode的gitee远程库地址,并提交到新的仓库中

    如何更改VsCode的gitee远程库地址 xff0c 并提交到新的仓库中 1 查看并更换git远程仓库地址 span class token number 1 span 查看当前remotes span class token funct
  • 【软件评测】03程序语言基础

    仅为学习记录 程序设计语言概述 低级语言 机器语言 xff1a 用二进制代码表示的计算机的指令等 xff0c 所有都是二进制表示 xff0c 计算机可以直接执行 xff0c 而不需要再次进行编译 优点 xff1a 执行效率较高 xff0c
  • 【软件评测】06计算机网络基础知识

    计算机网络基础知识 OSI RM七层模型七层模型TCP IP四层协议冲突域和广播域的区别 常见的协议协议族常见协议及对应端口常用的端口号 域名空间万维网Windows网络相关命令IP地址IP地址IP地址的分类IP地址掩码变长子网掩码特殊含义
  • 【软件评测】07安全性基础知识

    安全性基础知识 安全保护等级安全防护体系数据安全策略安全防护策略防火墙包过滤状态检测代理服务 安全协议 病毒与木马病毒木马 网络攻击访问控制访问控制实现方式身份验证方式 加密技术对称性加密技术非对称性加密技术单向加密PKI签名 43 加密
  • 【软件评测】09知识产权和项目管理基础知识

    仅为学习记录 知识产权 著作权概述 著作权 知识产权是指人们基于自己的智力活动所创造的成果和经营管理活动中的经验知识而依法享有的权利 知识产权的特点 xff1a 无形性 双重性 确认性 独创性 地域性 时间性 版权 xff08 著作权 xf
  • 131. Palindrome Partitioning

    文章目录 1 题目理解2 回溯3 动态规划 1 题目理解 输入 xff1a 字符串s 规则 xff1a 将字符串s分割 xff0c 分割后每一个部分都是一个回文串 输出 xff1a 所有的分割方式 Example 1 Input s 61
  • 【软件评测】10数据库技术

    仅记录学习过程 数据库技术相关术语 术语 数据 描述事物的符号 xff0c 是传递信息的载体信息 事物的状态和事物状态变化的反馈数据库 存放数据的地方 xff0c 统一管理 长期存放在计算机内 有组织 相互关联的数据集合 xff0c 特点是