西电计算机数据库上机报告-学生管理系统(共11页).docx
《西电计算机数据库上机报告-学生管理系统(共11页).docx》由会员分享,可在线阅读,更多相关《西电计算机数据库上机报告-学生管理系统(共11页).docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上西安电子科技大学数据库系统 (2016年度)上机报告 题 目: 学生信息管理系统 班 级: 组长姓名: 组长学号: 一、需求分析1数据需求:需要涉及以下几个数据字典,学生基本信息表表,班级表,系表,学生学会表。学生基本信息表表Sno学生的学号Sname学生姓名Ssex性别Sage年龄Sbirth出生年月班级表Cno班级号Cyear入学年份Cnum班级人数Cname专业名系表Dno系号Dname系名Doffice系办公室地点Dnum系人数Dzone住宿区学生学会表SUno学会号SUname学会名SUyear成立时间SUzone地点2任务需求:(1)实现学生基本情况的录入
2、,修改,删除等基本操作。(2)对学生基本信息提供灵活的查询方式。(3)建立学生学会名和学会人数的视图(4)触发器可以在增加或者删除学生时自动增加或者删除系人数和班级人数(5)存储过程,可以更改班级号并返回人数(6)建立一个游标,可以对系的人数统计,如果与人数不相同可以更新系的人数二、数据库设计1概念结构设计局部ER图学生学号 姓名性别年龄出生年份班级班级号 入学年份班级人数专业名系号 系名系办公室地点系人数住宿区系学会学会号 学会名成立时间地点整体的ER图属于系系办公室地点系号号系名系人数期住宿区加入学生出生年月性别姓名学号年龄属于 班级入学年份班级号号 班级人数名专业名学会学会号 学会名成立
3、时间地点入会年份属于2. 逻辑结构设计(1)ER图转换为关系模型由ER图可见:图中有四个实体:学生,班级,系和学会;四个关系:学生学会加入关系,学生与班级之间的属于关系,学生与系之间的属于关系,班级与系之间的属于关系。由于每个实体必须构造表,所以可以先得到四个实体的信息表,实体的码就是关系的码,实体的属性即关系模型的属性:Student(Sno,Sname,Ssex,Sage,Sbirth,Dno,Cno)Dept(Dno,Dname,Doffice,Dnum,Dzone)Class(Cno,Cyear,Cnum,Cname,Dno)StuUnion(SUno,SUname,SUyear,SU
4、zone)对于多对多的关系来说,与该联系相连的实体的码以及本身的属性均转换为关系的属性,各实体之间的码组成关系的码或者关系的码的一部分。 以上ER图的联系为多对多,所以转换为关系模式为:Join(Sno,SUno,Jyear)3. 物理结构设计(1)基本表学生表Student列名主码候选码外码被参照表允许空数据类型约束条件Sno是否否无否Char(9)Sname否否否无否Char(20)Ssex否否否无是Char(2)只可取男或女Sbirth否否否无是Char(20)Sage否否否无是smallint20-30Dno否否是Dept否Char(3)Cno否否是Class否Char(6)班级表Cl
5、ass列名主码候选码外码被参照表允许空数据类型约束条件Cno是否否无否Char(6)Cyear否否否无是Char(5)Cnum否否否无是IntCname否否否无是Char(6)Dno否否是Dept是Char(3)系表Dept列名主码候选码外码被参照表允许空数据类型约束条件Dept是否否无否Char(3)Dname否否否无是Char(20)Doffice否否否无是Char(20)Dnum否否否无是IntDzone否否否无是Char(10)学会表StuUnion列名主码候选码外码被参照表允许空数据类型约束条件SUno是否否无否Char(5)SUname否否否无是Char(20)SUyear否否否无
6、是Char(5)SUzone否否否无是Char(20)参加学会表JoinSU列名主码候选码外码被参照表允许空数据类型约束条件Sno是否是Student否Char(9)SUno是否是StuUnion否Char(5)Jyear否否否无是Char(5)(2)视图,索引a.索引:本数据库中的表除了主键本身生成的主索引外,没有定义其他的索引。在查询时即引用主索引即可。表Student的主索引列为:Sno表Class的主索引列为:Cno表Dept的主索引列为:Dno表StuUnion的主索引列为:SUno表Join的主索引列为:Sno,SUnob视图:虽然关系数据模型分析的结果表示该数据库需要定义不同的用
7、户视图,但考虑到数据库与前台开发程序的连接比较复杂,所以该数据库中没有单独定义用户视图,不同的用户视图被有选择性的的select语句的结果集取.三、系统实现1.表的建立1)系表CREATE TABLE Dept(Dno CHAR(3) NOT NULL,Dname CHAR(20) NOT NULL,Doffice CHAR(20) NOT NULL,Dnum INT,Dzone CHAR(10),PRIMARY KEY (Dno);2)班级表CREATE TABLE Class(Cno CHAR(6) NOT NULL,Cyear CHAR(5),Cnum INT,Cname CHAR(6)
8、,Dno CHAR(3),PRIMARY KEY (Cno),FOREIGN KEY (Dno) REFERENCES Dept(Dno)ON DELETE CASCADEON UPDATE CASCADE);3)学生表CREATE TABLE Student(Sno CHAR(9) NOT NULL,Sname CHAR(20) NOT NULL,Sbirth CHAR(20),Ssex CHAR(2) CHECK (Ssex IN (男,女),Sage SMALLINT CHECK (Sage10 AND Sage30),Dno CHAR(3) NOT NULL,Cno CHAR(6) N
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 数据库 上机 报告 学生 管理 系统 11
限制150内