数据库概念总结

数据仓库-基本概念&和数据库区别 目录数据仓库1. 数据仓库的基本概念2. 数据仓库的主要特征3. 数据仓库与数据库区别4. 数据仓库分层架构5. 数据仓库元数据管理 数据仓库 1. 数据仓库的基本概念 数据仓库,英文名称为Data Warehouse,可简写为DW或DWH。**数据仓库的目的是构建面向分析的集成化数据环境,为企业提供决策支持(Decision Support)。**它处于分析性报告和决策支持目的而创建。 数据仓库... 阅读详情

总的可以分为这几个部分(记忆为3344):

三大范式 三个SQL语言集

四个完整性约束 四个数据库的事务特性

三大范式:

第一范式:

原子性:是指每列的数据不能再分裂出其他的列

例如:联系人的中的姓名,电话,性别,其中电话不属于第一范式,要属于第一范式的话就要对电话在进一步分裂(姓名,性别,手机,家庭电话)

第二范式:

在满足第一范式的情况下,每一列的数据都与主键有关系

例如:订单的编号,生产编号,价格,生产日期,其中生产编号与订单的信息没有直接关系所以可以去掉

第三范式:

在满足第二范式的情况下,所有的列都与主键有关(这个关系是指全部满足对主键的关系而不是部分)也不依赖于其他主键

例如订单的信息(订单号,产品,单价,顾客姓名,顾客编码),其中顾客姓名与顾客编码相关所以应该吧顾客姓名去除
总结:
第一范式:(1NF)无重复的列
第二范式:(2NF)属性完全依赖于主键
第三范式:(3NF)属性不依赖于其它非主属性

三个SQL语言集:

DDL:数据定义语言,创建,删除,修改表

DML:数据操纵语言,增删改查(或者分为DML增删改和DQL查)

DCL:数据控制语言,授权 ,收权

四个完整性约束:

完整性约束:数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。数据完整性分为四类:

实体完整性(Entity Integrity)、域完整性(Domain Integrity)、参照完整性(Referential Integrity)、用户定义的完整性(User-definedIntegrity)

实体完整性(Entity Integrity): 实体完整性规定表的每一行在表中是唯一的实体。

在数据表中可以对相应字段进行如下约束来实现实体完整性:

UNIQUE(唯一约束)

PRIMARY KEY(主键约束)

IDENTITY(标识列)

域完整性(Domain Integrity) : 是指数据库表中的列必须满足某种特定的数据类型或约束。

域完整性有以下几种约束:

CHECK(检查约束)

FOREIGN KEY(外键约束)

DEFAULT(默认值约束)

NOT NULL(不为空值约束)

参照完整性(Referential Integrity): 是指两个表的主关键字和外关键字的数据应对应一致。

参照完整性作用表现在如下几个方面:

禁止在从表中插入包含主表中不存在的关键字的数据行

禁止会导致从表中的相应值孤立的主表中的外关键字值改变

禁止删除在从表中的有对应记录的主表记录

用户定义的完整性(User-defined Integrity): 是针对某个特定关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。用户自己定义的,比如年龄大小在0-100,人民币面值最大为100

四个数据库的事务特性:

在这之前先说一下事务的概念:

在数据库中,所谓事务是指一组逻辑操作单元即一组sql语句。当这个单元中的一部分操作失败,整个事务回滚,只有全部正确才完成提交。

判断事务是否配置成功的关键点在于出现异常时事务是否会回滚,事务的隔离性是指一个事务的执行不能被其他事务干扰。
事务目的:
事务会把数据库从-一种一致状态转换为另一种一致状态。在数据库提交工作时,可以确保要么所有修改都已经保存了,要么所有修改都不保存。

为了让多个SQL语句作为一个事务执行:

(1)执行语句前调用 Connection 对象的 setAutoCommit(false);

以取消自动提交事务

(2)在所有的 SQL 语句都成功执行后,调用 commit(); 方法提交事务

