①域:一组具有相同数据类型的集合。笛卡尔积中的每一个集合就是一个域。
②笛卡尔积:给定一组集合D1,D2,…,Dn且它们可以相同。它们的笛卡儿积定义为D1×D2…Dn={(d1,d2,…,dn)|di∈Di,i=1,2,…,n},其中的每一个元素(d1,d2,…,dn)称为一个n元组或简称元组。
③关系:笛卡儿积D1×D2…×Dn上的任意子集都称为集合D1,D2,…,Dn上的关系,也称为n元关系,它是n元组的集合,记作:R(D1,D2,…,Dn)。
④元组:关系中的每个元素是称为关系中的一个元组。
⑤属性:关系等价于一张二维表,表的每一行对应一个元组,每一列对应一个域,且将这个域称为关系的一个属性。由于域可以相同,为了区分他们,必须给每列起一个名字,称为属性名。
①主码:若一个关系有多个候选码,则选定其中一个为主码。
②候选码:若关系中的某一属性组的值能唯一地标识一个元组,而其子集不能,则称该属性组为候选码候选码的诸属性称为主属性。不包含在任何候选码中的属性称为非主属性或非码属性。在最简单的情况下,候选码只包含一个属性。在最极端的情况下,关系模式的所有属性是这个关系模式的候选码,称为全码。
③外码:设F是基本关系R的一个或一组属性,但不是关系R的码,Ks是基本关系S的主码。如果F与Ks相对应,则称F是R的外码,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系。关系R和S不一定是不同的关系。
①关系模式:关系的描述称为关系模式。它可以形式化地表示为R(U,D,DOM, F)
其中R为关系名,U为组成该关系的属性名集合,D为U中属性所来自的域,DOM为属性向域的映像集合,F为属性间数据的依赖关系集合。
②关系:关系是关系模式在某一时刻的状态或内容。
③关系数据库:在一个给定的应用领域中,所有关系的集合构成一个关系数据库。关系数据库也有型和值之分。关系数据库的型也称为关系数据库模式,是对关系数据库的描述。关系数据库模式包括若干域的定义,以及在这些域上定义的若干关系模式。关系数据库的值是这些关系模式在某一时刻对应的关系的集合,通常就称为关系数据库。
关系模式是型;关系是值,是关系模式的实例。例如:Student(Sno, Sname, Sage)是关系模式,下面的表是关系,即某一时刻关系模式的值。
Sno |
Sname |
Sage |
S1 |
小明 |
14 |
S2 |
小王 |
18 |
S3 |
小红 |
20 |
πSNO(σJNO=’J1’(SPJ))
πSNO(σJN0=’J1’⋀PNO=’P1’(SPJ))
πSNO(σJNO=’J1’ΛCOLOR=’红’(SPJ⨝P))
πJN0-πJN0(σCITY=’天津’⋀COLOR=’红’(S⨝SPJ⨝P))
πJN0,PNO(SPJ)÷πPNO(σSNO=’S1’(SPJ))
σ年龄<22⋀性别=‘女’(学生)
π专业(σ姓名=‘胡伟’(学生))
π学号(σ成绩>90(选课))
π姓名(σ课程名=’数据库’(选课⨝课程⨝学生))
π学号,课程号(选课)÷π课程号(课程)⨝π学号,姓名(学生)
π姓名((π学号,课程号(选课)÷(σ姓名=’李三’(学生)⨝选课))⨝学生)
学生⨝π学号,课程号(选课)⨝课程