数据库系统概论——复习资料

目录

一、概论

(一)数据库系统概述

(二)数据模型

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

(四)数据库系统的组成

二、关系数据库

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

(二)关系操作

(三)关系的完整性

(四)关系代数

三、关系数据库标准语言SQL

(一)SQL的特点

四、数据库安全性

五、数据库完整性

六、关系数据理论

七、数据库设计

十、数据库恢复技术


一、概论

(一)数据库系统概述

数据库

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

数据库中的数据按一定的数据模型组织描述存储,具有较小的冗余度较高的数据独立性易扩展性,并可谓各种用户共享

数据库管理系统

主要功能包括一以下几个方面:

DDL(数据定义功能)

DML(数据操纵功能)

数据组织、存储和管理

数据库事务管理和运行管理

数据库的建立和维护功能

数据库系统

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

数据库系统的特点

1、数据结构化

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

3、数据独立性高(逻辑独立性、物理独立性)

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

4.1、数据的安全性

数据的安全性是指保护数据以防止不合法使用所造成的数据泄露更改破坏

4.2、数据完整性检查

数据的完整性指数据的正确性、有效性和相容性。

(二)数据模型

数据模型

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

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

两类数据模型

第一类是概念模型。

第二类是逻辑模型和物理模型。

数据模型的组成要素

数据模型通常由数据结构数据操作数据的完整性约束条件三部分组成。

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

外模式

外模式也称为子模式和用户模式。一个数据库有多个外模式。

模式

模式也称为逻辑模式。一个数据库只有一个模式。

内模式

内模式也称为存储模式。一个数据库只有一个内模式。

(四)数据库系统的组成

1、硬件平台及数据库

2、软件

3、人员

二、关系数据库

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

基本关系具有以下6条性质:

1、列是同质的;

2、不同的列可以出自同一个域;

3、列的顺序无所谓;

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

5、行的顺序无所谓;

6、分量必须取原子值(关系的每一个分量不可再分);

(二)关系操作

1、5中基本操作

选择、投影、并、差、笛卡尔积

2、关系数据语言的分类

关系代数语言

关系演算语言

SQL(结构化查询语言):

DQL数据查询语言

数据定义语言

数据操纵语言

DCL数据控制语言

(三)关系的完整性

关系模型中有三类完整性约束:实体完整性参照完整性用户自定义完整性

(四)关系代数

专门的关系运算包括选择、投影、连接、除。

三、关系数据库标准语言SQL

(一)SQL的特点

1、综合统一

2、高度非过程化

3、面向集合的操作方式

4、同一种语法结构多种使用方式

5、语言简洁、易学易用

四、数据库安全性

数据库的安全性,主要包括用户身份鉴别多层存取控制审计视图数据加密等技术。

五、数据库完整性

数据库的完整性是指数据的正确性相容性

六、关系数据理论

超码

全部元素都是码

主属性

任选一个候选码

BCNF范式

每一个决定因素都包含码

七、数据库设计

(一)E-R图之间的冲突主要有三类:属性冲突命名冲突结构冲突

(三)常用的存取方法为:索引方法和聚簇方法。

(四)数据库的运行和维护:

1、数据库的转储和恢复

2、数据库的安全性、完整性控制

3、数据库性能的监督、分析和改造

4、数据库的重组织与重构造

十、数据库恢复技术

(一)事务的ACID特性:原子性一致性隔离性持续性

(二)建立冗余数据最常用的技术是数据转储登记日志文件

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

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

相关文章

配电室综合监测系统

配电室综合监测系统是一种集成了自动化、智能化等技术手段的电力监控系统。它通过对配电室内的电力设备进行实时监控、数据分析和处理,能够提高电力设备的安全性和效率,及时发现并解决电力故障和潜在问题,保证电力系统的稳定运行。 该系统通常…

秒搜全网闲鱼商品!一键实现商品详情关键词搜索的酷炫电商API接口!

