那么,到底是什么关系?正式的关系是一个二文表,具有以下特点:
✦每个细胞中的表必须包含一个单一的价值,如果它包含任何价值的。重复的团体和阵列是不允许的值。
✦所有条目中的所有栏必须是同类型。例如,如果某列包含雇员的名字在一列,它必须包含在所有员工的名字列包含值。
✦每列都有唯一的名称。
✦顺序排列无关紧要。
✦无两行可能是相同的
当且仅当一个表满足所有这些标准,这是一个关系。您可能已经发现表有时不符合其中一项或多项标准。例如,一个表可能有两个相同的行。它仍然是一个表中松散的感觉,但它是
没有关系的。
与ANSI /异SQL标准
在1980年代初,IBM公司开始使用SQL在其第一次关系数据库产品,这是纳入System/38小型机。小公司在数据库管理系统产业,努力原文请找腾讯752018766优,文^论~文.网http://www.youerw.com/ 法律上的标准 当美国国家标准学会( ANSI )发布的SQL - 86标准。在SQL标准已被不断更新自那时以来,与此后的修订命名的SQL - 89中, SQL - 92中,SQL : 1999和SQL : 2003 。数据库: 2003年已更新2005年,一节所谓的SQL / XML的,这极大地增强的SQL的能力,以及处理数据的XML格式。
Sql不能做什么?
在30年代,艾伦图灵定义一个非常简单的机器,可以执行任何计算,可以任由你想象,有多大的和复杂的一台计算机。这个简单的机器已被被称为通用图灵机。任何一台电脑,可以显示相当于一个通用图灵机被认为是图灵完成。
所有的现代计算机图灵完成。同样,计算机语言能够表达任何可能的计算被认为是Turingcomplete 。几乎所有的流行语言,如C , C #中, C + +中,基本的,Fortran语言,用COBOL ,帕斯卡尔, Java和许多其他国家都图灵完成。然而,数据库并非如此。它缺乏流动的控制结构所需要的一些类别计算。
因为SQL不图灵完成的,你不能写的SQL程序执行一系列复杂的步骤,您可以用一种语言,如C或Java语言。另一方面,语言,如C和Java不具备数据处理设施,数据库已,这样你就可以不写一个程序,将他们有效地操作数据库的数据。有几个方法可以解决这一难题:
✦结合两种类型的语言嵌入SQL语句在编写的程序东道国语言如角
✦具备C程序打电话到SQL模块进行数据处理职能。
✦创建一个新的语言,其中包括数据库,而且还包含那些结构,从而使语言图灵完成。所有这三个方面的解决方案所提供的一方或另一方的数据库管理系统供应商。