数据库导论

embedded/2024/11/27 23:15:37/

data

数据是数据库中存储的基本数据,描述事物的符号称为数据。

DB

数据库是长期存储在计算机内,有组织,可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织,描述和存储,具有较小的冗余度,较小的数据独立性和易扩展性,并可为各种用户共享。

DBMS

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

DBS

数据库系统是由数据库数据库管理系统,应用程序和数据库管理员组成的存储,管理,处理和维护数据的系统

关系

数据是数据库系统中的基本单位;数据库是用来存储这些数据的容器;数据库管理系 统是用于管理和操作数据库的软件;而数据库系统则是将所有这些组件整合在一起的完整体系。

常用的数据模型

层次模型

网状模型

关系模型

面向对象数据模型

关系数据库

dd28dbd6edcf43d5ab16dea54ca7a9ce.png

e76588b171ba49a98783046559ed59d7.jpg 1e108e8f0df8499d9da770074e40948e.jpg

 数据结构   数据操作    数据完整性

关系模型的三类完整性

实体完整性

参照完整性

用户定义的完整性

索引的作用

加快查询速度

聚合函数   having  delete  create

sql语句等操作

单表查询  多表查询  全部查询

视图

定义:从一个或几个基本表(或视图)导出的表,与基本表不同,是一个虚表。

作用:

  1. 简化用户的操作
  2. 使用户能以多种角度看待同一数据
  3. 对重构数据库提供了一定程度的逻辑独立性
  4. 能够对机密数据提供安全保护
  5. 适当利用视图可以更清晰的表达查询

数据库安全性定义

保护数据库以防止不合法使用所造成的数据泄露,更改或破坏

实现数据库安全常用技术

用户身份鉴别

多层存储控制

审计

视图

数据加密

授权与收回

grant   revoke    sql语句

范式

第一范式:每一个分量必须是不可分割的数据项

第二范式:每一个非主属性完全函数依赖于任何一                    个候选码

第三范式:每一个非主属性既不传递依赖码,也不                      部分依赖于码

不好的关系模型存在的问题

  1. 数据冗余
  2. 更新异常
  3. 插入异常
  4. 删除异常

规范化的定义

一个低一级范式的关系模式通过模式分解可以转换为若干个高一级范式的关系模式的集合

DB设计步骤,每一步干啥的及简要描述

1.需求分析阶段

需求分析是整个设计过程中最困难,最耗时的一步,进行数据库设计首先必须准确了解与分析用户需求

2.概念结构设计阶段

通过对用户需求进行综合,归纳与抽象形成一个独立于具体数据库管理系统的概念模型

3.逻辑结构设计阶段

将概念结构转换为某个数据库管理系统所支持的数据模型,并对其进行优化

4.物理结构设计阶段

为逻辑数据模型选取一个最合适应用环境的物理结构

5.数据库实施阶段

数据库实施阶段,设计人员运用数据库管理系统提供的数据库语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编写与调试应用程序

6.数据库运行和维护阶段

数据库应用系统经过试运行即可投入正式运行,在运行的过程中必须不断的进行评估,调整与修改

概念结构设计

二维表  ER图  指出其主,外键

ER图图例表现形状

实体型用矩形表示

属性用椭圆形表示

联系用菱形表示

事务的定义

用户定义的一个数据库操作序列,这些操作要么全做,要么全部不做,是一个不可分割的工作单位

事务的ACID特性

原子性   atomicity

一致性   consistency

隔离性   isolation

持续性   durability

并发操作带来的数据不一致性

  1. 丢失修改        ww
  2. 不可重复读     rw 并发进来一个写操作
  3. 读脏数据        wr 写/读并发中间状态的脏数据

P311的图11.2  掌握这三种示例的区分

3151c3677f51408092fd09cd439c8b15.jpg

 

 

 


http://www.ppmy.cn/embedded/141030.html

相关文章

《气味传感器:嗅觉科技的新前沿》

《气味传感器:嗅觉科技的新前沿》 一、气味传感器的概述二、气味传感器的工作原理1. 半导体型气味传感器2. 石英晶体气味传感器 三、气味传感器的类型半导体型气味传感器晶体振荡器型气味传感器MEMS 新型传感器 四、气味传感器的应用领域1. 食品、化妆品研发及质量控…

科技赋能:企业如何通过新技术提升竞争力的策略与实践

引言 在当今瞬息万变的商业环境中,科技的迅猛发展正在重新定义行业的游戏规则。无论是小型企业还是跨国巨头,都感受到数字化转型的迫切需求。过去,企业竞争力更多依赖于成本控制、资源调配或市场覆盖,而如今,新技术的引…

淘宝商品评论爬虫:Java版“窃听风云”

在这个信息爆炸的时代,淘宝评论就像是隐藏在商品页面背后的小秘密,等待着我们去发掘。今天,我们将化身为“数据侦探”,使用Java编写一个爬虫程序,潜入淘宝的评论区,窃取那些珍贵的用户反馈。请注意&#xf…

Edify 3D: Scalable High-Quality 3D Asset Generation 论文解读

目录 一、概述 二、相关工作 1、三维资产生成 2、多视图下的三维重建 3、纹理和材质生成 三、Edify 3D 1、文本生成多视角图像的扩散模型 2、文本和多视角图像生成法线图像的ControlNet 3、重建与渲染模型 4、多视角高分辨率RGB图像生成 四、训练 1、训练过程 2、…

Spring Boot整合Redis Stack构建本地向量数据库相似性查询

Spring Boot整合Redis Stack构建本地向量数据库相似性查询 在微服务架构中,数据的高效存储与快速查询是至关重要的。Redis作为一个高性能的内存数据结构存储系统,不仅可以用作缓存、消息代理,还可以扩展为向量数据库,实现高效的相…

鸿蒙多线程开发——sendable共享容器

1、异步锁机制 在介绍共享容器之前,先介绍异步锁机制。 为了解决多线程并发任务间的数据竞争问题,ArkTS引入了异步锁能力。异步锁可能会被类对象持有,因此为了更方便地在并发实例间获取同一个异步锁对象,AsyncLock对象支持跨线程…

vue3 发送 axios 请求时没有接受到响应数据

<script setup> import Edit from ./components/Edit.vue import axios from axios import { onMounted,ref } from vue// TODO: 列表渲染 //装数据的列表 const list ref([]) const count ref(0) const getList async () > {//通过发送 /list 请求从后端拿到列表数…

LSA详情与特殊区域

LSA是构成LSDB的重要原材料&#xff0c;在OSPF中发挥很大作用。 报文 通用头部 LS age&#xff1a;LSA寿命&#xff0c;0-3600s Options&#xff1a;可选项 LS type&#xff1a;LSA类型&#xff0c;三要素之一 Link State ID&#xff1a;LSAID 三要素之一 Advertising Ro…