与层次模型和网状模型相比,关系模型有很大的改 进,表现在: ·面向集合的处理,可以一次操作多个行。 ·数据的逻辑独立性,使得应用程序不随数据库的改变而 改变。 ·数据的自动导航,数据的访问路径由数据库优化器决定, 方便了用户操作
与层次模型和网状模型相比,关系模型有很大的改 进,表现在: • 面向集合的处理,可以一次操作多个行。 • 数据的逻辑独立性,使得应用程序不随数据库的改变而 改变。 • 数据的自动导航,数据的访问路径由数据库优化器决定, 方便了用户操作
关系模型包括三部分: (1)数据结构 关系模型数据结构为单一的数据结构,即由行和列组成的二维表,任意两 行互不相同,列值是不可分的数据项,行和列的次序可任意。 (2)关系的完整性规则 关系完整性包括实体完整性、参照完整性、和用户定义函数完整性。 (3)数据操作 关系模型定义了许多操作,主要有选择(select)、投影(project)、集合 及连接等操作
关系模型包括三部分: (1)数据结构 关系模型数据结构为单一的数据结构,即由行和列组成的二维表,任意两 行互不相同,列值是不可分的数据项,行和列的次序可任意。 (2) 关系的完整性规则 关系完整性包括实体完整性、参照完整性、和用户定义函数完整性。 (3)数据操作 关系模型定义了许多操作,主要有选择(select)、投影(project )、集合 及连接等操作
1.2 SQL Server的发展 ·SQL和关系数据库的发展是相互伴随着。 ·关系数据库的概念是由IBM的研究员E.F.Codd提出的。他在1970年 6月发表了一篇题目为《大型共享数据银行的关系数据模型》的论文。 ·70年代中期,BMSan Jose研究实验室把SQL作为一种新型的关系数 据模型的数据库语宣。 ·70年代后期,一家名为Relational Software的小公司推出了RDBMS, 这家公司后来发展成为Oracle公司。 ·86年10月,美国国家标准协会(ANSI)发布标准SQL86。 ·89年发布S0L-89。 ·92年发布S0L92。(当前的标准) ·ANSI将公布新的SOL-99。(SOL3)
1.2 SQL Server 的发展 • SQL和关系数据库的发展是相互伴随着。 • 关系数据库的概念是由IBM 的研究员E. F. Codd提出的。他在1970年 6月发表了一篇题目为《大型共享数据银行的关系数据模型》的论文。 • 70年代中期,IBM San Jose 研究实验室把SQL作为一种新型的关系数 据模型的数据库语言。 • 70年代后期,一家名为 Relational Software 的小公司推出了RDBMS, 这家公司后来发展成为 Oracle 公司。 • 86年10月,美国国家标准协会(ANSI)发布标准SQL-86。 • 89年发布SQL-89。 • 92年发布SQL-92。(当前的标准) • ANSI将公布新的SQL-99。(SQL3)
SQL Server的发展 92年,Microsoft公司设计了SQL Server的Windows NT版本。 93年,Microsoft公司发布了运行在Windows NT3.1上的SQL Server4.2。 94年,Microsoft和Sybase公司正式停止了技术合作。 95年,Microsoft公司在改写整个系统核心的基础上,公布了SQL Server6.Q。SQL Server6.0提供了集中的管理方式,并内嵌了复制功 能。 96年,Microsoft公司发布了SOL Server6.5版。 97年,随之发布SQL Server6,5企业版。包含了4GB的RAM支持,8处理器 特性,和对群集计算机的支持。 98年,Microsoft公司在完全改写核心数据库引擎和管理结构的基础上 推出了SOL Server7.Q。 2000年,SOL Server2000面世
SQL Server 的发展 92年,Microsoft公司设计了SQL Server 的Windows NT 版本。 93年,Microsoft公司发布了运行在Windows NT3.1上的SQL Server 4.2。 94年, Microsoft和Sybase公司正式停止了技术合作。 95年, Microsoft公司在改写整个系统核心的基础上,公布了SQL Server 6.0。 SQL Server 6.0提供了集中的管理方式,并内嵌了复制功 能。 96年, Microsoft公司发布了SQL Server 6.5版。 97年,随之发布SQL Server 6.5企业版。包含了4GB的RAM支持,8处理器 特性,和对群集计算机的支持。 98年, Microsoft公司在完全改写核心数据库引擎和管理结构的基础上 推出了SQL Server 7.0。 2000年, SQL Server 2000面世
1.2 SQL Server的体系结构 SQL Server数据库的体系结构基本上也是三级结构: 在SQL Server中,外模式对应于视图,模式对应于基本 表,元组称为行,属性称为列。如图1-1。内模式对应于 存储文件
1.2 SQL Server 的体系结构 SQL Server 数据库的体系结构基本上也是三级结构。 在SQL Server 中,外模式对应于视图,模式对应于基本 表,元组称为行,属性称为列。如图1-1。内模式对应于 存储文件