找到 336 篇文章 关于 DBMS

解释 DBMS 中的 PL/SQL 引擎

Bhanu Priya
更新于 2023-03-08 13:30:54

2K+ 浏览量

PL/SQL 是 Oracle 对 SQL 的过程语言扩展。PL/SQL 允许您将 SQL 语句与过程语句(如 IF 语句、循环结构等)混合使用,PL/SQL 是 SQL 的超集。它使用 SQL 进行数据检索和操作,并使用其自己的语句进行数据处理。PL/SQL 程序单元通常分类如下:匿名块这是一种出现在应用程序中的 PL/SQL 块。在许多应用程序中,PL/SQL 块可以出现在 SQL 语句出现的地方。此类块称为匿名块。存储过程这是一种存储在数据库中的带名称的 PL/SQL 块。应用程序程序正在执行... 阅读更多

数据库开发生命周期 (DBMS) 的不同阶段是什么?

Bhanu Priya
更新于 2021-07-06 15:51:56

11K+ 浏览量

数据库管理系统 (DBMS) 中数据库开发生命周期 (DDLC) 的不同阶段解释如下:需求分析。数据库设计。评估和选择。逻辑数据库设计。物理数据库设计。实现。数据加载。测试和性能调整。操作。维护。现在,让我们逐一了解这些阶段。需求分析实施数据库系统最重要的步骤是找出需要什么,即业务组织需要哪种类型的数据库、每日数据量、需要在主文件中存储多少数据等。为了收集所有这些信息,数据库分析师会在业务中花费大量时间... 阅读更多

锁如何在 DBMS 中使用?

Bhanu Priya
更新于 2021-07-06 14:53:45

352 浏览量

在事务中,我们要读取或写入的数据项在任何读取或写入操作之前都应先锁定。操作完成后,事务会解锁数据项,以便其他事务可以锁定相同的数据项以供其使用。示例让我们看看锁定机制如何帮助我们创建无错误的调度。错误的调度如下:这里 t2 读取 A,然后在 T1 中修改 A。这将导致不一致。现在我们在上述调度中使用锁定机制,如下所示:直到 T1 执行 Unlock(A) T2 才能访问 A。所以,... 阅读更多

什么时候我们说调度是冲突等价的 (DBMS)?

Bhanu Priya
更新于 2021-07-06 14:53:14

5K+ 浏览量

如果任何两个冲突操作的顺序在两个调度中都相同,则称这两个调度是冲突等价的。此外,如果我们可以通过交换非冲突指令的执行顺序从 S 中获得 S',则并发调度 S 与串行调度 S' 冲突等价。示例 1即使调度 S1 使数据库保持一致状态,我们也无法将其转换为串行调度,因此我们得出结论,该调度与任何串行调度都不冲突等价。因此,我们不仅要考虑读取和写入操作,还要... 阅读更多

解释 DBMS 中的冲突可串行化

Bhanu Priya
更新于 2021-07-06 14:50:27

12K+ 浏览量

冲突可串行化以与某些串行执行相同的方式对任何冲突操作进行排序。如果一对操作作用于相同的数据项并且其中一个操作是写入操作,则称其为冲突。这意味着Readi(x) readj(x) - 非冲突 读取-读取操作Readi(x) writej(x) - 冲突 读取-写入操作。Writei(x) readj(x) - 冲突 写入-读取操作。Writei(x) writej(x) - 冲突 写入-写入操作。其中 I 和 j 表示两个不同的事务 Ti 和 Tj。优先级图它用于检查冲突可串行化。检查冲突可串行化的步骤如下:对于每个事务 T,放置... 阅读更多

DBMS 中的可串行化术语是什么?

Bhanu Priya
更新于 2023-11-07 02:56:47

57K+ 浏览量

如果某个调度等效于串行调度,则该调度已串行化。并发调度必须确保它与串行执行(即一个接一个)相同。它指的是操作(如读取、写入、中止、提交)以串行方式执行的顺序。示例让我们以两个事务 T1 和 T2 为例,如果这两个事务在不相互干扰的情况下执行,则称为串行调度,可以表示如下:T1T2READ1(A)WRITE1(A)READ1(B)C1READ2(B)WRITE2(B)READ2(B)C2非串行调度 - 当事务在事务 T1 和 T2 之间重叠时。示例考虑以下示例:T1T2READ1(A)WRITE1(A)READ2(B)WRITE2(B)READ1(B)WRITE1(B)READ1(B)可串行化的类型有两种... 阅读更多

DBMS 中的调度是什么意思?

Bhanu Priya
更新于 2021-07-06 14:48:36

3K+ 浏览量

事务必须满足 DBMS 的 ACID 属性,即原子性 - 执行所有或不执行事务。一致性 - 数据库在事务执行之前和之后都应保持一致。隔离性 - 事务必须以隔离的形式执行。持久性 - 在任何发生故障的情况下,回滚都应该始终是可能的。调度定义为事务的执行序列。调度维护每个单独事务中操作的顺序。调度是事务操作的安排。调度可能包含一组事务。我们已经知道事务是一组操作。为了并发运行事务,我们安排... 阅读更多

解释 DBMS 中代数关系的一元运算?

Bhanu Priya
更新于 2021-07-06 15:48:59

13K+ 浏览量

查询是问题或请求信息。查询语言是用于从数据库中检索信息的语言。查询语言分为两种:过程语言非过程语言过程语言通过指定要执行的操作序列来从数据库中检索信息。例如:关系代数。结构化查询语言 (SQL) 基于关系代数。关系代数包含一组操作,这些操作将一个或两个关系作为输入,并生成一个新的关系作为输出。关系代数操作的类型关系代数操作的不同类型如下:选择操作投影操作重命名操作联合操作交集操作差操作笛卡尔... 阅读更多

使用关系代数 (DBMS) 中的聚合函数编写查询?

Bhanu Priya
更新于 2021-07-06 15:47:50

6K+ 浏览量

聚合函数如下:max()min()sum()average()count()考虑以下表格:Employee - Emp(empid, ename, salary)EmpidEmpnameSalaryE1Ravi4000E2Sanjay3500E3Sruthi3000E4Alok3000E5Pritam3000Dept - Dept(deptid, dname)DepidDnameD1CseD2EceD3CivilProject - Project(projected, pname)ProjectidPnameP1DatabaseP2networkingWorksin - Worksin(empid, depid)EmpidDepidE1P1E2P2E3P1E4P2E5P2Assign - Assign(empid, projectid)EmpidProjectidE1P1E2P2E3P1E4P2E5P2示例 1显示在 ece 部门工作的员工的详细信息。步骤 1使用下面提到的语法。这里,T1= ece 的 deptidT1=∏deptid(σdname=ece(dept))输出DeptidD2步骤 2这里,⋈= {T1.deptid=worksin.deptid} 且 T2= ece 的所有 empidT2= ∏empid(T1⋈worksin)输出EmpidE3E4步骤 3这里,T3=(T2⋈emp),⋈={T2.empid=emp.empid} 且 T3= ece 的所有员工的详细信息EmpidEmpnameSalaryE3Smruthi3000E4Alok3000示例 2显示所有在数据库项目上工作的员工姓名。步骤 1使用下面提到的命令 -T1=∏projectid(σpname=database(project))输出ProjectidP1步骤 2使用下面给出的命令 -T2= ∏empid(T1⋈assign)输出EmpidE1E2步骤 3使用下面给出的命令 -T3= ∏empname(T2⋈emp)输出EmpnameRaviSmruti阅读更多

DBMS 中事务的状态有哪些?

Bhanu Priya
更新于 2021-07-06 14:43:28

19K+ 浏览量

事务是包含一组操作的数据库处理单元。例如,存钱、余额查询、预订车票等。每个事务都以分隔符 begin transaction 开始,并以分隔符 end transaction 结束。这两个分隔符之间的操作集构成一个事务。main() {    begin transaction } end transaction事务被划分为状态以处理各种情况,例如故障。它在其生命周期内会经历各种状态。事务的状态由它正在执行的当前活动定义。在特定时间点,事务可以处于一种... 阅读更多

广告