学生信息管理系统数据库设计与实现.docx

上传人:小飞机 文档编号:3424236 上传时间:2023-03-13 格式:DOCX 页数:7 大小:38.02KB
返回 下载 相关 举报
学生信息管理系统数据库设计与实现.docx_第1页
第1页 / 共7页
学生信息管理系统数据库设计与实现.docx_第2页
第2页 / 共7页
学生信息管理系统数据库设计与实现.docx_第3页
第3页 / 共7页
学生信息管理系统数据库设计与实现.docx_第4页
第4页 / 共7页
学生信息管理系统数据库设计与实现.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《学生信息管理系统数据库设计与实现.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统数据库设计与实现.docx(7页珍藏版)》请在三一办公上搜索。

1、学生信息管理系统数据库设计与实现数据库设计 目 录 一需求分析 . 2 二概念结构设计 . 2 三关系模式 . 3 四物理设计 . 4 五系统实现 . 5 1.数据库及其基本表的建立 . 5 2.基于基本表的查询过程 . 7 学生信息管理系统数据库设计与实现 系统名称:学生信息管理系统 1 一需求分析 该“学生管理系统”只是对数据库应用技术的一个样本数据库的实例, 重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立,而后数据的录入,最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。 系统结构简述: 本系统包括六个实体:学生

2、;课程;教师;学院 实体之间的关系转换为其他四个表:选修;代课 实体“学院”与“学生”之间一对多的关系转换到表“学生”中 注:各个基本表中关键字已在关系模式中说明 该数据库需要进行如下数据处理: a. 要查询所有学生的个人信息: 学号,姓名,性别,学院编号,所在专业 b. 学生要查询本学期所开课程详细情况,并按“课程类型”分组 输入:学号 输出:学号,姓名,课程名,学分数,学时数 c. 某位教师想查询自己本学期所代的课程及其上课情况: 输入:教师姓名 输出:教师编号,姓名,性别,课程名,上课教室,上课时间 二概念结构设计 所在专业 学院 1 属于 k 学生 m 选修 n 课程 m 教室 成绩

3、时间 代课 n 教师 图1.总ER图 2 学号# 姓名 性别 学生 课程名 课程编号# 课程 学时数 教师编号# 姓名 性别 学分数 教师 图2.课程部分ER图 学院编号# 名称 学院类型 院长编号 学院 图3.学院部分ER图 三关系模式 系统中的实体有:学生;课程;教师;学院;社团;活动 关系模式如下: 学生 说明:属性中“学院编号”和“所在专业”是一对多关系“所属院系”的转换 课程 选修 教师 代课 学院 说明:“学院类型”可以看作是“工科”或者“理科” 3 四物理设计 表1.学生表结构 字段名 类型 特殊属性 学号 char(20) 主健 姓名 char(20) not null 性别

4、char(20) not null 学院编号 char(20) not null 所在专业 char(20) not null 表2.课程 字段名 类型 特殊属性 课程编号 char(20) 主键 课程名 Char not null 学分数 Int not null 学时数 Int not null 表3. 教师 字段名 类型 特殊属性 教师编号 char(20) 主键 姓名 Char not null 性别 Char not null 表4. 学院 字段名 类型 特殊属性 学院编号 char(20) 主键 院长编号 char(20)) not null 名称 Char not null 学院

5、类型 Char not null 表5.选修 字段名 类型 特殊属性 学号 char(20) 主键 课程编号 char(20) 主键 成绩 Int not null 表6. 代课 字段名 类型 特殊属性 教师编号 char(20) 主键 课程编号 char(20) 主键 上课教室 char(20) not null 上课时间 char(20) not null 创建视图:因为我把选修关系和代课关系重新创建了两个表,所以不需要再创建视图了。 建立索引:再学生表上建立聚簇索引 Create cluster index st on学生 4 五系统实现 1.数据库及其基本表的建立 数据库的建立用企业管

6、理器,基本表的建立用SQL语言: 数据库名称为:SM_System 建立数据库的SQL代码如下: Create database SM_System 建立基本表的SQL代码如下: create table 学生(学号 char(20) primary key, 姓名 char(20) not null, 性别 char(20) not null, 学院编号 char(20) not null, 所在专业 char(20) not null) create table 课程 (课程编号 char(20) primary key, 课程名 char(20) not null, 课程类型 char(

7、20) not null, 学分数int, 学时数 int) create table 选修(学号 char(20) not null, 课程编号 char(20) not null, 成绩 int, Primary key (学号, 课程编号) 5 create table 教师(教师编号 char(20) primary key, 姓名 char(20) not null, 性别 char(20) not null) create table 代课(课程编号 char(20) not null, 教师编号 char(20) not null, 上课教室 char(20) not null,

8、 上课时间 char(20) not null, Primary key (教师编号, 课程编号) create table 学院(学院编号 char(20) primary key, 名称 char(20) not null, 学院类型 char(20), 院长编号 char) 用企业管理器输入数据: 6 2.基于基本表的查询过程 要查询所有学生的个人信息 学号,姓名,性别,学院编号,所在专业 Select * From 学生 学生要查询本学期所开课程详细情况 输入:学号 输出:学号,姓名,课程名,学分数,学时数 设输入的学号的数值为x Select S.学号,姓名,课程名,学分数,学时数 From 学生 Where S.学号X.学号 and X.课程编号C.课程编号 and S.学号x 某位教师想查询自己本学期所代的课程及其上课情况: 输入:教师姓名 输出:教师编号,姓名,性别,课程名,上课教室,上课时间 设输入的教师姓名为x Select J.教师编号,姓名,性别,课程名,上课教室,上课时间 From 教师 Where J.教师编号=D.教师编号 and D.课程编号=C.课程编号 and 姓名=x 7

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号