在如今的电商时代,商品搜索已经成为一个非常重要的功能。当用户在电商平台上浏览商品时,如果能够快速而准确地搜索到自己感兴趣的商品,无疑会提升用户的购物体验,进而增加平台的销售额。联讯数据将介绍一款名为“闲鱼商品秒搜API”…

创意产业集群与现代商业:共同探索新的商业模式

随着全球经济的快速发展和科技的日新月异,创意产业作为一种新兴的产业形态,逐渐受到人们的关注和重视。创意产业集群作为创意产业发展的重要组织形式,对于推动产业升级、提升经济竞争力具有重要意义。而传统商业作为历史悠久的商业形态&#…

10天玩转Python第10天:python unittest框架 全面详解与代码示例

目录 1.unittest 组成2.断言3.参数化4.测试报告 今日内容 unittest 框架的组成 TestLoaderFixture 断言跳过(某些用例由于某些原因不想执行)参数化测试报告 ​​​​ 1.unittest 组成 TestLoader (测试加载) TestLoader (测试加载), 作用和 TestSuite 的作用是一样的, 对 T…

亚信安慧AntDB数据库助力智慧高速建设

随着新型智慧交通业务的迅速发展,各地高速公路在管控、收费和监测方面的数据管理变得至关重要。智慧公路信息化建设已成为高速公路建设的核心。AntDB数据库在某省级客户中发挥关键作用,帮助构建协同共享、高效的统一智慧管理平台,为高速公路的…

内网BUG管理系统本地部署并结合内网穿透实现异地远程访问

文章目录 前言1. 本地安装配置BUG管理系统2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射本地服务3. 测试公网远程访问4. 配置固定二级子域名4.1 保留一个二级子域名5.1 配置二级子域名6. 使用固定二级子域名远程 前言 BUG管理软件,作为软件测试工程师的必备工具之一。在…

app上架-.您的应用在首次打开或运行中,未见使用权限对应的相关功能或服务时,提前向用户弹窗申请开启【已安装应用列表】权限,不符合华为应用市场审核标准。

上架提示 您的应用在首次打开或运行中,未见使用权限对应的相关功能或服务时,提前向用户弹窗申请开启【已安装应用列表】权限,不符合华为应用市场审核标准。 测试步骤:首次打开APP,在首页页面,非服务所必须…

实验4.1 静态路由的配置

实验4.1 静态路由的配置 一、任务描述二、任务分析三、具体要求四、实验拓扑五、任务实施1.设置交换机和路由器的基本配置。2.使用display ip interface brief命令查看接口配置信息。3.配置静态路由,实现全网互通。 六、任务验收七、任务小结 一、任务描述 某公司刚…

了解Java中的内存模型

目录 1、Java中的内存模型是什么 2、Java内存模型与操作系统内存模型的关系 3、Java内存模型是如何保证线程间的顺序性的 4、Java中的锁是如何保证线程安全的 5、多线程环境下如何保证数据一致性 1、Java中的内存模型是什么 在执行程序时,计算机的数据是存放在…

Linux常用网络指令

网络参数设定使用的指令 手动/自动设定与启动/关闭 IP 参数&#xff1a;ifconfig, ifup, ifdown ifconfig ifconfig常用于修改网络配置以及查看网络参数的指令 [rootwww ~]# ifconfig {interface} {up|down} < 观察与启动接口 [rootwww ~]# ifconfig interface {options…

蛋白表达——卡梅德生物

蛋白表达是生物学研究中一项关键技术&#xff0c;为科学家们揭示生物体内复杂生命过程提供了有力工具。从蛋白质合成到功能发挥&#xff0c;蛋白表达是理解细胞活动和药物研发的核心步骤。 蛋白表达是指基因信息通过生物体内的转录和翻译过程&#xff0c;最终转化为功能性蛋白质…

钡铼无线R10A工业级路由器在工业机器人领域的创新应用

