关系模型 |
您所在的位置:网站首页 › database数据库教程 › 关系模型 |
我们已经知道,关系数据库是建立在关系模型上的。而关系模型本质上就是若干个存储数据的二维表,可以把它们看作很多Excel表。 表的每一行称为记录(Record),记录是一个逻辑意义上的数据。 表的每一列称为字段(Column),同一个表的每一行记录都拥有相同的若干字段。 字段定义了数据类型(整型、浮点型、字符串、日期等),以及是否允许为NULL。注意NULL表示字段数据不存在。一个整型字段如果为NULL不表示它的值为0,同样的,一个字符串型字段为NULL也不表示它的值为空串''。 通常情况下,字段应该避免允许为NULL。不允许为NULL可以简化查询条件,加快查询速度,也利于应用程序读取数据后无需判断是否为NULL。和Excel表有所不同的是,关系数据库的表和表之间需要建立“一对多”,“多对一”和“一对一”的关系,这样才能够按照应用程序的逻辑来组织和存储数据。 例如,一个班级表: ID名称班主任 201二年级一班王老师 202二年级二班李老师每一行对应着一个班级,而一个班级对应着多个学生,所以班级表和学生表的关系就是“一对多”: ID姓名班级ID性别年龄 1小明201M9 2小红202F8 3小军202M8 4小白201F9反过来,如果我们先在学生表中定位了一行记录,例如ID=1的小明,要确定他的班级,只需要根据他的“班级ID”对应的值201找到班级表中ID=201的记录,即二年级一班。所以,学生表和班级表是“多对一”的关系。 如果我们把班级表分拆得细一点,例如,单独创建一个教师表: ID名称年龄 A1王老师26 A2张老师39 A3李老师32 A4赵老师27班级表只存储教师ID: ID名称班主任ID 201二年级一班A1 202二年级二班A3这样,一个班级总是对应一个教师,班级表和教师表就是“一对一”关系。 在关系数据库中,关系是通过主键和外键来维护的。我们在后面会分别深入讲解。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |