1、2关系模型理论的发展关系模型理论的发展及主要产品及主要产品数据处理的历史数据处理的历史 1940s 科学与工程计算 只能处理数字 没有大容量存储器 1950s 字符发生器 高速磁带机 磁盘存储器 文件管理系统 1960s 数据库技术2015-82-2Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品数据模型数据模型的三个要素的三个要素 数据结构 对所处理的数据经过抽象后,呈现给用户的逻辑形式 数据操作 对数据模型中的对象可执行操作的集合 约束条件 完整性规则的集合2015-82-3Oracle数据库系统原理数据库系统原理-第第2章章
2、关系关系模型理论的发展及主要产品模型理论的发展及主要产品数据模型概念数据模型概念的的提出提出 E.F.Codd,Data Models in Database Management,19802015-82-4Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品网状模型和层次模型的提出网状模型和层次模型的提出 网状模型 1964,通用电气公司(GE,即General Electric)Charles Bachman IDS(Integrated Data Store)Bachman因对网状模型的贡献,获得1973年度图灵奖 层次模型 19
3、61,阿波罗登月计划 1968,IBM,ICS,用于管理数目庞大的零部件 1969,ICS更名为IMS/3602015-82-5Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品Charles Bachman 1924.12.11,生于Manhattan,Kansas 1944.31946.2,任防空炮兵(澳大利亚,菲律宾)19461948,Michigan State College(1964年,改为MSU),BS,机械工程 19491950,University of Pennsylvania,MS,机械工程,MBA 1960,加
4、入GE 1963,开发出IDS 1973,获得Turing Award 2015-82-6Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品Charles Bachman2015-82-7Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品层次模型和网状模型的层次模型和网状模型的贡献贡献和缺陷和缺陷 贡献 IDS是第一个具备通用功能的数据库产品,开创了数据处理的数据库时代。提出了数据库的三层模式、DML与DDL语言等概念。IMS第一个提出了程序与数据分离的思想,使得数据独立性有
5、了很大提高。缺陷 数据结构复杂 数据独立性存在一定问题2015-82-8Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品数据独立性数据独立性 数据的物理独立性 存储数据的文件位置发生改变,应用程序不需要修改。数据的逻辑独立性 增加属性,扩充功能,应用程序不需要修改。2015-82-9Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品Codd的建议的建议 用一种简单的结构存储数据。用一种更高层次的、面向集合的语言访问数据。不需要说明数据的物理存储方式。2015-82-10Or
6、acle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品关系模型理论的提出关系模型理论的提出 1970年,Codd,A Relational Model of Data for Large Shared Data Banks 因为对关系模型理论的贡献,Codd获得1981年度图灵奖2015-82-11Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品E.F.Codd 1923.8.19,生于英格兰 在Oxford学习数学和化学 二次大战中,Royal Air Force飞行员 1948
7、,去纽约加入IBM 1965,CS PhD,Univ.of Michigan,Ann Arbor 1970,提出关系数据模型理论 1981,获得Turing Award 2003.4.18,在佛罗里达家中因心脏病去世2015-82-12Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品IBMS的的System R项目项目 19731979 由System R演化而来的产品 1979,Oracle 2.0 1981,SQL/Data 1983,DB2 James Gray,项目成员,因对数据库系统和事务处理的贡献,获得1998年度图灵2
8、015-82-13Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品UCB的的Ingres项目项目 19731985,Michael Stonebraker与Eugene Wong 由Ingres演化而来的产品 1984,Ingres主要开发者Robert Epstein创立Sybase。1987.5,发布Sybase系统。1993,微软购买Sybase源代码的许可,即SQL Server。1996.8,PostgreSQL2015-82-14Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理
9、论的发展及主要产品Michael Stonebraker(1943-)1965,Princeton,BS 1967,MS,University of Michigan 1971,PhD,University of Michigan 19712001,UCB任教 2001,MIT任教 2015.3,因为对现代数据库系统的实践和基础理论贡献,获得2014年度图灵奖2015-82-15Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品Michael Stonebraker 学生:Robert Epstein(founder and form
10、er VP of Engineering ofSybase)Diane Greene(co-founder and former CEO ofVMWare)Paula Hawthorn(founder of Britton-Lee,formerly VP of Engineering ofInformix)2015-82-16Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品关系定义关系定义 关系是元组的集合 元组是由若干列构成的行2015-82-17Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产
11、品模型理论的发展及主要产品关系模型的三要素关系模型的三要素 数据结构:关系,即表 操作方式:关系代数 选择 映射 并 差 连接 约束 实体完整性约束 引用完整性约束2015-82-18Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品几个术语的不同叫法几个术语的不同叫法2015-82-19Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品关系和表的区别关系和表的区别 关系是集合,是数学概念,行之间无顺序,列之间也无顺序。表中的行一般会为了方便查看,以某个列排序,列也会按照习惯
12、排序。2015-82-20Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品关系模型的特点关系模型的特点 严格的理论基础 简单的逻辑结构 面向集合的操作语言,与此相对的是面向过程语言2015-82-21Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品面向过程的数据处理方式面向过程的数据处理方式 也称为imperative language 以C语言读取文件为例(写入文件代码参考本页备注)fp=fopen(e:law.dat,rb);fread(s,sizeof(struct
13、 stu),1,fp);printf(输入要查询的号码:n);fflush(stdin);scanf(%d,&sn);while(!feof(fp)if(sn=s-sno)printf(%d,%s,%d,%dn,s-sno,s-sname,s-age,s-wgt);fclose(fp);2015-82-22Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品面向集合语言面向集合语言 也称为declarative language select*from emp where deptno=102015-82-23Oracle数据库系统原理
14、数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品关系型数据库产品分类关系型数据库产品分类 根据应用的规模使用方式分为 PC数据库 大型数据库 根据是否开源分为 开源数据 非开源数据库2015-82-24Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品PC数据库的特点数据库的特点 本质上是文件管理系统 不支持的高级功能 C/S结构 并发操作 事务处理 实时备份恢复 用户和权限管理 价低、易用、少维护 一般用于小数据量、单用户系统2015-82-25Oracle数据库系统原理数据库系统原理-第第2章章
15、 关系关系模型理论的发展及主要产品模型理论的发展及主要产品非开源非开源关系型数据库的典型产品关系型数据库的典型产品 PC数据库 Access FoxPro 大型数据库 Oracle:中国各电信公司计费系统 SQL Server DB2 Sybase:铁路售票系统,农行,广州银行 Informix2015-82-26Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品开源关系型数据库的典型产品开源关系型数据库的典型产品 PC数据库 SQLite:嵌入式数据库,可以置于手机内 中型数据库 MySQL:用于论坛,微博等非关键领域 Postgr
16、eSQL2015-82-27Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品Oracle公司的早期创立者公司的早期创立者2015-82-28Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品Ed Oates,Bruce Scott,Bob Miner,Larry Ellison公司成立一周年Larry Ellison 1944.8.17,生于纽约,成长于芝加哥 University of Illinois at Urbana-Champaign,University of
17、Chicago(均中途退学)1977,founded SDL with two partners and an investment of$2000;$1200 was his.1979,开发出Oracle数据库 2014,Forbes,3rd-wealthiest man in US,5th-wealthiest person in the world,$56.2 billion.2015-82-29Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品Bob Miner 1941.12.23,生于伊利诺伊州 1963年,毕业于UIUC,数学 一直担任Oracle公司主管技术的副总裁 1994.11.11,在加州旧金山因肺癌去世 2014,Forbes,美国最富有家庭,170位。2015-82-30Oracle数据库系统原理数据库系统原理-第第2章章 关系关系模型理论的发展及主要产品模型理论的发展及主要产品