(3)在出现异常时,调用 rollback(); 方法回滚事务。

img

数据库事务需要满足四个特性,ACID,

原子性(Atomic): 整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

一致性(Consistency): 一致性指事务将数据库从一种状态转变为另一种一致的状态。在事务开始之前和事务结束以后,数据库的完整性约束(实体,域,参照完整性,用户自定义)没有被破坏。

隔离性(Isolation): 隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务,运行在相同的时间内,执行相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。这种属性有时称为串行化,为了防止事务操作间的混淆,必须串行化或序列化请求,使得在同一时间仅有一个请求用于同一数据(指一个事务的执行不能被其他事务干扰)

持久性(Durability): 在事务完成以后,该事务所对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。
高可用和高可靠:
但若不是数据库本身发生故障,而是一-些外部的原因,如RAID卡损坏、自然灾害等原因导致数据库发生问题,那么所有提交的数据可能都会丢失。因此持久性保证事务系统的高可靠性(HighReliability),而不是高
可用性(High Availability)。对于高可用性的实现,事务本身并不能保证,需要-一些系统共同配合来完成。

不考虑事务的隔离性,会发生的问题:

1,脏读, 是指在一个事务处理过程里读取了另一个未提交的事务中的数据。

2,不可重复读, 是指在对于数据库中的某个数据,一个事务范围内多次查询却返回了不同的数据值,这是由于在查询间隔,被另一个事务修改并提交了。

不可重复读和脏读的区别: 脏读是某一事务读取了另一个事务未提交的脏数据,而不可重复读则是读取了前一事务提交的数据。

3,虚读(幻读) 是事务非独立执行时发生的一种现象。在当前事务中,读取到了另一事务提交的插入的数据

幻读和不可重复读 都是读取了另一条已经提交的事务(这点就脏读不同),所不同的是不可重复读查询的都是同一个数据项,而幻读针对的是一批数据整体(比如数据的个数)。

img

MySQL数据库为我们提供的四种隔离级别:

① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。

② Repeatable read (可重复读):可避免脏读、不可重复读的发生。默认的

③ Read committed (读已提交):可避免脏读的发生。

④ Read uncommitted (读未提交):最低级别,任何情况都无法保证。

以上四种隔离级别最高的是Serializable级别,最低的是Read uncommitted级别,当然级别越高,执行效率就越低。像Serializable这样的级别,就是以锁表的方式(类似于Java多线程中的锁)使得其他的线程只能在锁外等待,所以平时选用何种隔离级别应该根据实际情况。在MySQL数据库中默认的隔离级别为Repeatable read (可重复读)。

零代码实战:基于Coze平台打造测试用例生成AI助手 本文详细介绍了如何利用Coze平台零代码打造测试用例生成AI助手,通过智能体和工作流配置,实现需求文档自动解析与结构化测试用例生成。该方案显著提升测试效率,特别适合敏捷开发中频繁变更的需求场景,帮助测试工程师快速应对挑战。 阅读详情

相关推荐

麒麟和UOS系统编写桌面点击可执行文件

