Oracle的一些基本概念(一)

1、超键、候选键、主键、外键

☆超键(superkey):在关系中能唯一标识元组的属性集,在一个关系型数据表中,超键可以有多个,一个属性可以被称为超键,多个属性集也可以被称为超键 (超键包含主键和候选键)。

☆候选键(candidate key):不含有多余属性的超键称为候选键,就是去掉任何一个属性都不能标识唯一性的最小超键。

☆主键(primary key):用户选作元组标识的一个候选键程序主键,用来标识元组数据的唯一性。

☆外键(foreign key):在一个表中存在另一个表的主键。

例: 

☆表一  pati_info_basic(病人信息表)

字段: 卡号,姓名,身份证号,年龄,病人编号

超键: 卡号,身份证号,病人编号,卡号和身份证号,卡号和病人编号等。

候选键: 卡号,身份证号,病人编号

主键:卡号,身份证号,病人编号其中之一,主键不能为空。

☆表二 pati_info_contactor

字段:卡号,联系人姓名,联系人电话

卡号就是表一的外键。

2.事务

☆就是被绑定在一起作为一个逻辑工作单元的 SQL 语句分组,如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态。

☆事务具有以下四大特性(简称ACID):即原子性,一致性,隔离性和持久性。

原子性:原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。

一致性:一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。

隔离性:隔离性是当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。

持久性:持久性是指一个事务一旦被提交了,那么对数据库中的数据的改变就是永久性的,即便是在数据库系统遇到故障的情况下也不会丢失提交事务的操作。

☆事务的隔离

猜你喜欢

转载自www.cnblogs.com/zhoufei2514/p/10156512.html