数据库应用实例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
字段 类型 长度
格式
约束
sno
char
6
主键
sname varchar2 10
sex
char
2
{男,女}
birthday date
cno
char
3
外键
说明 学号 姓名 性别 出生年月 班级号
建库
create table student (sno char(6) constraint s1 primary key, sname varchar2(10) constraint s2 not null, sex char(2) constraint s3 check(sex in('男','女')), birthday date, clno char(6) constraint s4 references
班级号
学号
姓名
性别
概念模型转为关系模型
教师(工作证号,姓名,职称,系号) 班级(班级号,工作证号,系号) 系 (系号,系名,系电话) 学生(学号,姓名,性别,出生年月,班级号) 课程(课程号,课名,学分,上课时间,名 额,工作证号) 选修(学号,课程号,成绩)
表详细设计
student
⑦本单位学生、教师都有重名,工作证号、学号可以 作为唯一标识。
概念模型设计
对调查的资料进行分析,确定系统中的实体 及实体之间的联系。
绘制E-R图。
系号 系名 系电话
属于 1
系 1
管理
工作证号
姓名
教师 n
1
职称 1
课程号
课名
学分
讲授
课程 n
n
上课时间 名额
负责
成绩
选修
1
班级
n
1
组成
m
学பைடு நூலகம் n
出生年月
③每个学生都属于一个班,每个班都属于一个系,每 个教师也都属于一个系。
④每个班的班主任都由一名教师担任,而一名教师只 能担任一个班的班主任。
⑤一名教师可以教多门课,一门课可以有几位主讲教 师,但不同的教师讲同一门课(课名相同)其以课 程名不同。
⑥一名同学可以选修多门课,一门课可被若干学生选 修。一名学生选修的课若已学完,应该记录有相应 的成绩。
数据库应用实例
任务: 为学校教务管理系统设计一个数据库
下面是教务员对基本情况的介绍
①该系统包括教师、学生、班级、系和课程等信息。 ②教师有工作证号、姓名、职称、电话等信息;
学生有学号、姓名、性别、出生年月等信息; 班级有班级号信息; 系有系号、系名和系办公室电话等信息; 课程有课程号、课名、学分、上课时间及名额等信 息。
数据查询
select * from student where sex='女';
应用开发
class(clno));
插入数据
insert into student values (200301,'刘勇','男','09-7月-1980','0601'); insert into student values (200302,'陈静','女','12-2月-1983','0602'); insert into student values (200303,'张强','男','23-5月-1984','0603'); insert into student values (200304,'周芳','女','16-1月-1985','0601'); insert into student values (200305,'付建','男','09-12月-1982','0603'); insert into student values (200306,'王小勇','男','19-3月-1985','0601');