
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.1.3 表结构设计实例
在创建表之前,要根据表模式(关系模式)要求,设计该表的结构,确定该表包含的字段及每个字段的字段名、数据类型与属性。以存储处理教师、学生、课程、修课成绩等数据信息的“教务管理系统”为例,数据库中的“学生”表、“教师”表、“课程”表、“修课成绩”表的表结构设计如下。
1.“学生”表
“学生”表模式:学生(学号、姓名、性别、出生日期、籍贯、专业名称、入学总分、照片、备注)。
“学生”表的表结构如表3-3所示。在“学生”表中,主键是“学号”。
表3-3 “学生”表的表结构

2.“教师”表
“教师”表模式:教师(工号、姓名、性别、职称、学院名称、手机号、邮箱、照片、教学简介)。
“教师”表的表结构如表3-4所示。在“教师”表中,主键是“工号”。
表3-4 “教师”表的表结构

3.“课程”表
“课程”表模式:课程(课程编号、课程名称、学分、每周课时、周数、总课时、工号、多媒体教学、课程简介)。
“课程”表的表结构如表3-5所示。在“课程”表中,主键是“课程编号”。
总课时=(每周课时)×(周数)。
表3-5 “课程”表的表结构

4.“修课成绩”表
“修课成绩”表模式:修课成绩(学号,课程编号,成绩)。
“修课成绩”表的表结构如表3-6所示。在“修课成绩”表中,主键是“学号”+“课程编号”。
表3-6 “修课成绩”表的表结构