在桌面上创建一个快捷方式(.desktop 文件)来运行脚本。打开文本编辑器,创建一个新文件,如。这可以通过文本编辑器来完成。首先,确保您的脚本具有执行权限。现在,您应该可以双击桌面上的。保存此文件到桌面目录,例如,在桌面上创建一个快捷方式(文件来运行您的脚本了。使用图形界面或命令行给。现在您可以双击桌面上的。为您脚本的实际路径。是您脚本的实际路径。文件来运行您的脚本了。

u013934107的博客 7251

数据库基础概念总结

一、锁 1、锁的概念 数据库是一个多用户使用的共享资源,当多个用户并发存取数据时,数据库中就可能出现多个事务同时存取同一数据的情况。如果对并发操作不加以控制,就可能破坏数据库的一致性(读取和存储不正确的数据)。 锁是实现数据库并发控制的一种机制,其目的也就是控制共享数据的并发访问和修改问题。有了加锁机制,当事务在操作某个数据之前,可以先向系统请求加锁,一旦加锁成功,在该事务释放锁之前,其他事务就不能对此数据进行更新操作。 2、锁的分类 (1)按锁的使用者的看法来划分 可以分为乐观锁、悲观锁...

小景的博客 334

不会写GLSL?用Cesium 1.120 + Heatmap.js 2.0.5也能搞定动态洪水模拟(附完整源码)

本文介绍了一种无需GLSL编程的3D洪水动态模拟方案,结合Cesium 1.120和Heatmap.js 2.0.5实现高效可视化。通过数据层、可视化层和集成层的技术降级方案,开发者可以快速构建专业级洪水演进效果,适用于应急管理、水利工程等场景。文章包含完整源码和性能优化技巧。

weixin_30329623的博客 523

数据库笔记1--- 数据库概念总结

  工作中每天都在使用MySQL数据库,抽时间复习一下本科课程。 一、数据、信息、数据处理: 数据:指的是描述事物的符号记录,是数据库中存储的基本对象。 信息:是反应现实世界的知识。 数据处理:指将数据转换为信息的过程。如:对数据收集、存储、传播、分类、加工或计算输出各种报名、图形等。 数据和信息的关系: 1、信息是以数据的形式表示的,数据是信息的载体。 2、信息时抽象的,不随数据形式的变化而...

麦田里的码农 974

【软件分享】天若OCR文字识别V4.48(翻译功能免费)

软件简介 吾爱破解论坛大佬天若幽心开发的一款OCR文字识别工具。支持快速截图识别,以及文本翻译。 下载地址 蓝奏云盘:点击下载 百度网盘:点击下载(密码:4dm4) 坚果云盘:点击下载 天翼云盘:点击下载 微软云盘:点击下载 使用教程 1、下载后对压缩包进行解压 2、双击天若OCR文字识别.exe 3、发现桌面右下角出现软件图标 4、双击软件图标即可开始截图识别 原帖地址 https://www.52pojie.cn/thread-692917-1-1.html ...

XavierJ的博客 1万+

告别WSL:Ollama Windows原生部署与GPU加速实战

本文详细介绍了Ollama在Windows系统上的原生部署与GPU加速实战指南。告别WSL,通过官方原生应用直接调用NVIDIA和AMD显卡,实现更高效的本地大模型运行。文章涵盖系统准备、三步安装、模型拉取运行、GPU性能优化及高级配置,为Windows AI开发者提供一站式解决方案。

prometheus9mon的博客 534

数据库概念总结(期末考试)

期末考试时自己写的一些总结!

KI的博客 7751

【大模型工程局】告别单打独斗:手把手带你构建多智能体系统(MetaGPT 启示录)

想象一下,不再是只有一个全知全能的 AI,而是有一群各有所长、能够独立思考和行动的“智能体”(Agent)。它们生活在一个共同的环境中,可以相互交流、协作完成共同目标,也可能为了有限资源而相互竞争。这就是多智能体系统(MAS)的核心图景。MAS 的关键特征:自治性 (Autonomy):每个智能体都能独立感知环境、做出决策并执行动作,无需外部直接控制。交互性 (Interaction):智能体之间可以通过某种通信机制(显式或隐式)交换信息、协调行为。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1184

DB-概念-数据库:数据库/Database

ylbtech-DB-概念-数据库:数据库/Database 数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。 1.返回顶部 1、 中文名:数据库外文名:database概...

weixin_30273763的博客 2038

YOLOv11改进 | 特殊场景检测篇 | 低照度图像增强网络SCINet改进黑暗目标检测(全网独家首发)

本文给大家带来的改进机制是低照度图像增强网络SCINet,SCINet(自校正照明网络)是一种专为低光照图像增强设计的框架。它通过级联照明学习过程和权重共享机制来处理图像,优化了照明部分以提升图像质量。我将该网络集成在YOLOv11的主干上针对于图像的输入进行增强,同时该网络的并不会增加参数和计算量,基本和普通的网络结构保持一致,同时该结构支持自定义调节层数,来控制图像增强的效果 ,非常适合想要在黑夜目标检测领域发表文章的读者,该基本网络不会影响模型的速度。欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 2207

26、多级快速多极子算法(MLFMA)在大规模电磁问题中的应用

本文探讨了多级快速多极子算法(MLFMA)在大规模电磁问题中的高效应用。通过分层分区策略,MLFMA在分布式内存架构上实现了高效并行化,能够求解包含数亿未知数的复杂电磁问题。文章分析了介质球体、半球透镜、周期性结构和损耗介质阵列等典型案例,验证了MLFMA的高精度与广泛适用性。同时,MLFMA被应用于实际场景如隐身目标Flamme的外部共振分析和含分裂环谐振器的超材料设计,展示了其在航空航天、超材料和生物医学等领域的广阔前景。未来发展方向包括算法优化、多物理场耦合和实时计算,进一步拓展其应用潜力。

t8u9v0w1x的博客 118

数据库DB、DBMS、DBA、DBS概念

DB、DBMS、DBA、DBS概念:数据库(Data Base,DB)是按一定结构组织并长期存储在计算机内的、可共享的大量数据的有机集合。其实就是存放数据的仓库,只不过这些数据存在一定的关联、并按一定的格式存放在计算机上。例如,把一个学校的学生、课程、学生成绩等数据有序的组织并存放在计算机内,就可以构成一个数据库。数据库管理系统(Data Base Management System,DBMS)是...

qq_29940195的博客 7万+

【异常】XXL-JOB提示异常ERROR com.xxl.job.core.util.XxlJobRemotingUtil - connect timed out

打开XXL-JOB的ELK,发现一堆报错。

奶爸的编程之路,也就一周冷个三天 2048

了解概念,数据仓库和数据库有什么区别?

数据仓库和数据库在设计、用途和功能上存在显著差异。数据库主要用于事务处理,而数据仓库主要用于数据分析和报告。选择合适的数据存储解决方案取决于企业的具体需求和应用场景。

as230627的博客 1726

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

数据库、数据仓库、数据中台、数据湖相关概念

基本上都是开源的任务调度工具。其中海豚调度,有开源版本和商业版本。搞开发的人,都会涉及一些定时任务,定时任务多了,任务复杂了,任务流程多了,任务流程时间久,自然就会有这种任务调度工具的出现。参考链接:XXL-JOB简单介绍:https://blog.youkuaiyun.com/m0_65152767/article/details/141865495airflow介绍: https://blog.youkuaiyun.com/yuan_jiaoyoung/article/details/129302903。

weixin_41613506的博客 1203

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

数据仓库的概念与设计

目录 一、数据仓库概念 二、数据仓库建模方法 1.ER模型 2.维度模型 2.1事实表 事实类型 2.2维度表 三、数据仓库设计 一、数据仓库概念 数据仓库是一个为数据分析而设计的企业级数据管理系统。数据仓库可集中、整合多个信息源的大量数据,借助数据仓库的分析能力,企业可从数据中获得宝贵的信息进而改进决策。同时,随着时间的推移,数据仓库中积累的大量历史数据对于数据科学家和业务分析师也是十分宝贵的。 数据模型就是数据组织和存储方法,它强调从业务、数据存取和...

lslslslslss的博客 2566

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

数据仓库概念总结

数据仓库相关概念整理:数据仓库:英文Data WareHouse,数据仓库是面向主题,为分析数据而设计的,是一个各种数据(包括历史数据和当前数据)的中心存储系统,主要服务于商业智能(也就是BI)和企业决策管理。 商业智能:指用现代数据仓库技术、线上分析处理技术、数据挖掘和数据展现技术进行数据分析以实现商业价值,帮助企业做出明智的业务决策的工...

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 1248

浅谈数据仓库的核心概念

1、数据仓库定义 数据仓库,英文名称为Data Warehouse,可简写为DW或DWH。数据仓库,是为企业所有级别的决策制定过程,提供所有类型数据支持的战略集合。它出于分析性报告和决策支持目的而创建。 为需要业务智能的企业,提供指导业务流程改进、监视时间、成本、质量以及控制。 2、数据仓库发展历程 数据仓库的发展大致经历了这样的三个过程: ● 简单报表阶段:这个阶段,系统的主要目标是...

isyslab的博客 7572

数据仓库中基本概念

数据仓库(Data Warehouse)是一个面向主题的、集成的、稳定的且随时间变化的数据集合,用于 支持管理人员的决策。

libaowenBlog的博客 2676

【database】数据库schema概念解读

schema概念定义 数据库中的schema有多种不同含义和实现: 数据库中的数据模型(data model) 数据库中的整个数据结构(data structure)和程序(program) 命名空间(namespace)是SQL的一个元素 1. Data Model 数据库schema的含义之一是数据库中表之间的结构,具体来说有表、数据类型、主键和唯一键以及外键约束。 2.数据库实现 更抽象的概念上,数据库schema指的是整个数据库元素:表、约束、视图、存储过程和数据类型等。 3.Namespa

兰陵鸡王的博客 6426

数据库、数据仓库、数据湖、数据集市、数据中台这些概念,我终于整明白了

随着互联网的快速发展,越来越多的人涌进互联网,通过浏览器、智能终端、各种设备,产生了海量的数据,同时也产生了很多数据的概念,如数据库、数据仓库、数据湖、数据集市、数据中台等,这些概念相互交错,互相关联。对于它们分别是什么,又怎么使用,彼此之间的关系又怎么样?今天一篇文章就能给你整明白。 数据库,本质上是一个二维关系存储系统,存储结构化数据,比如某学校的学生信息表、某年级的学生成绩表等。它因为使用简单,结构化程度高,极大的促进了互联网的发展。它包含操作性数据库和分析型数据库两类。 所谓操作型数..

AI课工场 1557

数据仓库基本概念

数据仓库是一个面向主题的(Subject Oriented)、集成的(Integrate)、相对稳定的(Non-Volatile)、反映历史变化(Time Variant)的数据集合,它用于支持企业或组织的决策分析处理。 功能结构三层次:(数据采集、数据存储和管理、数据展现)

学无止境 1万+

数据仓库中的概念

 数据仓库中的概念ODS:ODS的数据具有面向主题、集成的、可变的和数据是当前的或是接近当前的4个基本特征。同样也可以看出ODS是介于DB和DW 之间的一种数据存储技术,和原来面向应用的分散的DB相比,ODS中的数据组织方式和数据仓库(DW)一样也是面向主题的和集成的,所以对进入ODS的数据也象进入数据仓库的数据一样进行集成处理。另外ODS只是存放当前或接近当前的数据,如果需要的话还可以对

lutaiji168的专栏 1625

数据仓库的概念介绍

文章目录1. 数仓概念1.1 为什么学习数据仓库1.2 什么是数据仓库1.2.1 面向主题1.2.2 集成1.2.3 非易失1.2.4 随时间变化1.3 数据仓库和数据库的区别1.4 OLTP和OLAP的区别2. 数据仓库的架构2.1 Inmon架构2.2 Kimball架构2.3 混合型架构3. 数据仓库的解决方案4. 数据ETL5. 数据仓库的建模5.1 选择业务流程5.2 声明粒度5.3 确认维度5.4 确认事实5.5 星型模型5.5.1星型模型特点5.5.2 优点5.5.3 缺点5.6 雪花模型5

子清的博客 1076

软考高级:数据库、数据仓库和数据湖概念和例题

明明如月学长, 优快云 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。

悟鸣的技术博客 1506
上一篇: Idea的编译和调试快捷键
下一篇: 如何优化代码中大量的if/else
Apple_Web
博客等级 码龄9年 938粉丝 257原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Apple_Web

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值