内容正文:
认识关系数据库
假设高中部有一个小小的图书库,让你负责管理图书的登记和借阅,你会怎么管理呢?
提问
2
1
用关系存储数据
让我们先来看看下表(图1-2)。
下表是“借书人信息表”,除了表头之外,表中的每一行都记录了一个实体——借书人的信息:姓名、借书证号、班级等。
这样的一个二维表在关系数据库中称作关系,在关系数据库中,用表格的形式来存储数据。表中的列称作字段,列中的值取自相应的域,域是字段所有可能取值的集合。
姓名 借书证号 班级
赵明 10 001 高一(1)班
王小东 20 002 高二(3)班
张亮 10 002 高一(1)班
赵大伟 20 001 高二(3)班
……
表1-2 借书人信息表
字段
记录
4
表中的一行称为一个记录,记录用关键字来标识。关键字是指能标识唯一一条记录的字段,它也称作键。上表中,“借书证号”可以作为关键字,因为它能标识唯一一条记录。对二维表框架的描述称为关系模式,对于表1-2,写成关系模式,就是:
借书人信息表(姓名,借书证号,班级)
其中,“借书人信息表”是该关系模式的名称,“姓名”、“借书证号”、“班级”是该关系模式包含的字段名称。
5
但是,并不是我们所见到的所有二维表都能称作关系。关系数据库规定,在关系数据库中的二维表(关系)必须满足以下条件:
(1)表中每一列的数据类型必须相同。
(2)表中不允许有重复的字段。
(3)表中不应有内容完全相同的行。
(4)任意交换两行、两列,不影响整个表的内容,也就是说,行和列的排列顺序是无关紧要的。
(5)表中每一个字段必须是简单的数据项,而不是组合数据项。
6
显然,下面的表1-3也可认为是一个关系,它记录了一个实体集——图书的信息。
书籍编号 出版社 书名 作者
200 001 海南出版社 数字化生存 尼葛洛庞帝
300 002 广东教育出版社 素质教育在美国 黄全愈
300 003 人民文学出版社 三国演义(上) 罗贯中
300 004 人民文学出版社 三国演义(下) 罗贯中
300 005 新世纪出版社 中国九童文学精品文丛(散文集) 张美妮金燕玉
……
表1-3 图书登记表
7
用关系模式来表示,就是: