擦亮自己的眼睛往看SQL Server之历史渊源
在这个擦亮自己的眼睛往看SQL Server的系列中的第2篇中提过要写历史渊源,这里的历史主要描写的是数据库本身的历史与SQL Server本身关系不大。说实话这部份的内容要说清楚个人感觉难度比较大比较抽象。个人能力有限,假设文中有甚么分歧适的地方或有毛病的地方,看大家指出。可以这么说数据库的诞生和发展给计算机信息治理带来了是1场巨大的革命,40年来数据库领域取得了3次计算机图灵奖更加充分地说明了数据库是1个布满活力和创新精神的领域。
跟研究任何1门技术1样,先弄懂以下几个题目才能算是对这门技术有所了解吧:1、数据库技术主要解决甚么题目 2、熟习熟习数据库技术发展中的大牛们 3、数据库技术经历哪些阶段 。以下就逐1来聊聊这几个题目。
1、数据库技术主要解决甚么题目
数据库是基于计算机的,目前计算机已深进到我们生活任何1个角落。不过回纳起来计算机主要解决两个题目:计算与数据处理。计算机诞生于20世纪40年代,最初仅仅用于科学计算不能用于数据处理。当时计算机只能处理数字,不能处理字母与符号而字母与符号却是数据处理中的主要处理对象。还有当时确切也没有数据处理所需要的大容量存储器。针对这两个题目,50年代出现了字符产生器和成功将高速磁带机用于计算机存储。解决了这两个题目为计算性能进行数据处理起了决定性作用。后来由于磁带机不够快,IBM公司Remington Rand成功推出磁盘系统。这些硬件推动了计算机数据处理的发展。
从以上看出,数据库技术是属于数据处理技术。还有类似的解决方案就是文件治理的情势。很多人有过这样的疑问文件完全也能够进行数据处理,为甚么要出现数据库技术呢?文件治理中,数据文件和利用程序逐1对应,会造成数据冗余,数据不1致性和数据依托。这样给程序编写数据保护带来很多题目。后来出现过文件治理系统作为利用程序与数据文件的接口,这些利用程序只需要与文件治理系统交互便可以够带来了1些灵活性。不过这类方式还是解决不数据冗余,数据库1致性、处理效率低的题目,特别是在较大范围的系统中更加明显。针对这些题目,后来人们做了很多探索解决文件治理系统分散治理的缺点,推出能对数据集中控制同1治理的技术——数据库技术。可以通过以下的图看出这里描写的3种方式的辨别。
综上所述,当时的数据库技术主要解决文件治理系统在数据处理时出现的数据冗余、数据不1致性、处理效率低、分散治理的题目。后面随着数据库技术的发展解决的题目就更多了。
2、熟习熟习数据库技术发展中的大牛们
大牛总是让人敬慕的,他们对数据库技术的发展起了很大的作用,值得大家尊重。牛人很多,这里仅仅先容“教父”级人物让大家熟习熟习。相信很多人都听过他们的名字。他们都是图灵奖的得主:Charles W.Bachman(查理士·***曼)、EdgarF.Codd(埃德加·考特)、James Gray(詹姆士·格雷)。下面逐1先容下:
1、Charles W.Bachman(查理士·***曼)
查理士·***曼1924年12月11日生于堪萨斯州的曼哈顿,现86岁。1948年在密歇根州立大学取得工程学士学位,1950年在宾夕法尼亚大学取得硕土学位。20世纪 50年代在Dow化工公司工作,1961—1970年在通用电气公司任程序设计部份经理,1970—1981年在Honeywell公司任总工程师,同时 兼任Cullinet软件公司的副总裁和产品经理。1973年取得图灵奖。
网状数据库之父,DBTG之父。两项重大贡献:1、在通用电气公司任程序设计部份经理期间,主持设计与开发了最早的网状数据库治理系统IDS。 IDS于1964年推出后,成为最受欢迎的数据库产品之1,而且它的设计思想和实现技术被后来的很多数据库产品所仿效。2、***曼积极推动与促进了数据库标准的制定,那就是美国数据系统语言委员会CODASYL下属的数据库任务组DBTG提出的网状数据库模型和数据定义和数据操纵语言即DDL和 DML的规范说明,于1971年推出了第1个正式报告报告——DBTG,成为数据库历史上具有里程碑意义的文献。这个首次提出数据库3层体系结构,明确DBA的概念,规定DBA的作用与地位。在数据库的文档资料中,有1种描写网状数据库模型的数据结构图,这类图解技术是***曼发明的,通常被称为“***曼图”(Bachman diagram)。另外,在担负ISO/TC 97/SC—16主席时,***曼还主持制定了著名的“开放系统互连”标准,即OSI(Open System Interconection)。OSI对计算机、终端设备、职员、进程或网络之间的数据交换提供了1个标准规程,实现OSI对系统之间到达彼此相互开放有重要意义。***曼也是建立在波士顿的计算机博物馆的开创人之 1。
有时候在想,我们的很多课本上提到了3层体系结构、数据库治理系统概念,DDL,DML等等这些概念时, 都没提到这些概念都是查理士·***曼和它的团队。是否是有点说不过往。
具体先容见:http://en.wikipedia.org/wiki/Charles_W._Bachman
2、EdgarF.Codd(埃德加·考特)
埃 德加·弗兰克·科德(Edgar Frank Codd,1923-2003)。1 9 2 3 年8 月1 9 日生于英格兰中部的港口城市波特兰。第2次世界大战爆发以后,年轻的考特应征进伍在皇家空军服役,1 9 4 2 至1 9 4 5 年期间任机长,参与了很多重大空战,为反法西斯战争立下了汗马功劳。2战结束以后,考特上牛津大学学习数学,于1 9 4 8 年取得学士学位以后到美国谋求发展。他前后在美国和加拿大工作,参加了I B M 第1台科学计算机7 0 1 和第1台大型晶体管计算机 S T R E T C H 的逻辑设计,主持了第1个有多道程序设计能力的操纵系统的开发。他自觉硬件知识缺少,因而在6 0 年代初,到密歇根大学进修计算机与通讯专业( 当时他已年近4 0 ) ,并于1 9 6 3 年取得硕士学位, 1 9 6 5 年取得博士学位。这使他的理论基础更加扎实,专业知识更加丰富。加上他在此之前10几年实践经验的积累,终究在1 9 7 0 年迸发出聪明的闪光,为数据库技术开辟了1个新时期。1 9 7 0 年以后,考特继续致力于完善与发展关系理论。1 9 7 2 年,他提出了关系代数和关系演算的概念, 定义了关系的并、交、投影、选择、连接等各种基本运算, 为往后成为标准的结构化查询语言(S Q L )奠定了基础。
被誉为“关系数据库之父”,并由于在数据库治理系统的理论和实践方面的杰出贡献 于1981年获图灵奖。1970年,科德发表题为“大型共享数据库的关系模型”的论文,文中首次提出了数据库的关系模型。由于关系模型简单明了、具有坚实 的数学理论基础,所以1经推出就遭到了学术界和产业界的高度重视和广泛响应,并很快成为数据库市场的主流。20世纪80年代以来,计算机厂商推出的数据库 治理系统几近都支持关系模型,数据库领域当前的研究工作大都以关系模型为基础。
这位人物只要看过几近任何1本数据库书,基本都提到了他。主要缘由是现在几近所有主流数据库都基于他提出的关系理论。
著名论文:《《大型共享数据库的关系模型》》
具体先容见:http://en.wikipedia.org/wiki/Edgar_F._Codd
3、James Gray(詹姆士·格雷)
詹姆士·格雷生于1944年,在著名的加州大学伯克利分校计算机科学系取得博士学位。其博士论文是有关优先文法语法分析理论的。学成以后,他前后在贝尔实验室、IBM、 Tandem、DEC、MS等公司工作。在IBM期间,他参与和主持过IMS、System R、SQL/DS、DB2等项目的开发,其中除SystemR仅作为研究原型外,其他几个都成为IBM在数据库市场上有影响力的产品。在MS期间,领衔微软超级网络数据库TerraServeres项目和SQLServer内核设计者。他曾参与建设了世界最大的天文学数据库Sloan Digital SkyServer,其中所研究的星系从最初的100万到达了如今的2亿个,他参与设计的“世界视野看远镜”(World-Wide Telescope)把天文学家的数据库连接为1个整体。James Gray“首创性的数据库研究”为自动提款机、机票网上预定系统和google earth的诞生奠定了基础。于在1998年取得图灵奖。2007年1月28日,在海上失落。
被誉为“SQL之父”。格雷进进数据库领域时,关系数据库的基本理论已成熟,但各至公司在关系数据库治理系统(RDBMS)的实现和产品开发中,都碰到了1系列技术题目,主要是在数据库的范围越来越大,数据库的结构越来越复杂,又有多用户共享数据库的情况下,如何保障数据的完全性(Integrity)、安全性(Security)、并行性(Concurrency),和1旦出现故障后,数据库如何实现从故障中恢复 (Recovery)。这些题目假设不能美满解决,不管哪个公司的数据库产品都没法进进实用,终极不能被用户所接受。正是在解决这些重大的技术题目,使DBMS成熟并顺利进进市场的进程中,格雷以他的聪明才干发挥了10分关键的作用。
上述及其他各种方法可总称为“事务处理技术”。格雷在事务处理技术上的创造性思惟和开辟性工作,使他成为该技术领域公认的权威。他的研究成果反应在专著《Transaction Processing: Conceptsand Techniques》。事务处理技术固然诞生于数据库研究,但对散布式系统,C/S结构中的数据治理与通讯,对容错和高可靠性系统,一样具有重要的意义。另1部著作是《The Benchmark Handlook: for Database and Transaction Processing Systems》。另外,他还是联机分析处理技术(OLAP)的奠基人,他提出了Data Cube等重要概念。近10年来(而且可能1直延续到未来10年),他1直是数据库,数据仓库和数据发掘等领域当之无愧的领军人物。
这位大师算是离我们比较近的,看看上面的先容就会发现他提出的事务处理技术在全部关系型数据库中起的作用是非同小可。 还有他于1987年提出的5分钟法则对我们做缓存起了很重要的指导作用。 还创办了排序的新赛事PennySort,用来衡量计算机的性价比。1999年提出了未来信息技术领域需要解决的102个题目,意义深远。
具体先容见:http://en.wikipedia.org/wiki/Jim_Gray_%28computer_scientist%29
5分钟法则:http://queue.acm.org/detail.cfm?id=1413264
PennySort论文:/Files/yueyue_jwfm/PennySort.pdf
102个题目: /Files/yueyue_jwfm/10几信息技术的研究目标.pdf
3、数据库技术经历哪些阶段
1、层次数据库和网状数据库
其主要特点是支持3级模式结构;用指针来表示数据之间的联系;数据定义语言(Data Definaition Language,DDL)和数据操纵语言(Data Manipulation Language,DML)相对独立;数据库采取进程性(导航式)语言,用户在操纵数据库时不但说明要做甚么,还要说明怎样做。例如,在查找语句中不但要说明查找的对象,而且要规定存取路径。这和现在被广泛使用的非进程性语言SQL是不同的。网状数据库代表:IDS,1961美国通用电气公司。层次数据库代表:IMS,1968年IBM为阿波罗11号飞船顺利登月提供重要保障。
2、关系数据库
关系数据库有严格的数学理论作为基础,概念清楚,易于使用。1970年,美国IBM公司San Jose研究实验室研究员E.F.Codd提出了关系数据库模型,奠定了关系数据库理论的基础。E.F.Codd也因此取得了1981年的计算机图灵奖。1974年, San Jose实验室研制成功System R,这是世界上最早的关系数据库治理系统(RDBMS)。1980年后,众多RDBMS产品相继推出,包括Oracle、Infomix、Sybase等。1990年后,RDBMS不断发展,能够支持散布式数据库、开放环境下异构数据库互连,OLTP(On-Line Transaction Processing)联机事务处理和OLAP(On-Line Analytical Processing)联机分析处理。关系数据库代表:Oracle、DB2、SQLServer、MySQL、SyBase、InFormix等。
3、后关系数据库
关系数据库在数据模型、性能、扩大伸缩性上存在题目。由于出现了1些后关系数据库的技术,比如面向对象数据库,基于扩大的关系数据库模型或面向对象数据库模型,目前,该技术还没有完全成熟。但是它支持包括数据、对象的治理,能够很好地和面向对象设计技术相融会。因此,很多商品化的关系数据库治理系统也都进行了扩充,增加了面向对象特性,发展成ORDBMS。还有这两年很热的结构化数据库NOSQL,它打破了久长以来关系型数据库与ACID理论大1统的局面。NoSQL 数据存储不需要固定的表结构,通常也不存在连接操纵。在大数据存取上具有关系型数据库没法相比的性能上风。
今天分析就到此结束,文中如有描写不当的地方,欢迎指出。共同进步才是硬道理。(来源:博客园)
延伸浏览:
- 擦亮自己的眼睛往看SQL Server之谈谈锁机制
TAG:数据库,数据,系统,题目,关系
评论加载中...
|