关系模型
表的每一行称为记录(Record),记录是一个逻辑意义上的数据。
表的每一列称为字段(Column),同一个表的每一行记录都拥有相同的若干字段。
字段定义了数据类型(整型、浮点型、字符串、日期等),以及是否允许为。注意NULL
表示字段数据不存在。一个整型字段如果为NULL
不表示它的值为,同样的,一个字符串型字段为NULL
也不表示它的值为空串''
。
和Excel表有所不同的是,关系数据库的表和表之间需要建立“一对多”,“多对一”和“一对一”的关系,这样才能够按照应用程序的逻辑来组织和存储数据。
例如,一个班级表:
每一行对应着一个班级,而一个班级对应着多个学生,所以班级表和学生表的关系就是“一对多”:
如果我们把班级表分拆得细一点,例如,单独创建一个教师表:
班级表只存储教师ID:
这样,一个班级总是对应一个教师,班级表和教师表就是“一对一”关系。