1、 1.学生参加培训课程前,先到培训学校报到,安排宿舍。新生报到的时候,学生参加培训课程前,先到培训学校报到,安排宿舍。新生报到的时候,需要将个人基本信息包括学号、姓名、出生日期、身份证号、性别输入需要将个人基本信息包括学号、姓名、出生日期、身份证号、性别输入系统,在系统中形成自己的数据项。报到后,由宿舍管理部门分配宿舍,系统,在系统中形成自己的数据项。报到后,由宿舍管理部门分配宿舍,宿舍信息包含房间号、容量、剩余容量、性别。分配的时候,按照性别宿舍信息包含房间号、容量、剩余容量、性别。分配的时候,按照性别不同依次安排在某个宿舍中,不存在男女同住的情况。每个宿舍可以容不同依次安排在某个宿舍中,不
2、存在男女同住的情况。每个宿舍可以容纳纳6名学生,每名学生只能住宿一个宿舍。名学生,每名学生只能住宿一个宿舍。2.教职工分为教师和职员两类。教师负责授课,职员负责日常事务。教职教职工分为教师和职员两类。教师负责授课,职员负责日常事务。教职工信息包含教职工工号、姓名、出生日期、身份证号、性别、教职工类工信息包含教职工工号、姓名、出生日期、身份证号、性别、教职工类型,其中教师还包含职称信息。教师可以开设课程,课程信息包含课程型,其中教师还包含职称信息。教师可以开设课程,课程信息包含课程号、课程名、学时。一名教师可以开设多门课程,一门课程也可以由多号、课程名、学时。一名教师可以开设多门课程,一门课程也
3、可以由多名教师开设。教师开设课程产生的关系称为教学班,教学班信息包含教名教师开设。教师开设课程产生的关系称为教学班,教学班信息包含教学班号、开课学期、上课起止时间、教室、人数、评价。学班号、开课学期、上课起止时间、教室、人数、评价。3.学生选择教学班,一个学生可以选择多个教学班,一个教学班也包含多学生选择教学班,一个学生可以选择多个教学班,一个教学班也包含多 名学生。培训结束时,产生考试成绩。名学生。培训结束时,产生考试成绩。4.每个月发放教职工工资,工资信息包含发工资年月、基本工资、课时费、每个月发放教职工工资,工资信息包含发工资年月、基本工资、课时费、扣税、应发工资。扣税、应发工资。E-R
4、图:图:宿舍(宿舍(房间号房间号、容量、剩余容量、性别、容量、剩余容量、性别)学生(学生(学号学号、姓名、出生日期、身份证号、性别、姓名、出生日期、身份证号、性别、房间号房间号)教职工(教职工(教职工教职工工号工号、姓名、出生日期、身份证号、性别、教职工类型、姓名、出生日期、身份证号、性别、教职工类型)工资(工资(教职工工号教职工工号、工资年月工资年月、基本工资、课时费、扣税、应发工资、基本工资、课时费、扣税、应发工资)教师(教师(教职工工号教职工工号、职称)、职称)课程(课程(课程号课程号、课程名、学时、课程名、学时)教学班(教学班(教学班号教学班号、教职工工号教职工工号、课程号课程号、开课
5、学期、上课起止时间开课学期、上课起止时间、教室、人数、评价、教室、人数、评价)选修(选修(学号学号、教学班号教学班号、成绩)、成绩)建表顺序:主表建表顺序:主表-从表从表表中的字段约束一般需要创建主键和外键,其他字段如成绩在表中的字段约束一般需要创建主键和外键,其他字段如成绩在0-100间等由高级语言控制。间等由高级语言控制。建表方法:建表方法:create table 表名表名(属性名属性名1 数据类型数据类型1,属性名属性名2 数据类型数据类型2,primary key(属性名属性名,n),foreign key(属性名属性名)references 表名表名(属性名属性名)SQL SERVER数据类型数据类型ORACLE数据类型数据类型intNUMBER(10)charCHARvarcharVARCHAR2ncharNCHARnvarchar(20)NVARCHAR2datetimeDATEmoneyNUMBER(19,4)floatFLOATrealREAL插入数据插入数据更新数据更新数据删除数据删除数据详见书本第详见书本第12章。章。