关系型数据库简介

关系型数据库简介

在我们对数据库操作进行讲解前,我们觉得有必要向大家介绍一下关系型数据库这个概念,因为我们觉得无论是你做什么样的系统,都或多或少要接触到数据库,而现在提到数据库,当然就是关系型数据库了。那么,什么是关系型数据库(RDB)呢?

在关系型数据库中数据以行和列的形式存储,以便于用户理解,这一系列的行和列被称为表,一组表便组成了数据库。在关系数据库中:各数据项之间用关系来组织,关系(relationship)是表之间的一种连接,通过关系,我们可以更灵活地表示和操纵数据;另外,用户可以非常方便的用查询(Query)来检索数据库中的数据,一个Query是一个用于指定数据库中行和列的SELECT语句。

关系型数据库通常包含下列组件:

● 客户端应用程序(Client)


.或者等于S中某个元组的主码值。

用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。
● 数据库服务器(Server)

● 数据库(Database)

SQL是Client端通往Server端的桥梁,Client用SQL来象Server端发送请求,Server返回Client端要求的结果。

现在比较流行的大中型关系型数据库有IBM DB2、Oracle、SQL Server、SyBase、Informix等,常用的小型数据库有Access、Pradox、Foxpro等,现在个人用户比较常用的主要是基于中小型数据库MS SQL Server和Access的。

关系数据库是支持关系模型的数据库系统。关系模型由关系数据结构、关系操作集合和完整性约束三部分组成。关系操作分为关系代数、关系演算、具有关系代数和关系演算双重特点的语言(SQL语言)。完整性约束提供了丰富的完整性:实体完整性、参照完整性和用户定义的完整性。

实体完整性规则:若属性A是基本关系R的属性,则属性A不能取空值。

参照完整性:若属性(属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:

.或者取空值(F的每个属性值均为空值);

关系代数的运算按运算符的不同主要分为传统的集合运算和专门的关系运算两类。

集合运算有二目运算,包括并、交、差、广义笛卡尔积四种运算。

专门的关系运算包括选择、投影、连接、除等。

根据关系系统支持关系程度不同,可以把关系系统分为四类:表式系统、(最小)关系系统、关系完备系统、全关系系统。

表式系统:只支持关系数据结构(即表),不支持集合级的操作。

(最小)关系系统:支持关系数据结构,它支持关系数据结构和选择、投影、连接三种关系

操作。

关系上完备的系统这类系统支持关系数据结构和所有的关系代数操作(功能上与关系代数等价)

相关文档
最新文档