数据库详解!外模式|概念模式|范式|ER图

数据库系统概述 /创建数据库//删除数据库查看当前数据库//展示所有数据库use tt;切换数据库用户定义变量是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用“@变量名”使用就可以。其作用域为当前连接(当前会话)。赋值SELECT 字段名 INTO @var_name FROM 表名;使用注意:用户定义的变量无需对其进行声明或初始化,只不过获取到的值为NULL。删除只能置空值。 阅读详情

数据库

数据库系统(DBS)由4部分组成:

  1. 1. 数据库:统一管理、长期存储在计算机内的相关数据的集合

  2. 2. 硬件:构成计算机系统包括存储数据所需的外部设备

  3. 3. 软件:操作系统、数据库管理系统(DBMS)

  4. 4. 人员:系统分析和数据库设计人员、用户、数据库管理员DBA

数据库管理系统(DBMS)的功能:

实现对共享数据有效的组织、管理和存取。包括数据定义、数据库操作、数据库运行管理、存储管理、数据库的建立和维护等。

三级模式

数据库三级模式

1. 内模式

管理如何存储物理等数据,对影具体物理存储文件

2. 概念模式

即使用的基本表,根据应用、需求将物理数据划分成一张张表

3.外模式

对应数据库中的视图级别,将表进行一定的处理后再提供给用户使用

两级映像

1. 外模式-概念模式映像

表和视图之间的映射,存在于概念级和外部级之间,若表中数据发送了修改,只需要修改此映射,无需修改应用程序。

2. 概念模式-内模式映像

表和数据的物理存储之间的映射,存在于概念级和内部级之间,若修改了数据存储方式,只需要修改此映射,而不需要修改应用程序。

数据库设计

需求分析:分析数据存储的要求,产出物有数据流图、数据字典、需求说明书

概念结构设计:设计E-R(实体-关系)图,与物理实现无关

逻辑结构设计:将E-R图转换成关系模式,转换成实际的表和表中的列属性

物理设计:根据生成的表等概念,生成物理数据库

数据模型三要素:数据结构(对象类型的集合)、数据操作(对象的实例允许的操作集合)、数据的约束条件(一组完整性规则的集合)

E-R图

椭圆:属性

长方形:实体

菱形:联系

E-R图

关系模型

T(C1, C2, C3)

关系代数运算

并:结果是两张表中所有记录数合并,相同结果只显示一次

交:结果是两张表中相同的记录

差:S1-S2,结果是S1表中有而S2表中没有的记录

笛卡尔积×:S1 × S2,结果包括S1和S2中的所有属性列,并且S1中每条记录和S2中每条记录组合成一条记录,最终属性列为S1+S2,记录数为S1*S2

投影π:按条件选择某关系模式中的某列,列也可以用数字表示-- select

选择σ:按条件选择某关系模式中的某条记录-- where

自然连接⋈:显示全部的属性列,相同的只显示一次,显示两个关系模型中属性相同且值相同的记录

函数依赖

给定一个X,能唯一确定一个Y,就称X确定Y,或者Y依赖于X。

完全函数依赖

(A,B)可以确定C,(A,B)的子集(A)和(B)都不能确定C,则称C完全依赖于(A,B)

部分函数依赖

A可确定C,(A,B)也可确定C,(A,B)的子集(A)也可以确定C,则称C部分依赖于(A,B)

传递函数依赖

A和B不等价,当A可确定B,B可以确定C时,A能确定C,则A,C满足传递依赖

键与约束

超键:能唯一标识此表的属性的组合

候选键:超键中去掉冗余的属性,剩余的属性就是候选键

主键:任选一个候选键,即可作为主键

外键:其他表的主键

主属性:候选键内的属性为主属性,其他属性为非主属性

实体完整性约束:主键约束,主键值不能为空,也不能重复

参照完整性约束:外键约束,外键必须时其他表中已经存在的主键的值,或者为空。

