目录
一、前言
因为要复习,所以写了一个总结。
本文总结了数据库模式与码(key)的概念,以及一些延申概念。
如有错误,请务必指正啊!
二、数据库模式:
首先要区分数据库模式(database schema)与数据库实例(database instance),前者是数据库的逻辑设计,后者是一个瞬间数据库中装的数据。
用比喻的方法来说,数据库模式是一个搭仓库的图纸,上面指明了玉米、大豆怎么存,员工宿舍在哪里等等。
而数据库实例就是静止着的一个装着玉米大豆的真实存在的仓库,如果有卡车来取了点大豆,则就变成了另一个数据库实例。
---------------------------------------------------是小分界线--------------------------------------------------------------
关系(relation)与关系模式(relation schema)也有着区别。
从面向对象的编程而言,关系模式像是一个类,而关系像是类的一个对象。
比喻而言,关系模式就像是指定了一种动物长什么样的规则,如老鼠必须要有两只眼睛一条尾巴,
而关系实例就像是一只活着的老鼠,其遵循着关系模式的规则。
承接上一章的解释:关系模式由属性序列,和各属性对应的域组成。
如下方的男孩关系模式,由属性序列(如ID、姓名、身高、年龄)和各属性对应的域(如身高的域为大于0的实数集合)组成。
关系实例就比如 1 小明 192 12 为遵循男孩关系规则的男孩关系的实例。
ID | 姓名 | 身高 | 年龄 |
1 | 小明 | 192 | 12 |
2 | 小刚 | 172 | 4 |
男孩关系
---------------------------------------------------是小分界线--------------------------------------------------------------
三、关系、关系模式、关系实例的例子:
前面的描述很绕,例子看起来会清晰一点。
这一小节我们来看关系,关系模式、关系实例的例子
boy关系是:
ID | Name | Age | Weight |
1 | 小明 | 13 | 60 |
2 | 小刚 | 16 | 70 |
boy关系
boy关系的模式是:
<