首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏机器学习-大数据

    数据库系统原理作业(2

    科室(科名,科地址,科电话) 病房(病房号,病床号,所属科室名) 医生(姓名,职称,所属科室名,年龄,工作证号) 病人(病历号,姓名,性别,诊断,主治医生,病房号,工作证号)

    34820编辑于 2022-12-19
  • 来自专栏Redis原理与应用

    Redis原理2.单机数据库的实现

    大纲1.Redis数据库的结构2.读写Redis数据库键值时的处理3.Redis数据库的构成4.Redis过期键的删除策略5.Redis的RDB持久化6.Redis的AOF持久化7.Redis的AOF重写机制 *dict; //键空间,保存所有键值对dict *expires; //保存键的过期时间2.读写Redis数据库键值时的处理当使用Redis对数据库键值对进行读写时,服务器不仅仅只会对键空间执行指定的读写操作 4.Redis过期键的删除策略(1)三种不同的过期键删除策略(2)Redis采用的删除机制(3)Redis主从服务器对过期键的处理(4)Redis客户端如何获取数据库中键的变化(5)缓存满了和缓存被污染了 AOF重写功能的实现原理(3)AOF重写后文件体积变小的原因(4)AOF重写过程可以手动触发和自动触发(5)AOF重写对含有大量元素的键的处理(6)AOF重写功能的实现细节(7)AOF的重写流程(8)AOF (2)AOF重写功能的实现原理首先从数据库中读取键现在的值,然后用记录键值对的一条命令,代替之前记录该键值对的多条命令。

    34800编辑于 2025-02-21
  • 来自专栏《三桥君 | AI产品方法论》

    数据库系统原理--第2章作业2--习题答案

    题目: 设有一个SPJ 数据库,包括S、P、J 及SPJ4 个关系模式 S(SNO, SNAME ,STATUS,CITY); P(PNO, PNAME, COLOR, WEIGHT): J(JNO --创建数据库 CREATE DATABASE SPJ --使用数据库 USE SPJ --创建S表 CREATE TABLE S( SNO CHAR(10) PRIMARY KEY, SNAME CHAR ,'J2',100), ('S2','P3','J1',400), ('S2','P3','J2',200), ('S2','P3','J4',500), ('S2','P3','J5',400), ( 'S2','P5','J1',400), ('S2','P5','J2',100), ('S3','P1','J1',200), ('S3','P3','J1',200), ('S4','P5','J1 --B、查询哪一个工程既使用P1零件又使用P2零件。

    42610编辑于 2025-08-28
  • 来自专栏ops技术分享

    redis原理2

    一致性哈希分区(Distributed Hash Table) 实现思路是为系统中每个节

    35800发布于 2021-05-18
  • 来自专栏进步集

    数据库原理~~~

    和MAC ⑥B3级 安全域 该级的TCB必须满足访问监控器的要求,审计跟踪能力更强,并提供系统恢复过程 ⑦A1级 2.不安全因素 非授权用户对数据库的恶意存取和破坏 数据库管理系统提供的安全措施主要包括用户身份鉴别 CREATE USER U1 WITH DBA/RESOURCE/CONNECT; 2)数据库中重要或敏感的数据被泄露 数据库管理系统提供的主要技术有强制存取控制、 数据加密存储、加密传输及审计功能等 DB安全控制模型: 1)DBMS对数据库用户进行身份鉴别, 防止不可信用户使用系统; 2)在SQL处理层进行自主存取控制和强制存取控制, 进一步还可以进行推理控制。 3)生物特征鉴别及智能卡鉴别 2.存取控制 存取控制机制:确保只授权给有资格的用户访问数据库的权限, 同时令所有未被授权的人员无法接近数据。 1)自主存取控制:用户对于不同的数据库对象有不同的存取权限, 不同的用户对同一对象也有不同的权限。 2)强制存取控制:每一个数据库对象被标以一定的密级, 每一个用户也被授予某一个级别的许可证。

    82720编辑于 2022-11-12
  • 来自专栏Java3y

    数据库原理

    什么是数据库数据库是一个以某种有组织的方式存储的数据集合。也就是:保存有组织数据的容器(一个文件或一组文件) 为什么我们需要数据库? 毫无疑问,数据库是用来存储数据的。 数据库系统的组成 数据库系统由三个层次组成: 数据库(dataBase) 存放数据的仓库,按照一定的格式(有组织的方式)进行储存 数据库管理系统(dataBase Manager System) 建立、 下面的每一行数据都称之为元组 (C401001 数据结构 70) (C401002 操作系统 80) (C402001 计算机原理 60) 这里写图片描述 ---- 关系代数特有的关系运算 投影 投影的运算过程: 首先按照j1,j2,…,jk的顺序,从关系R 中取出列序号为j1,j2,…,jk(或属性名序列为Aj1,Aj2,…,Ajk )的 k 列,然后除去结果中的重复元组,构成一个以Aj1,Aj2,…,Ajk为属性顺序的k 目关系。

    1.2K70发布于 2018-03-15
  • 来自专栏计算机基础

    数据库原理

    数据库概念数据库:有组织,可共享的大量数据集合,数据之间的联系数据库管理系统:存储、维护...的软件应用系统:DBMS,Application,应用界面数据库系统:硬件HW,数据库DB,软件SW,DBMS ,DBA数据管理技术:人工,文件,数据库DBMS的功能DDL,DML,运行管理,组织存储,建立和维护,通信接口特点:结构化,共享性,独立性,统一管理和控制(安全性,完整性,并发,恢复)模式型Type,值 双线矩形关系模型关系R,元祖T,属性A,主码K分量:元祖中的一个属性值规范化理论属性不可再分,元组唯一,元祖次序无关,属性次序无关笛卡尔积CP:域的乘积(穷举所有可能的组合)CP的子集:关系R(D1,D2, ,t_k) :R中的元祖t由域t_1,t_2,... X和U-X-Y的全部属性无损分解R无损分解为R1,R2R_1 \cup R_2 \rightarrow R_1-R_2 \in F^+ 或R_1 \cup R_2 \rightarrow R_2-R_

    51310编辑于 2024-04-23
  • 来自专栏后端从入门到精通

    Join原理(2)--连接原理(四十)

    Join,left join,right join(1)--连接原理(三十九) Join原理 明白了左连接还右连接内连接之后,下面介绍他的原理 嵌套循环连接(Nested-Loop join) 上篇文章我们说的其实就是嵌套循环查询方法 使用索引加快连接速度 我们前面说过嵌套查询分为两个步骤,在回顾一下 步骤1:先查询驱动表的所有数据,结果若果有两条 步骤2:t2.m1 = 2 and t2.n1<’d’,t2.m2 = 3 and t2 如果在步骤2的时候全部都是全表查询,那将是对数据库的灾难,连接的表越多,查询的越多,这就是为什么经常用连接会导致sql性能差的原因。比如内连接,若不加限制条件,结果呈指数增长,这个结果类似。 m1加上索引的话,那么他会走二级索引树,先查询二级索引的b+树叶子节点,之后再回表过滤n1<’d’,这时候访问数据库就是ref方法。 另外我们如果where条件后面没有跟着驱动表的条件,只跟着被驱动表的条件,而查询的条件里又是索引的某个部分,比如联合索引的其中一个索引,这样我们也可以走index方法来访问数据库

    70620编辑于 2022-07-26
  • 来自专栏程序员奇点

    数据库索引原理

    s varchar(16) NOT NULL DEFAULT '', index k(k))engine=InnoDB; insert into T values(100,1,'aa'),(208,2, 可以看到,这个查询过程读了k索引树的3条记录(步骤1、3和5),回表了两次(步骤2和4)。 如何进行索引优化,避免回表? 什么是覆盖索引?

    86130发布于 2020-05-29
  • 来自专栏《三桥君 | AI产品方法论》

    数据库系统原理--第2章作业1--习题答案

    说明:数据库系统原理相关的习题答案都在“数据库系统原理”专栏 1、已知三个域:男人={李基,张鹏},女人={王方,刘玉 },子女={李键,张睿,张峰}。 这一组域(男人,女人,子女)的笛卡尔积的基数为 (A) A.12 B.9 C.7 D.27 理由: 基数=2*2*3=12. 2、现有如下关系:患者(患者编号,患者姓名,性别,出生日期),医疗(患 者编号 如下图示: 则关系 S中违反完整性规则的元组是(A) A. <3, 3> B. < 1, 2 > C. <2,null> D. <4, 1> 理由: 参照完整性规则:指如果关系的外键R1和关系R2的主键相符 ,那么外键的每个值必须在关系R2中主键的值中可以找到或者是空值。 《推荐文章》 数据库系统原理--第2章作业2--习题答案

    24110编辑于 2025-08-28
  • 来自专栏落叶飞翔的蜗牛

    线程池原理2

    接上文线程池原理(1) 线程池的创建 通过ThreadPoolExecutor构造函数实现(推荐) ? 线程池原理 任务调度 任务调度是线程池的主要入口,当用户提交了一个任务,接下来这个任务将如何执行都是由这个阶段决定的。了解这部分就相当于了解了线程池的核心运行机制。 I/O 密集型任务(2N):这种任务应用起来,系统会用大部分的时间来处理 I/O 交互,而线程在处理 I/O 的时间段内不会占用 CPU 来处理,这时就可以将 CPU 交出给其它线程使用。 因此在 I/O 密集型任务的应用中,我们可以多配置一些线程,具体的计算方法是 2N。 如何判断是 CPU 密集任务还是 IO 密集任务?

    67010发布于 2021-03-19
  • 来自专栏进步集

    原创 数据库原理

    层次和网状模型 这样可以表达一对多的关系(pcr关系 parent child relationship) 但是 多对多 无法表达 set-----系 网状 查啥的麻烦 都是费劲 关系型数据库 外连接 左外连接 右外连接 全外连接 就是 比如 左外连接 这种左边符合全留下 右边符合的补空值 外并操作 关系演算 用谓词逻辑 表达查询 sql 建立在 关系演算上面 关系型数据库

    28220编辑于 2022-11-12
  • 来自专栏yiyun 的专栏

    数据库原理 笔记

    杂 在关系数据库管理系统中,创建的视图在数据库三层结构中属于模式。(×) 若在一个关系中,某一个属性或属性组的值能唯一地标识该关系的元组, 而其真子集不行,则称该属性或属性组为候选码。 ①身份认证 ②用户操作对象的权限 ③视图 ④存储过程 在数据库设计中,将E-R图转换成关系数据模型的过程属于(逻辑设计阶段) 若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失 ,这种情况称为(介质故障) 关系操作的特点是(集合)操作 并发控制的主要方法是(封锁)机制 数据库设计分以下六个阶段: (1)需求分析 (2)概念 结构设计 (3)逻辑 结构设计 (4)物理 结构设计 (5)数据库实施 (6)数据库运行和维护 用户 或应用程序 看到的 那部分局部逻辑结构和特征的描述是 (子)模式 数据库三级模式体系结构的划分,有利于保持数据库的 数据独立性 要保证数据库的数据独立性, 实体 完整性 - 2. 参照 完整性 - 3. 用户定义 完整性 关系模型: - 1. 一关系 至少 有 一 候选码 √ - 2. 列次序 可 任意交换 √ - 3.

    55930编辑于 2022-04-01
  • 来自专栏全栈程序员必看

    springcloud原理详解_数据库底层实现原理

    以下是《Java深入微服务原理改造房产销售平台》课程讲到的部分原理附图,现在免费开放给大家,让大家轻松应对原理面试题。 3.1 负载均衡器的内部基本实现原理 先熟悉一下负载均衡器LoadBalancer的实现原理图: Eureka与Ribbon整合工作原理 Eurek进行服务的注册与发现(请看之前的笔记[Spring 随着组织规模不断扩大,业务量不断增长,单机应用和数据库已经不足以支持庞大的业务量和数据量,这个时候需要对应用和数据库进行拆分,就出现了一个应用需要同时访问两个或两个以上的数据库情况。 根据上述代码及注释,初看可能出现3种情况: 操作数据库成功,向消息代理投递事件也成功 操作数据库失败,不会向消息代理中投递事件了 操作数据库成功,但是向消息代理中投递事件时失败,向外抛出了异常,刚刚执行的更新数据库的操作将被回滚从上面分析的几种情况来看 最终结果是事件被投递,数据库确被回滚。 2) 在投递完成后到数据库commit操作之间如果微服务A宕机也将造成数据库操作因为连接异常关闭而被回滚。最终结果还是事件被投递,数据库却被回滚。

    75330编辑于 2022-10-03
  • 来自专栏《三桥君 | AI产品方法论》

    数据库系统原理--第2章课堂练习4--答案

    题目 设有一个数据库中有三个关系: 学生关系 S(S#,SNAME,AGE,SEX) 课程关系 C(C#,CNAME,TEACHER) 学习关系 SC(S#,C#,GRADE) 1、下面用关系代数表达式表达各个查询语句 Π S#,GRADE(σ C#=‘C2’(SC)) 检索学习课程号为C2 的学生学号与姓名。 SELECT S# FROM SC GROUP BY S# HAVING COUNT(*)>1 查询结果 附上代码 (包括创建数据库、3张表以及上面3个问题的sql查询语言) --创建数据库 CREATE DATABASE AAA --使用数据库 USE AAA --创建S表 CREATE TABLE S( S# CHAR(10) PRIMARY KEY, SNAME CHAR(50), AGE CHAR ,'数据课原理','程军'), ('C4','MATHS','程军') --检验 SELECT * FROM C --创建SC表 CREATE TABLE SC( S# CHAR(10), C# CHAR

    46610编辑于 2025-08-28
  • 来自专栏Java知识点

    数据库原理及应用

    引言 # 1.1 数据库原理及应用 # 1.1.1 数据库的四个基本概念 # 1. # 2. : # 1.3.3 数据库的二级映像功能与数据独立性 三级模式是对数据的三个抽象级别 二级映象在 DBMS 内部实现这三个抽象层次的联系和转换 外模式/模式映像 模式/内模式映像 # 2. /a1 b2 c1 /a1 b2 c3 都在 R 中 a2 : a2 b1 c2 不在 R 中 PASS! a3:a3 b1 c2 不在 R 中 PASS! a4:a4 b1 c2 不在 R 中 PASS!

    1.7K10编辑于 2023-08-07
  • 来自专栏minlearnprogramming

    ​clingrootsys原理剖析(2):the pme

    但主要喂给它的是如PEM这样的业已包含类型系统–元类型系统,会将类型系统保持到运行期就可以了) 你可能会为编译过程的这些种种感到迷惑,但实际上这里面所有的技术,跟传统静态编译语言系统 – 你学到的最简单的编译原理实现 所有这些,都不能改变所有用编译原理实现的语言系统共享同样的产品外观(都有该有的部分,只是呈现出了不同的形式)。回到系列文章第一篇的文头那些话,用这些通读所有复杂语言系统的定性你才能不致迷糊。

    60540发布于 2020-09-28
  • 来自专栏文武兼修ing——机器学习与IC设计

    2FFT原理

    8点DFT算法,对于一个点: 需要复数乘法N次,每次复数乘法由四次实数乘法和两次实数加法实现 需要复数加法N-1次,每次复数加法由两次实数加法构成 因此,对于一个点,需要实数乘法共4N次,实数加法共(2N -2+2N)=4N-2次。 可减少所需要的复数乘法的次数,进而减少对应的实数乘法和加法的数量 FFT 基2FFT 基2FFT指点数为 ? 的FFT变换,取 ? 的FFT变换如下所示: ? 蝶形运算可以用于映射基2FFT,首先考虑2点FFT,两点FFT公式如下所示: ? 因此可以使用一个蝶形运算实现,权值为 ? ,现考虑一个4点FFT,首先将其分解为2个两点FFT,分解的公式为 ? 分解步骤也可以用蝶形运算实现,因此整体运算如下图所示: ?

    1.8K30发布于 2019-07-10
  • 来自专栏静默虚空的博客

    MPEG-2系统原理

    MPEG-2系统原理 一、MPEG-2系统原理 第一章 MPEG-2简介 什么是MPEG和MPEG-2? 第二章 DVB系统的构成 [本文不详细描述DVB系统的硬件构成,只是根据ISO13818中的描述,详细解释TS码流的格式和解复用原理。 不同的规格基本原理都是相同的,不同的主要是调制方式不同: DVB-S,S是Satellite的首字母,应用于数字电视卫星广播,调制方式是QPSK。 介绍到这里,我们就可以总结一下DVB搜台的原理了。(好!洗耳恭听!) 第四章 Teletext原理 欧洲采用的Teletext 标准叫做"ITU-R System B Teletext",标准文档是EN300472和EN300706。

    1.5K10编辑于 2022-05-07
  • 来自专栏Java识堂

    线程池实现原理-2

    前言 线程池实现原理-1 addWorker实现 在看addWorker方法之前,我们先看一个例子,了解一下retry的使用 break retry 跳到retry处,且不再进入循环 continue = 4) break retry; } } //start 第一次进入外层循环 //end i=1输出 //end i=2输出 =SHUTDOWN,分为如下2种情况 * (1)workQueue为空,fistTask == null 和fistTask ! = null的任务都不能 * (2)workQueue不为空,可以添加fistTask ! c); if (wc >= CAPACITY || // 1.是核心线程 >= corePoolSize // 2.

    80330发布于 2019-08-13
领券