在这一期视频里,我们将学习关系模型。 关系模型已有超过 35年历史, 是数据库管理系统的基础。 数以十亿计的产业由此产生。 目前所有 商业数据库系统采用关系模型。 事实上它非常简单,这也是它优点之一。 此外,它是可检索的。 这里指我们可以 用高级语言 查询数据库。 高级语言是简单的, 用于查询数据库时可读性极高。 最后一点,非常重要的, 是可以高效的实现 关系模型 及其查询语言。 让我们继续 了解关系模型的基础构建。 首要的构建是关系。 一个数据库是由 一系列关联或者 署名的"表"组成。 在我们的例子中有两组关系。 我们的例子是一个 学院申请人的模拟数据库。 现在我们分开看学生和学院。 我们有两个表, 命名为 学生和学院。 顺便提一点, 数据库行业里有一个 关于表名应该是单数还是负数的 有益的争论。 我个人觉得无所谓。 我就用单数吧。 接下来,我们要讲属性。 每一个关系和 关系数据库都有一个事先 命名的列或者属性。 在学生表单里, 比如说每一个学生 都有一个ID, 名字,GPA 和照片。 在学院表单里, 比如说 每一个学院都有 一个名字,州,招生人数。 我们简写成 ENR。 这些都是标好的列。 现在的数据 被存储在 表单的元组(或者行)里。 让我们在表里 录入一些数据组。 让我们从 学生开始,比如说 第一个学生的ID是123。 名字是Amy, GPA 3.9, 她对此很满意。 所以有一张微笑的相片。 我们的第二个学生是234, Bob, 他的GPA 是 3.4 . 对此他并不开心。 通常, 一张表有上千, 或者上百万,甚至上亿的 行,每一行的每一个属性都有对应的值。 在学院表单中,我们假设 当然 我们从Stanford开始 California,招生人数是15000.