首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
仅仅提交更新部分的数据而不是全部数据违反了数据库的什么规则?
[单选题]
仅仅提交更新部分的数据而不是全部数据违反了数据库的什么规则?
原子性
一致性
隔离性
持久性
添加笔记
邀请回答
收藏(735)
分享
12个回答
添加回答
47
推荐
牛客-007
答案:A
数据库事务要求数据库的某些数据是一个单位,必须全部完成更新才算更新完成,只更新一部分违反了原子性原则。
数据库事务的原则解释如下:
数据库事务是指作为单个逻辑工作单元执行的一系列操作,这些操作要么全做要么全不做,是一个不可分割的工作单位。
数据库事务的四大特性(简称ACID)是:
(1) 原子性(Atomicity)
事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。
例如银行取款事务分为2个步骤(1)存折减款(2)提取现金。不可能存折减款,却没有提取现金。2个步骤必须同时完成或者都不完成。
(2)一致性(Consistency)
事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。
例如完整性约束a+b=10,一个事务改变了a,那么b也应随之改变。
(3)分离性(亦称独立性Isolation)
分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。
(4)持久性(Durability)
持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,即对已提交事务的更新能恢复。持久性通过数据库备份和恢复来保证。
编辑于 2015-02-02 15:49:21
回复(1)
1
牛客678833号
那答案到底是一致性还是原子性呢
发表于 2016-08-29 09:33:27
回复(0)
12
Amour1018
数据库事务的四大特性(简称ACID)是:
(1) 原子性(Atomicity)
事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。
例如银行取款事务分为2个步骤(1)存折减款(2)提取现金。不可能存折减款,却没有提取现金。2个步骤必须同时完成或者都不完成。
(2)一致性(Consistency)
事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。
例如完整性约束a+b=10,一个事务改变了a,那么b也应随之改变。
(3)分离性(亦称独立性Isolation)
分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。
(4)持久性(Durability)
持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,即对已提交事务的更新能恢复。持久性通过数据库备份和恢复来保证。
发表于 2015-09-19 16:22:55
回复(1)
5
nomico271
A:原子性。
事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行。
对数据的修改不仅包括更新,也有可能删除或者新增等。所以违反了原子性。
发表于 2017-07-30 09:13:16
回复(0)
4
新世纪的神
原子性就是要么全部执行,要么全部不执行
发表于 2016-10-01 20:33:30
回复(0)
2
和JAVA死磕到底的猫
只更新一部分违反原子性
发表于 2016-11-16 09:58:12
回复(0)
2
星痕sky
事务内的操作要么全做要么全不做。 必须将需更新的数据全部更新才算是完成了一个事务,应该是原子性。
编辑于 2016-01-21 11:42:23
回复(0)
0
jjkinggg
原子性,是事务要不都做,要不都不做
一致性: 是指事务执行之前和执行之后都必须处于一致性
持久性: 事务做的操作,会刷入磁盘
隔离性: 事物之间是隔离的
发表于 2024-02-28 23:01:37
回复(0)
0
Juventus-小九
原子性:要么全执行,要么全不执行。
发表于 2022-02-16 15:46:14
回复(0)
0
祈祷有人拉我一把
原子性啊
发表于 2021-07-24 19:39:08
回复(0)
0
Lyan
A
发表于 2015-07-14 09:31:01
回复(0)
0
cavan
一致性
发表于 2014-12-15 13:05:07
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
人人网
数据库
上传者:
小小
难度:
12条回答
735收藏
17158浏览
热门推荐
相关试题
用代码实现在页面的固定区域内实现图...
人人网
2011
Javascript
前端工程师
评论
(17)
来自
人人网2011前端工程师笔试卷
实现 input 输入框的自动匹配。
人人网
2011
Javascript
前端工程师
评论
(11)
来自
人人网2011前端工程师笔试卷
用 js、html、css实现一...
人人网
2011
Javascript
前端工程师
评论
(5)
来自
人人网2011前端工程师笔试卷
数据链路层滑动窗口机制中发送窗口(...
网络基础
评论
(1)
有关linux线程的描述,正确的是...
京东
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
PHP工程师
2018
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
数据库事务要求数据库的某些数据是一个单位,必须全部完成更新才算更新完成,只更新一部分违反了原子性原则。
数据库事务的原则解释如下:
数据库事务是指作为单个逻辑工作单元执行的一系列操作,这些操作要么全做要么全不做,是一个不可分割的工作单位。
数据库事务的四大特性(简称ACID)是:
(1) 原子性(Atomicity)
事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。
例如银行取款事务分为2个步骤(1)存折减款(2)提取现金。不可能存折减款,却没有提取现金。2个步骤必须同时完成或者都不完成。
(2)一致性(Consistency)
事务的一致性指的是在一个事务执行之前和执行之后数据库都必须处于一致性状态。这种特性称为事务的一致性。假如数据库的状态满足所有的完整性约束,就说该数据库是一致的。
例如完整性约束a+b=10,一个事务改变了a,那么b也应随之改变。
(3)分离性(亦称独立性Isolation)
分离性指并发的事务是相互隔离的。即一个事务内部的操作及正在操作的数据必须封锁起来,不被其它企图进行修改的事务看到。假如并发交叉执行的事务没有任何控制,操纵相同的共享对象的多个并发事务的执行可能引起异常情况。
(4)持久性(Durability)
持久性意味着当系统或介质发生故障时,确保已提交事务的更新不能丢失。即一旦一个事务提交,DBMS保证它对数据库中数据的改变应该是永久性的,即对已提交事务的更新能恢复。持久性通过数据库备份和恢复来保证。