内容发布更新时间 : 2024/11/15 17:19:06星期一 下面是文章的全部内容请认真阅读。
...............
学生信息管理系统数据库设计与实现
一、 系统需求
1、该“学生信息管理系统”是对数据库应用技术的一个样本数据库的实例,其中包括
从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。 2、系统结构简述:
本系统包括三个实体:院系;学生档案;课程; 实体之间的关系转换为其他表的有:选修;
实体“院系”与“学生档案”之间有一对多的关系,把院系表的主码转放到表“学生档案”中;
实体“学生档案”与“课程”之间有多对多的关系,因此独立形成一个表并共同存储“学生档案”与“课程”表的主码和一些自己的属性列; 3、该数据库需要进行如下数据处理:
◎从选修表中查询成绩的函数: 输入:学号和课程编号
输出:对应的学号和课程编号的分数即成绩;
◎从学生档案表中查询学生基本信息的函数: 输入:学号
输出:对应的学号的基本信息,即学号,姓名,性别,专业,联系方式,联系地址,院系编号;
◎从学生档案表中删除对应的学生记录: 输入:学号
输出:删除对应的学生记录,若没有对应的学号则输出“没有该学生!”的提示;
◎ 向学生档案表插入数据的函数:
输入:学生档案表的基本信息,包括所有属性列;即学号,姓名,性别,专业,联系方式,联系地址,院系编号;
◎级联更新(从院系表到学生档案表、课程表): 输入:院系编号,院系名称
◎成绩表上的触发器,当删除某一个学生的成绩时触发:
当从学生档案表中删除学生记录时,若该学号的学生记录在选修表中也有的话,则提示
Word文档
...............
二、概念设计(设计E – R模型)
Word文档院系 属于 课程 局部E-R模型Ⅰ
学生档案 选修 课程
局部E-R模型Ⅱ
院系 所属院学生档案 局部E-R模型Ⅲ
表1.实体间的相互联系 实体 联系 实体 院系 属于 课程 学生档案 选修 课程 院系 所属院 学生档案
...............
院系名称 院系 院系编号# 1 属于 n 课程 1 分数 学号# 所属院n 选修 姓名 n 学生档案 m 课程名称 学时 专业 课程编号# 联系方式 联系地址 性别
学生信息管理系统的E-R模型
三、逻辑设计(转换成关系模型)
系统中的实体有:学生档案;课程;院系; 关系模式如下:
学生档案(学号#,姓名,性别,专业,联系方式,联系地址) PK=学号,NOT NULL
课程(课程编号#,课程名称,学时,院系编号) PK=课程编号,NOT NULL FK=院系编号,参照院系表
选修(学号#,课程编号#,分数) PK=< 学号,课程编号 >,NOT NULL
Word文档