2.2数据库技术重要的历史发展阶段 3.第三位图灵奖获得者:吉姆格雷(JimGray) 如何从数据一致性的角度,保障数据的完整性、安全性、并发性以 及故障恢复的能力,成为关系数据库面临的尖锐问题,这限制了数据库 产品在更广泛领域的应用实施。 吉姆•格雷提出的事务处理技术,近乎完美地解决了这一技术难题。 其核心思想集中体现在对事务操作的原子性(Atomicity)、一致性( Consistency)、隔离性(Isolation)和持久性(Durability)四方面属性的 定义,简称ACD。 事务处理技术虽然诞生于数据库研究,但是不断完善的联机事务管 理(On-Line Transaction Processing,OLTP)技术,对于分布式系统, client/server?结构中的数据管理与通信,对于容错和高可靠性系统,同样 具有重要的意义
2.2 数据库技术重要的历史发展阶段 3.第三位图灵奖获得者:吉姆•格雷(Jim Gray) 如何从数据一致性的角度,保障数据的完整性、安全性、并发性以 及故障恢复的能力,成为关系数据库面临的尖锐问题,这限制了数据库 产品在更广泛领域的应用实施。 吉姆•格雷提出的事务处理技术,近乎完美地解决了这一技术难题。 其核心思想集中体现在对事务操作的原子性(Atomicity)、一致性( Consistency)、隔离性(Isolation)和持久性(Durability)四方面属性的 定义,简称ACID。 事务处理技术虽然诞生于数据库研究,但是不断完善的联机事务管 理(On-Line Transaction Processing,OLTP)技术,对于分布式系统, client/server结构中的数据管理与通信,对于容错和高可靠性系统,同样 具有重要的意义
2.2数据库技术重要的历史发展阶段 4.第四位图灵奖获得者:斯通布雷克(Michael Stonebraker) 2014年,SQL Server/Sysbasel的奠基人、美国麻省理工学院的教授斯通 布雷克因在数据库领域通过开源的方式,对现代数据库系统底层的概念与 实践所做出的基础性贡献(“For fundamental contributions to the concepts and practices underlying modern database systems”),获得了该年度的图灵 奖。 历经半个多世纪,以上述四位图灵奖获得者为代表的大批理论、科研 与技术开发人员,成功地打造了数据库技术成熟的行业应用,全球形成了 以甲骨文(Oracle)公司为代表的数以千亿美元计的数据库产业
2.2 数据库技术重要的历史发展阶段 4. 第四位图灵奖获得者:斯通布雷克(Michael Stonebraker) 2014年,SQL Server/Sysbase的奠基人、美国麻省理工学院的教授斯通 布雷克因在数据库领域通过开源的方式,对现代数据库系统底层的概念与 实践所做出的基础性贡献(“For fundamental contributions to the concepts and practices underlying modern database systems”),获得了该年度的图灵 奖。 历经半个多世纪,以上述四位图灵奖获得者为代表的大批理论、科研 与技术开发人员,成功地打造了数据库技术成熟的行业应用,全球形成了 以甲骨文(Oracle)公司为代表的数以千亿美元计的数据库产业
2.3关系模型的直观认知 2.3.1关系模型的基本概念 关系模型及其相关理论,建立在集合代数理论基础上,有着坚实的 数学基础,奠定了关系数据库技术的成熟应用。具体而言,在关系模型 理论中,一个关系(relation)的表现形式是一张二维表(Table),表和表 之间会根据一定的逻辑关系进行各种操作,即关系运算。在表和表之间 的关系运算过程中需要遵循一定的约束条件。 为了更好地理解后续章节的理论内容,我们这里通过实例分析的方 式,先给出关系模型中的几个基本概念,详见表2-1
2.3 关系模型的直观认知 2.3.1 关系模型的基本概念 关系模型及其相关理论,建立在集合代数理论基础上,有着坚实的 数学基础,奠定了关系数据库技术的成熟应用。具体而言,在关系模型 理论中,一个关系(relation)的表现形式是一张二维表(Table),表和表 之间会根据一定的逻辑关系进行各种操作,即关系运算。在表和表之间 的关系运算过程中需要遵循一定的约束条件。 为了更好地理解后续章节的理论内容,我们这里通过实例分析的方 式,先给出关系模型中的几个基本概念,详见表2-1
2.3关系模型的直观认知 概念名称 概念定义 实体(Entity) 实体是客观存在并可相互区别的事物,可以是人、事、物,也 可以是抽象的概念和联系,如人、汽车、电脑等。 1. 属性是实体所具有的某一特性。 属性(Attribute) 2. 给该属性起的名称即为属性名,该属性的量化值,即称属 性值。」 3. 实体可以有多个属性,用二维表的一列来命名和表示。 联系(Relationship) 实体内部属性之间或实体之间的关系描述。 域(Domain) 属性的取值范围,体现为一组具有相同数据类型的值的集合, 如人的性别属性域是{男,女},年龄属性域是正整数等。 关系(Relation) 一个关系对应一张二维表(Table),表中的一列对应一个属 性的属性名和该属性的属性值。 元组(Tuple) 表中的一行即为一个元组,是一组具有明确属性值的集合。 分量(Component) 元组中的一个属性值。 码(Key) 也称为键码,唯一标识实体的某个或某些属性,如人的身份证 号码。 表2-1关系模型中的几个基本概念及其定义表
2.3 关系模型的直观认知 概念名称 概念定义 实体( Entity) 实体是客观存在并可相互区别的事物,可以是人、事、物,也 可以是抽象的概念和联系,如人、汽车、电脑等。 属性(Attribute) 1. 属性是实体所具有的某一特性。 2. 给该属性起的名称即为属性名,该属性的量化值,即称属 性值。 3. 实体可以有多个属性,用二维表的一列来命名和表示。 联系(Relationship) 实体内部属性之间或实体之间的关系描述。 域(Domain) 属性的取值范围,体现为一组具有相同数据类型的值的集合, 如人的性别属性域是{男,女},年龄属性域是正整数等。 关系(Relation) 一个关系对应一张二维表(Table),表中的一列对应一个属 性的属性名和该属性的属性值。 元组(Tuple) 表中的一行即为一个元组,是一组具有明确属性值的集合。 分量(Component) 元组中的一个属性值。 码(Key) 也称为键码,唯一标识实体的某个或某些属性,如人的身份证 号码
2.3关系模型的直观认知 关系模型和二维表格的术语对应关系: 关系名:表名 进出口有限公司工资表 属性名。 姓名 所属月份 应发工资 代扣款项 :实发工资 关系模式:表头 鸿圣而 2011-8-1 2011-8-31 3034.56 282.56 2752.00 黄一丹 2011-8-1 2011-8-31 2000.00 248.00 1752.00 高一蕾 2011-8-1 2011-8-31 2000.00 248.00 1752.00 林祯祯 2011-8-1 2011-8-31 2000.00 248.00 1752.00 唐志荣 2011-8-1 2011-8-31 2000.00 248.00 1752.00 二个元组:行: 孟祥靖 2011-8-1 2011-8-31 2000.00 248.00 1752.00 孙青 2011-8-1 2011-8-31 2000.00 248.00 1752.00 合计2011-8-1 2011-8-31 15034.56 1770.56 13264.00 属性值 图2-2关系模型和二维表格的术语对应关系
2.3 关系模型的直观认知 关系模型和二维表格的术语对应关系: