为了更好的描述这三个概念,必须对关系模型的一些概念进行解释。
表Student
在关系模型的术语中,关系用来指代表,而元组用来指代行。类似地,属性指代的是表中的列。
在表Student中有五个属性:Sno、Sname、Ssex、Sage和Sdept。
我们用关系实例这个术语来表示一个关系的特定实例,也就是所包含的一组特定的行。表Student的实例中有5个元组,对应5个学生。
上边已经给出关系的概念,下面我们来讨论关系模式。
在Abraham Silberschatz等人所著的《数据库系统概念》一书中是这样解释:
当我们谈论数据库时,我们必须区分数据库模式和数据库实例,前者是数据库的逻辑设计,后者是给定时刻数据库中数据的一个快照。
关系的概念对应于程序设计语言中变量的概念,而关系模式的概念对应于程序设计中类型的概念。
在王珊教授所著的《数据库系统概念》中做出了这样的解释:
关系的描述称为关系模式。
关系可被认为是关系模式在某一时刻的状态或内容
因此可以知道关系模式是比关系更广的一个概念,描述了整个数据库的逻辑设计,关系是关系模式在某一时刻的快照。关系是动态的、随时间不断变化的;关系模式是静态的、稳定的。
关系数据库
关系数据库在王珊教授所著的《数据库系统概念》这样定义:
在关系模型中,实体以及实体间的联系都是用关系来描述。例如导师实体、研究生实体、导师和研究生之间的一对多联系都可以用一个关系来表示。在一个给定的应用领域中,所有关系的集合构成一个关系数据库
在Abraham Silberschatz等人所著的《数据库系统概念》一书中是这样解释:
关系数据库由表的集合构成,每个表都有唯一的名字。
上图便是一个关系数据库,其中Course和Student是数据库student所包含的两个表(即关系)。