随着工业机器人的普及&#xff0c;对于高可靠性和高稳定性的网络接入设备的需求也越来越大。传统的有线网络虽然稳定&#xff0c;但在现场布置和维护上面临很多困难&#xff0c;而无线网络虽然方便&#xff0c;但受到信号干扰和传输距离限制等问题的影响。如何解决这些问题&…

数据可视化Matplotlib

数据可视化Matplotlib Matplotlib简介第一个Matplotlib应用Matplotlib APIMatplotlib的基本概念Matplotlib FigureMatplotlib AxesMatplotlib AxisMatplotlib PlotMatplotlib SubplotMatplotlib TickMatplotlib LegendMatplotlib LabelMatplotlib GridMatplotlib StyleMatplot…

解决 Hbuilder打包 Apk pad 无法横屏 以及 H5 直接打包 成Apk

解决 Hbuilder打包 Apk pad 无法横屏 前言云打包配置 前言 利用VUE 写了一套H5 想着 做一个APP壳 然后把 H5 直接嵌进去 客户要求 在pad 端 能够操作 然后页面风格 也需要pad 横屏展示 云打包 配置 下面是manifest.json 配置文件 {"platforms": ["iPad"…

优优嗨聚集团美团代运对外卖市场的影响与作用

随着互联网的普及和消费者对便捷生活需求的增加&#xff0c;外卖市场逐渐成为人们日常生活中不可或缺的一部分。在这个竞争激烈的市场中&#xff0c;美团代运作为外卖配送领域的佼佼者&#xff0c;对外卖市场产生了深远的影响。本文将探讨美团代运对外卖市场的作用&#xff0c;…

Spring Cloud Alibaba核心技术宝典,分布式系统中间件实战案例(百度云下载)

前言 《Spring Cloud Alibaba学习笔记》其实是阿里的微服务解决方案&#xff0c;是阿里巴巴结合自身微服务实践,开源的微服务全家桶&#xff0c;在Spring Cloud项目中孵化成为Spring Cloud的子项目。第一代的Spring Cloud标准中很多组件已经停更,如&#xff1a;Eureak,zuul等。…

HBase shell 基础实操

目录 1 查看 HBase 状态 2 查看帮助命令 3 查看版本号 4 命名空间操作 5 创建表 6 列出所有的表 7 获取表描述 8 删除列族 9 其他 DDL 操作 1 查看 HBase 状态 进入 HBase 客户端命令行&#xff1a; (base) [roothadoop01 ~]# hbase shell hbase:001:0> statu…

工业物联网为什么更倾向使用蓝牙技术进行对接?

工业物联网更倾向使用蓝牙技术进行对接的原因主要有以下几点&#xff1a; 1、抗干扰能力强&#xff1a;蓝牙技术使用2.4GHz ISM频段&#xff0c;尽管这个频段繁忙&#xff0c;但蓝牙仍然具有确保消息成功到达目的地的巧妙方法。自适应跳频有助于确保数据成功通过噪声&#xff0…

比 ESLint 快50倍的OxLint 发布了!

告诉大家一个好消息&#xff0c;OxLint 现在正式发布了&#xff01;OxLint 是一个 JavaScript 代码检查工具&#xff0c;与 ESLint 类似&#xff0c;但它不需要复杂的配置&#xff0c;能够帮助我们捕捉错误或无用代码。与 ESLint 相比&#xff0c;OxLint 使用 Rust 编写&#x…

计算机图形学头歌合集(题集附解)

目录 CG1-v1.0-点和直线的绘制 第1关&#xff1a;OpenGL点的绘制 第2关&#xff1a;OpenGL简单图形绘制 第3关&#xff1a;OpenGL直线绘制 第4关&#xff1a;0<1直线绘制-dda算法<> 第5关&#xff1a;0<1直线绘制-中点算法<> 第6关&#xff1a;一般直线绘…