科驴助手

关系型数据库

relational database 一种数据库模型,只使用表组织数据库存储。通常,每个表代表一个文件,但是关系型数据库物理存储技术对各个产品是不同的。关系型数据库的目的是方便对信息的特定请求。 关系模型的使用,和利用该模型的关系型数据库,是今天利用的数据库组织的主要方法。这种数据库技术替代在六十年代和七十年代中使用的老的层次型和网络型数据库模型。 关系型表由表中有的公共的唯一的关键字属性链接在一起。一旦建立了这个链接,关系型数据库系统使用这些关键字段建立一个关系视图,它使用户能够建立特定的请求和报表,进行更新和编辑,和执行其它的数据库操作。 必须不断记录几个表中的这些关系降低了关系型数据库的性能。为了解决这个问题,关系型数据库厂商提供为用于链接表的每个关键字属性构造和维护的索引。这样的索引可以包含在数据库文件中或分开的文件中。 关系模型比更复杂的层次模型和网络数据库模型更容易理解,因此培训用户和程序员使用该模型要求的时间少。关系模型模拟在关系型数据库存在前数据库系统被设计的方法。该模型提供更自然的开发环境,因为不要求或很少要求从逻辑数据库设计到物理数据库设计的转换。例如,考虑以下关系数据库表: Customer(Customer_Number, Customer_Name, Customer_Address, Customer_State,Customer_ Zip ) Sales(Customer_ Number, Product_Number, Quantity_ Puchased ) Product (Product_Number, Product_ Description, Product_Price) 在第一个表中,独特属性或关键字Customer_Number将Customer表链接到具有相同关键字属性的Sales表。每个表可以含有不同数目的多元组(记录)。但是,对于Customer表中的每个客户,对该特定的客户进行所有销售都可在Sales表中找到。对Sales表和Product表也有相同的概念。它们由Product_Number链接或建立关系,因此通过使用Product_Number你可以确定一个特定销售订单的Product_Description和Product_Price 。 Edgar Codd在1970年开发了关系型数据库概念,但是关系型技术直到八十年代初才被广泛接受。计算机上目前使用的大多数数据库系统都支持这个关系模型。尽管物理数据存储的方法对各个数据库厂家是不同的。但各个产品的关系概念是相同的。结构化查询语言(SQL)是用于访问关系数据库的标准语言,且由大多数关系数据库厂商支持。运行于微型计算机上的关系数据库系统的例子包括dBASE IV,FoxPro和Paradox 。 另见SQL。

数学与计算机科学 · 相关知识