用户自定义完整性约束:自定义表达式约束

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UFUnTtBK-1692021288408)(https://mmbiz.qpic.cn/mmbiz_png/z5wHYsauz7JDuwCNrzudAmPzATMp2qgAMbJ4lgqLwIbv2mq38LmPMo9L4JNm0SOLO6nGLWmZ9mvm8DqxpHzOYA/640?wx_fmt=png)]

数据库的键

范式

第一范式1NF

所有属性都不可再分割,比如地址字段Address:XX省XX市XX区XX街道XXX就不满足第一范式,因为还可以细分为Province、City、District、Street等字段。

第二范式2NF

满足第一范式的前提下,每一个非主属性完全依赖于主键(不存在部分依赖)。即每一列都与主键相关,且不能只与主键(联合主键)的一部分相关。

比如一个学生成绩表,学生学号和课程号作联合主键

学号姓名课程号成绩
001张三CS0193
001张三CS0289
002李四CS0178
…………

这个例子里非主属性姓名,部分依赖于主键,所以不满足第二范式。应该去掉姓名属性,也就不存在冗余列。

第三范式3NF

满足第二范式的前提下,没有非主属性传递依赖于主键。

比如员工信息表,员工号作唯一主键

员工号姓名部门部门地址
1001张三财务XX大厦XX层xx号

存在员工号 -> 部门 -> 部门地址的传递依赖

BC范式BCNF

  • • 所有非主属性都完全函数依赖于每个候选键

  • • 所有主属性都完全函数依赖于每个不包含它的候选键

  • • 没有任何属性完全函数依赖于非候选键的任何一组属性

满足3NF不一定满足BCNF,满足BCNF一定满足3NF。

事务

事务特性ACID

原子性Atomic:要么全部执行,要么全部不执行

一致性Consistents:事务发生后数据是一致的

隔离性Isolation:事务的更新操作直到其成功提交的整个过程对其他事务是不可见的,不同事务相互隔离

持续性Duration:事务完成后,对数据库数据的修改将被持久性存储

三级封锁协议

排他所X:事务T对数据D加排他锁X,只允许事务T读取和修改数据D, 其他事务不允许再加排他锁X和共享锁S。

共享锁S:事务T对数据D加共享锁S,事务T只能对数据D进行读取(共享锁也叫读锁),其他事务只能对数据D加共享锁S,不能加排他锁,知道T释放共享锁。

数据库故障

故障类型故障原因
事务内部故障本身逻辑、运算溢出
系统故障系统停止运行任务事件,如操作系统故障、停电
介质故障物理介质损坏,几率小破坏性大
计算机病毒人为大故障和破坏

数据库备份

静态转储:冷备份,在转储期间不允许对数据进行任何存取、修改操作

  • • 优点:快速、简单

  • • 缺点:只能提供某一时间点上的恢复,不能按表或按用户恢复

动态转储:热备份,在转储期间允许对数据进行存取、修改操作

  • • 优点:可在表空间或数据库文件级备份,数据库仍可使用,可达到秒级恢复

  • • 缺点:不能出错

完全备份:备份所有数据

差量备份:仅备份上一次完全备份之后变化的数据

增量备份:备份上一次备份之后变化的数据

---------------------------END---------------------------

题外话

“不是只有程序员才要学编程?!”

认真查了一下招聘网站,发现它其实早已变成一项全民的基本技能了。

连国企都纷纷要求大家学Python!
在这里插入图片描述

世界飞速发展,互联网、大数据冲击着一切,各行各业对数据分析能力的要求越来越高,这便是工资差距的原因,学习编程顺应了时代的潮流。

在这个大数据时代,从来没有哪一种语言可以像Python一样,在自动化办公、爬虫、数据分析等领域都有众多应用。

更没有哪一种语言,语法如此简洁易读,消除了普通人对于“编程”这一行为的恐惧,从小学生到老奶奶都可以学会。

《2020年职场学习趋势报告》显示,在2020年最受欢迎的技能排行榜,Python排在第一。
在这里插入图片描述

它的角色类似于现在Office,成了进入职场的第一项必备技能。

如果你也想增强自己的竞争力,分一笔时代的红利,我的建议是,少加点班,把时间腾出来,去学一学Python。

因为,被誉为“未来十年的职场红利”的Python,赚钱、省钱、找工作、升职加薪简直无所不能!

目前,Python人才需求增速高达**174%,人才缺口高达50万,**部分领域如人工智能、大数据开发, 年薪30万都招不到人!在这里插入图片描述

感兴趣的小伙伴,赠送全套Python学习资料,包含面试题、简历资料等具体看下方。

👉优快云大礼包🎁:全网最全《Python学习资料》免费赠送🆓!(安全链接,放心点击)

一、Python所有方向的学习路线

Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。

img
img

二、Python必备开发工具

工具都帮大家整理好了,安装就可直接上手!img

三、最新Python学习笔记

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。

img

四、Python视频合集

观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

五、实战案例

纸上得来终觉浅,要学会跟着视频一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。img

六、面试宝典

在这里插入图片描述

在这里插入图片描述

简历模板在这里插入图片描述
软件设计师笔记之数据库系统基础 关于数据库我对以下几个方面的知识点进行了梳理笔记。 (1)数据库模型(概念模式、外模式、内模式) (2)数据模型,ER图,规范化 (3)数据操作 (4)数据库语言 (5)数据库管理系统的功能和特征 (6)数据库的控制功能 (7)数据仓库和分布式数据库基础知识 数据库系统的考点主要集中在:ER模型、关系代数、元组演算、规范化理论(键、范式、模式分解)、SQL 语言等。 目录 一、... 阅读详情

相关推荐

复试面试-数据库面试题

将网上常见的数据库面试题整理一下,方便自己和有需要的人学习。 1.事务 概念:访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成,满足ACID特性。 2.ACID特性 原子性(Atomicity):事务中的全部操作在数据库中是不可分割的,要么全部完成,要么全部不执行。 一致性(Consistency):几个并行执行的事务,其执行结果必须与按某一顺序 串行执行的结果相一致。 隔离性(.

帅气又努力的李 6220

数据库——三种模式

介绍了数据库的 外模式、模式、内模式,并配有例子

qq_52928883的博客 5480

深大数据库系统期末考复盘

前言 这次数据库的题目比较良心,挺感动的。 目录前言选择题(20分)简答题(40分)第一道(25分)第二道(15分)SQL(20分)ER图(20分) 选择题(20分) 10道,每道2分。 挺简单的,大概记得的有下面几个题: 视图属于哪部分?外模式 给了两个表,问其中一个表的外键 数据库规范化理论是为了什么?选了个“xxx数据逻辑结构xxx”的 关系模式R中的属性全是主属性,则R的最高范式必定是?3NF,原因 触发器 修改属性的类型用什么语句? alter table xxx 简答题(40分) 第一道(2

weixin_44164489的博客 2688

【软考系统架构师】数据库三大模式:外模式、概念模式和内模式

也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,常常是与某一应用有关的数据的逻辑表示。也称存储模式(Storage Schema),内模式是整个数据库的最低层表示,不同于物理层,它假设外存是一个无限的线性地址空间,内模式定义的是存储记录的类型、存储域的表示以及存储记录的物理顺序,指引元、索引和存储路径等数据的存储组织。因此需要对同样的数据的展示形态进行管理,以提升数据对用户的价值。

陈小房的自我修炼 1万+

Open UI5 源代码解析之910:FieldInput.js

FieldInput.js 是 SAP OpenUI5 框架中一个扩展自 sap.m.Input 的专用控件,位于 mdc 模块的字段处理层。该文件核心功能是增强输入控件在 FieldBase 场景下的无障碍支持和状态同步能力。通过新增 ariaAttributes 属性,结合 ManagedObjectObserver 实现实时 DOM 属性更新,确保屏幕阅读器能准确播报控件状态变化。文件采用轻量级扩展设计,保持与 FieldBase 的解耦,专注于 ARIA 属性同步和无障碍体验优化,典型应用场景包括值

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1870

【软件设计师备考 专题 】数据库模型(概念模式、外模式、内模式)

数据库模型是描述数据库结构和数据之间关系的一种抽象表示方法。它定义了数据的组织方式、存储结构和访问方式,为数据库的设计、开发和维护提供了基础。数据库模型的选择对于软件设计师来说非常重要,它直接影响到数据库的性能、可扩展性和安全性。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 1432

Day18-【软考】超长文!一文看懂数据库系统所有问题!ER模型、关系代数、规范化理论都是什么?

物理数据库,计算机的表现形式,往往就是一个文件access数据库,success数据库等等,都是一个文件1、内模式,用什么格式存储数据,如何优化;存储形式和表有映射关系,存储结构改变,调整映射关系即可,无需修改应用程序2、概念模式,其实就是表,数据分成若干张表,比如用户信息表;表和视图有映射关系,表发生变化,改映射即可,不需改应用程序3、外模式,对应数据库的视图,方便控制,处置数据,直接调用所有用户信息,不太安全,把表处理之后,再呈现;就是两张ER图不一致的方面。

weixin_48146444的博客 2759

TNS-12516及ORA-12516错误解决

在客户端进行sqlplus连接报错如下: ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程序 在/home/oracle/product/10.2.0/db_1/network/log/listener.log中查看到错误如下: TNS-12516: TNS:listener could not find available handler with matchin

KEL 2万+

软件设计师笔记————数据库系统

三、数据库系统 3.1、数据库模式 3.1.1、三级模式-两级映射 内模式: 和物理层次的数据库直接关联,负责我们如何存储这一系列数据,以何种格式去存储以及如何优化数据的存储。 主要关注点在数据的存放这一块 概念模式: 数据库表的这一级别,这一级别相当于把数据库分为了若干张表,这些表是根据我们的业务,我们的应用来划分出来的,表与表之间会有相应的关联 外模式: 外模式所对应的是数据库里面的视图,让我们对数据有了灵活的控制方式。 3.1.2、数据库设计过程 3.2、ER模型 我们应区分

倪灵-ziop 5345

生信入门(六)——单细胞分析(Seurat)

生信入门(六)——单细胞分析(Seurat) 文章目录生信入门(六)——单细胞分析(Seurat)一、数据导入1、数据来源2、数据导入二、标准预处理1、QC和选择细胞进行进一步分析2、规范化数据3、识别高度可变的特征(特征选择)4、缩放数据三、主成分分析(PCA)1、线性降维2、确定数据集的“维度”四、聚类细胞五、非线性降维(UMAP/tSNE)六、寻找差异表达的特征(簇生物标志物) 一、数据导入 1、数据来源 点击此处下载数据 数据说明:分析10X Genomics提供的外周血单细胞(PBMC)数据集,有

羊羊的博客 6万+

HC-05蓝牙模块详细配置、连接与使用过程

用手按着模块上的按键,再给蓝牙模块上电。当蓝牙模块上的灯慢闪的时候就说明进入了配置模式了。在配置蓝牙的时候一定要将串口助手按这个要求配置:设置波特率 38400,数据位 8 位,停止位 1 位,无校验位,这是固定操作! 根据蓝牙的主从模式进行不同的设置,二者主要区别就在于AT+ROLE这个指令如果这里没返回OK可能有一下几种情况:如果正常返回OK,那就可以进行下一步了 配置蓝牙密码的时候,特别是配置HC05,密码必须加双引号"",否则不能正常设置!!!! 给从机模式蓝牙配置好之后,将蓝牙重

qq_51688022的博客 2万+

「软件设计师」数据库系统

笛卡尔积(×):若AXB,则将A第一行记录写下,然后将其重复记录三次,然后将B的三行记录与A重写的记录一一对应的写下,然后对A的第二行记录进行同样的重写,以及将B对应的记录重写……在T1运算中,求A与B的和时,为了提高准确率,程序会再次进行验算,但在第一次运算和第二次运算的间隙,将进行T2运算,T2运算的结果会将A与B的值进行覆盖,这将会产生死锁问题。在ER模型中,矩形表示实体(如学生,课程),椭圆表示属性(如学号,姓名,性别,年龄),菱形表示联系(如选课)解决并发并行带来的问题的方法——封锁协议。

希望是美好的,也许是人间至善,而美好的事物永不消逝。 1543

Ubuntu系统下主板GPU温控pwm风扇

在Linux系统下——以Ubuntu为例,配置主板sys_fan等接口连接pwm温控风扇转速根据NVIDIA GPU温度,为服务器GPU等无主动散热显卡提供散热。

罗思哲的博客 5034

数据库系统(软件设计师备考笔记)

目录 第三章.数据库系统(重点) 第一节.数据库概述 第二节.数据库系统——三级模式—两级映射 第三节.数据库设计过程 第四节.ER模型 第五节.关系代数(必考) 第六节.规范化理论——函数依赖 第七节.规范化理论——价值与用途 第八节.规范化理论——键 第九节.规范化理论——范式 第十节.规范化理论——模式分解 第十一节.数据库的并发控制 第十二节.数据库完整性约束 第十三节.数据库安全 第十四节.数据库备份与恢复 第十五节.数据仓库与数据挖掘 第十六节.反规范化 .

imreal_的博客 1万+

Elasticsearch连接中断:深入解析Connection reset by peer问题及优化策略

本文深入解析Elasticsearch连接中断问题,特别是Connection reset by peer错误的成因与解决方案。从TCP层的心跳机制到客户端与服务端的配置差异,详细介绍了网络不稳定、防火墙拦截等常见原因,并提供了六种优化策略,包括KeepAlive调整、TCP参数调优和智能重试机制等,帮助提升Elasticsearch连接的稳定性。

weixin_42546392的博客 410

Autosar入门_OS_5

os hook函数说明

u012406840的博客 398

软考数据库

1.三级模式,两级映射 内模式:与物理层次数据库直接关联,负责如何去存储数据,如何去优化它。物理级数据库。 概念模式:数据库中的表对应着概念模式,表之间会有相应的关联。概念级数据库。 外模式:对应着数据库中的视图,更加灵活的调用数据。用户级数据库。 映射:内模式-概念模式,概念模式-外模式。 2.数据库的设计: (1)需求分析:分析当前和未来应用的数据要求。包括数据流图,数据字典,需求说明书。 (2)概念设计:设计ER模型, (3)逻辑设计:ER模型转变成关系模式,运用到关系化理论和转化规则

weixin_59334478的博客 969

学Simulink--基于高比例可再生能源渗透的复杂电网建模场景实例:新能源高渗透下传统同步机主导系统的动态响应建模

摘要:本文详细介绍使用MATLAB/Simulink构建高比例可再生能源渗透的电网系统模型。主要内容包括:系统结构设计(新能源发电、同步发电机、电网等模块)、详细建模步骤(从创建项目到集成各模块)、关键控制算法实现(如MPPT和调速器控制)以及仿真分析。通过该模型可研究新能源高渗透率下传统同步机系统的动态响应特性,为电力系统稳定性分析提供有效工具。文章包含示例代码和典型仿真结果,展示了频率、电压等关键参数的稳定性表现。

xiaoheshang_123的博客 86

软件设计师考试-数据库部分的笔记

软件设计师考试-数据库部分的笔记

huangjhai的博客 2432

【MODBUS】Java实现的Modbus协议类库——推荐j2mod库

Jamod是另一个开源的Modbus Java库。这个库的设计是完全面向对象的,基于抽象,应该支持易于理解、可重用性和可扩展性。它支持Modbus RTU和Modbus TCP,并且提供了主站和从站的功能。这是jamod Modbus库的一个分支,取自1.2.1版本,根据Apache 2许可证发布,包含在该项目的SVN存储库中。j2mod项目的目标是基于Java编程语言生成一个功能更全面的Modbus(tm)通信库。这是一个积极开发的项目,接受具有Modbus主站和从站开发经验的专业软件工程师提交的文件。

开源物联网项目商业化作者 5639

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

在数据库系统中,**模式(Schema)** 是对数据库结构的描述,定义了数据的组织方式、存储结构和约束条件

需要注意用户提到的“概念”和“设计”,所以需要分两部分:首先解释数据库模式是什么(概念),然后说明设计过程(步骤、方法)。同时,用户提到关系型数据模型,需要将模式设计与关系模型结合,比如表结构、主键、外键、范式等。可能还需要指出数据库模式与数据模型的关系,比如模式是数据模型在特定数据库中的实现,而数据模型是更抽象的概念。引用[1]和[2]中的数据模型定义可以帮助说明这一点。最后,生成相关问题需要考虑用户可能的后续疑问,比如设计步骤、规范化、工具使用、与NoSQL对比等。确保问题覆盖用户可能深入的方向。

[Blog][Domain] programb.blog.youkuaiyun.com 1318

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

3、数据库系统

SQL的DDL主要是包括SQL模式、基本表及视图的定义和撤销的操作。包括以下几种,如表5-8所示。CREATETABLE < 表名 >(< 列名 > < 数据类型 > [ 列级完整性约束条件 ] [ , < 列名 > < 数据类型 > [ 列级完整性约束条件 ] ] … [ , < 表级完整性约束条件 > ] );

qq_44774198的博客 4779

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

数据库系统

是指一些特定的约束,例如检查一个字符串是否符合一定的格式,或者检查一个数值是否在某个范围内等等。

qq_52108058的博客 2942

软考数据库考点速查手册:用MySQL实战图解三级模式、ER图与三大范式

本文为软考软件设计师考生提供MySQL实战指南,详细解析数据库三级模式、ER图与三大范式的具体实现。通过Workbench图形化工具与SQL命令结合的方式,帮助考生将抽象理论转化为可操作的数据库设计技能,特别适合备考中遇到理论与实践脱节问题的学习者。

weixin_42525637的博客 114

快速学完数据库管理(期末复习,文末有惊喜)

一文带你快速学完数据库(期末复习)一、数据库系统概述1.数据库系统的组成2.数据库的特点3.数据库的模式结构4.数据库建立的流程图5.关系数据库的一些术语6.关系数据库的数据完整性二、数据库设计思路以及规范1.E-R图2.数据库设计三范式三、数据库SQL语句的基础——关系代数1.基本概念2.关系代数基本组成运算符选择投影连接除法并、差笛卡尔积四、数据库SQL语句1.DDL1.1建表、删表1.1.1最简单的建表语句1.1.2添加约束的建表非空约束主键约束唯一约束检查约束外键约束默认约束1.1.3删除表,约束1

wresource的博客 7263

软考:中级软件设计师:数据库模式、ER模型

软考:中级软件设计师:数据库模式、ER模型

weixin_46838716的博客 707
上一篇: 计算机组成结构详解!一篇文章带你了解计算机!
下一篇: Javascript模块详细介绍,一文理解Javascript!
Python_P叔
博客等级 码龄3年 5451粉丝 827原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值