当前位置:
文档之家› sql server数据库应用第12章-综合案例
sql server数据库应用第12章-综合案例
第十二章 综合案例
☞
需求说明
1. 学生参加培训课程前,先到培训学校报到,安排宿舍。新生报到的时候, 需要将个人基本信息包括学号、姓名、出生日期、身份证号、性别输入 系统,在系统中形成自己的数据项。报到后,由宿舍管理部门分配宿舍, 宿舍信息包含房间号、容量、剩余容量、性别。分配的时候,按照性别 不同依次安排在某个宿舍中,不存在男女同住的情况。每个宿舍可以容 纳6名学生,每名学生只能住宿一个宿舍。
6
数据类型对照
SQL SERVER 数据类型
int char varchar nchar nvarchar(20) datetime money float real
7
ORACLE 数据类型 NUMBER(10) CHAR VARCHAR2 NCHAR NVARCHAR2 DATE NUMBER(19,4) FLOAT REAL
2. 教职工分为教师和职员两类。教师负责授课,职员负责日常事务。教职 工信息包含教职工工号、姓名、出生日期、身份证号、性别、教职工类 型,其中教师还包含职称信息。教师可以开设课程,课程信息包含课程 号、课程名、学时。一名教师可以开设多门课程,一门课程也可以由多 名教师开设。教师开设课程产生的关系称为教学班,教学班信息包含教 学班号、开课学期、上课起止时间、教室、人数、评价。
4
建表
建表顺序:主表-》从表
5
建表
表中的字段约束一般需要创建主键和外键,其他字段如成绩在0100间等由高级语言控制。 建表方法:
create table 表名 (
属性名1 数据类型1, 属性名2 数据类型2, … primary key(属性名[,…n]), foreign key(属性名) references 表名(属性名) )
3. 学生选择教学班,一个学生可以选择多个教学班,一个教学班也包含多 名学生。培训结束时,产生考试成绩。
4. 每个月发放教职工工资,工资信息包含发工资年月、基本工资、课时费、 2扣税、应发工资。
E-R图:
表结构
宿舍(房间号、容量、剩余容量、性别) 学生(学号、姓名、出生日期、身份证号、性别、房间号) 教职工(教职工工号、姓名、出生日期、身份证号、性别、教职工类型发工资) 教师(教职工工号、职称) 课程(课程号、课程名、学时) 教学班(教学班号、教职工工号、课程号、开课学期、上课起止时间 、教室、人数、评价) 选修(学号、教学班号、成绩)
数据维护
插入数据 更新数据 删除数据
8
SQL语句与存储过程
详见书本第12章。
9