- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 关系数据库设计
SQL 语言及采用 SQL 语言的关系数据库系统是计算机中重要的基础技术之一。在
使用任何数据库之前,都必须设计好数据库,包括将要存储的数据的类型、数据之间的
相互关系以及数据的组织形式。本章将对 SQL 语言进行简要的介绍,并详细的介绍如
何进行数据库的设计。
本章主要内容:
● SQL 简史及功能特性
● 关系数据模型
● 关系操作
● 数据库设计概述
● 概念数据库设计
● 逻辑数据库设计
● 完整性
● 数据库设计的其它问题
● 回顾数据库设计
1.1 SQL 简史及功能特性
与其他编程语言类似,SQL 语言也有一个从简单到复杂的发展过程,同时所提供的
功能也更加强大。本节中我们简单介绍一下 SQL 语言的历史与功能特性。
1.1.1 SQL 简史
SQL 语言的历史与关系数据库的发展密切联系在一起。关系数据库的概念是由 IBM
的研究员 Dr.E.F.Codd 提出的,他在 1970 年 6 月发表了一篇题为“大型共享数据银行的
关系数据模型”的论文,在该文中描述了关于数据如何在表中存储和处理的数学理论。
70 年代中期,IBM San Jose 研究实验室把 SQL 作为一种新型关系数据模型的数据库语
言而设计出来,其含义是结构化查询语言(Structed Query Language )。SQL 语言不同
于 C 、JAVA 等其它程序设计语言,它属于一种描述性的语言,描述的是检索、删除或
插入什么数据,而不是说明如何去执行它,SQL 的出现使得建立关系数据库成为可能。
它的正式发音是 ess-cue-ell (按照American National Standards Institute ),但许多人发音
为 sequel 。在本书中,SQL 的发音为 sequel 。
七十年代后期,IBM 准备开发一个关系数据库系统:SQL/DS RDBMS,其它开发商
也迅速准备开发他们的 RDBMS 。但是低性能的关系型数据库管理系统制约了他们的商
业生存能力。在早期关系系统中,关系模型的重要问题,数学上的有效描述和直观的显
• 2 •
示,没有有效的处理方法,导致了大型数据库管理系统速度慢又难以使用的问题。直到
大容量、高速度的计算机的出现和开发了优秀的数据检索、数据存储和数据访问方法,
这些方法有效地支持了关系系统的后台处理功能,才在一定程度上解决了这个问题。
1981 年,IBM 发布了它的第一个基于 SQL 的商业产品 SQL/DS 。在八十年代早期,
Oracle ,Relational Technology 等其他几个开发商也纷纷发布了各自的基于 SQL 的关系
型数据库管理系统。到 1989 你年,市场上出现了许多种 SQL 或类似于 SQL 的数据库管
理系统,这些系统运行在从个人计算机到处理多用户计算机等各种计算机上。在市场的
推动下 SQL 得到了普及。同时 IBM 公司加快了对 SQL 的普及,并把 DB2 定位为九十
年代数据管理的解决方案。
关系型数据库管理系统市场的激烈竞争导致出现了各种各样的 SQL 实现版本,每
一种版本都是开发商在开发完整和高效关系模型表达语言方面的最大努力。1986 年美国
国家标准化学会(American National Standard Institute ,ANSI) 和国际标准化组织
(International Standard Organization ,ISO)发布的 ANSI/ISO 标准正式确认 SQL 的标准
地位,这是 SQL 在市场中确定地位最重要的一点。并且在 1992 年与 1999 年两次进行
了修订,现在的正式版本是 SQL3 版本。从九十年代初起,SQL 性能便开始稳步提高,
处理器速度明显加快,使 SQL 成为事务处理程序的有效工具,随着网络的发展 SQL 成
为客户机/服务器结构的关键部分,通过网络实现数据库的连接与使用变得越来越普遍,
现在已经可以基于 Web 应用程序来实现远程访问数据库。
1.1.2 SQL 的功能与特性
SQL 是与 DBMS 进行通信的一种语言和工具,将 DBMS 的组件联系在一起。可以为用
户提供强大的功能,使用户可以方便的进行数据库的管理、数据的操作。通过控制 DBMS,
SQL 能提供给用户如下的功能:
● 数据定义: SQL 能让
文档评论(0)