第一范文网 - 专业文章范例文档资料分享平台

“课程管理系统”数据库设计与实现

来源:用户分享 时间:2025/5/15 5:54:22 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

后接4位十进制数 教室所属校区 教学楼 管理员代码 管理员姓名 管理员 课程代码 学院代码 课程名 课程人数 课程所属校区 班级代码 专业代码 班级名 班级学生数 学院代码 专业名 学院名 学院人数 教工号 字符型 字符型 字符型 字符型 字符型 字符型 字符型 字符型 数值型 字符型 字符型 字符型 字符型 数值型 字符型 字符型 字符型 字符型 字符型 10 8 20 8 20 8 10 8 10 10 10 8 10 8 10 10 10 A,B,C,D 6位十进制数 4位十进制数 2位十进制数 A,B,C,D 4位十进制数 2位十进制数 2位十进制数 6位十进制数 专业资料

教师姓名 教师 教师

字符型 字符型 字符型 8 20 30 课程管理系统数据库中的E-R图

3、逻辑设计

将上面的E-R图转化为如下关系模型,下划横线代表关系的主键: 学生(学号,姓名,年龄,籍贯,入学时间,专业代码,班级代码,学院代码)

班级(班级代码,专业代码,班级名,学生数) 专业(专业代码,学院代码。专业名称) 学院(学院代码,学院名,学员人数)

专业资料

教师(教工号,教师姓名,教师,教师) 从属(加工号,学院代码)

课程(课程代码,学院代码,课程名,人数,学分) 管理员(管理员代码,管理员姓名,管理员,管理员) 教室(教室编号,所属校区,教学楼)

安排(课程代码,教工号,教室编号,管理员代码,上课时间) 分配(学号,教室编号) 选择(学号,课程代码)

二、转化后的关系模型如图:

专业资料

三、数据库实现

1、数据库视图的创建

1)创建一个学号为20105263的学生的查询视图;

Create view 学生信息(学生学号,所选课程名称,所在班级代号,老师姓名,上课教室) as

select学生学号,课程名,班级代码,教师姓名,教室编号 from学生,课程,班级,教师,教室

where学生.班级代码=班级.班级代码and 学生.学院代码=学院. 学院代码

2)创建一个教工号为5132的教师的查询视图;

Create view 教师信息(所教课程名称,所教班级代号,所属学院,上课教室) as

select 课程名,班级代码,学院,教室编号 from 课程,班级,学院,教室,教师 where 教师.教工号=‘5132’;

3)创建一个管理员的查询视图

Create view 管理员视图(课程名称,老师姓名,学生姓名,教室编号) as

专业资料

select 课程名,教师姓名,学生姓名,教室编号 from 课程,教师,学生,教室;

2、索引的创建

我们可以在视图学生信息中的”学号列”上创建一个索引 Created index stu_index on 学生信息(学号)。

3、权限管理,安全性设计

授予权限

1.给学生一个可以查看课程安排的权限 Grant select on 安排 to 学生

2.给教师一个可以查看学生选择课程情况的权限 Grant select on 选择 to 教师 3.给教师一个可以查看课程安排的权限 Grant update on 安排 to 教师

4.给学生一个可以查看自己的选课的权限 Grant select on 选择 to 学生

4.给管理员一个可以查看课程安排的权限 Grant select on 安排to 管理员

专业资料

搜索更多关于: “课程管理系统”数据库设计与实现 的文档
“课程管理系统”数据库设计与实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9wmdw6pryx6rgfk15sw18xzko02xvg00fyn_2.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top