2022年《数据库应用技术》课程大作业样本.docx
精品学习资源同学治理系统数据库设计与实现班级: 03 级理学院应用物理系组成员及所完成的工作:1 班阴文斌 组长 3003210023所完成的工作: 数据库整体结构的设计,ER 图的绘制和其他工作的审核1 班田 巍 3003210014所完成的工作:1 班周冬建 3003210029所完成的工作:系统名称: 同学治理系统一系统需求a. 该“同学治理系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟识与把握,其中包括从数据库的概念模型到ER 图的绘制,再到数据库模式的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最终完成一些简洁的关系运算表达式的表达和相关的Select 查询语句的使用;b. 系统结构简述:本系统包括六个实体:同学;课程;老师;学院;社团;活动实体之间的关系转换为其他四个表:选修;代课;加入社团;组织活动(都是多对多关系的转换)实体“学院”与“同学”之间一对多的关系转换到表“同学”中注:各个基本表中关键字已在关系模式中说明c. 该数据库需要进行如下数据处理:(田巍) 要查询全部同学的个人信息:学号,姓名,性别,民族,诞生年月,籍贯,身份证号,学院编号,所在专业 同学要查询本学期所开课程具体情形(成果除外),并按“课程类型”分组输入:学号输出:学号,姓名,课程名,学分数,学时数,课程类型 对某个同学的社团活动用清单表示(按社团分组,活动时间升序排序): 输入:学号输出:学号,姓名,活动名称,活动地点,活动时间,社团名称,具体内容 某位老师想查询自己本学期所代的课程及其上课情形: 输入:老师姓名输出:老师编号,姓名,性别,课程名,课程类型,上课教室,上课时间欢迎下载精品学习资源二 ER 图(阴文斌)所在专业欢迎下载精品学习资源1nm学院所属院系同学n选修课程欢迎下载精品学习资源欢迎下载精品学习资源入社日期m加入社团m上课教室成果代课欢迎下载精品学习资源欢迎下载精品学习资源职务n社团编号 #成立年份上课时间n会长编号欢迎下载精品学习资源名称社团备注m老师所属级别欢迎下载精品学习资源欢迎下载精品学习资源截止日期 活动地点具体内容发起日期组织活动n活动活动编号 #名称欢迎下载精品学习资源图 1 社团活动 ER 图学号#姓名性别欢迎下载精品学习资源身份证号同学籍贯民族诞生年月宿舍号课程名课程类型课程编号 #课程学时数欢迎下载精品学习资源欢迎下载精品学习资源老师编号 #学历学分数姓名欢迎下载精品学习资源欢迎下载精品学习资源家庭住址老师性别欢迎下载精品学习资源电话备注图 2 课程部分 ER 图欢迎下载精品学习资源学院编号 #名称学院类型院长编号学院院办地址院办电话图 3 学院局部 ER 图三关系模式 (田巍)系统中的实体有:同学;课程;老师;学院;社团;活动关系模式如下:同学 (学号,姓名,性别,民族,诞生年月,籍贯,身份证号,宿舍号,学院编号,所在专业)说明 :属性中“学院编号”和“所在专业”是一对多关系“所属院系”的转换,宿舍号的格式为: _ _ - _ -( _ 代表数字)课程 (课程编号,课程名,课程类型,学分数,学时数) 选修 (学号,课程编号,成果)老师 (老师编号,姓名,性别,学历,家庭住址,电话,备注) 代课 (课程编号,老师编号,上课教室,上课时间)说明 :属性中“上课教室”的格式为:_ _ - _ _ _ ,“上课时间”的格式为:_1-7 _ : _ S/D ;_ 1-7 _ : _ _ S/D 社团 (社团编号,名称,所属级别,成立年份,会长编号,备注) 说明 :属性中“所属级别”的取值为 校级,院级 加入社团 (学号,社团编号,入社日期,职务)活动 (活动编号,名称,活动地点,发起日期,截止日期,具体内容) 组织活动 (社团编号,活动编号)学院 (学院编号,名称,学院类型,院长编号,院办地址,院办电话) 说明 :“学院类型”可以看作是“工科”或者“理科”欢迎下载精品学习资源四物理设计表 1. 同学表结构字段名类型特别属性学号char10主健姓名char8not null性别char2not null民族char10not null诞生年月datetime籍贯char80not null身份证号char18not null宿舍号char9欢迎下载精品学习资源学院编号所在专业char6char20not nullnot null(此处要列出全部表的结构定义)五系统实现1. 数据库及其基本表的建立(周冬建)数据库的建立用企业治理器,基本表的建立用T SQL 语言: 数据库名称为: SM_System建立数据库的 T SQL 代码如下:Create database SM_SystemOnname=sm_system_data,filename=阴 文 斌 _ 田 巍 _ 周 冬 建 sm_system_data.mdfLog on name=sm_system_log, filename=阴文斌 _ 田巍 _ 周冬建 sm_system_log. lmf建立基本表的 T SQL 代码如下:use SM_Systemcreate table同学 学号 char10 not null,姓名 char8 not null, 性别 char2 not null, 民族 char10 not null, 诞生年月 datetime, 籍贯 char80 not null,身份证号 char18 not null,宿舍号 char9,学院编号 char6 not null,所在专业 char20 not nullcreate table课程 课程编号 char6 not null,课程名 char40 not null, 课程类型 char12 not null, 学分数 smallint,学时数 smallintcreate table选修 学号 char10 not null,课程编号 char6 not null,成果 smallintcreate table老师 老师编号 char6 not null,姓名 char8 not null, 性别 char2 not null, 学历 char20,欢迎下载精品学习资源家庭住址 char80,电话 char12,备注 char80create table代课 课程编号 char6 not null,老师编号 char6 not null, 上课教室 char6 not null, 上课时间 char18 not nullcreate table社团 社团编号 char6 not null,名称 char20 not null,所属级别 char4,成立年份 datetime,会长编号 char6 not null,备注 char80create table加入社团 学号 char10 not null,社团编号 char6 not null,入社日期 datetime,职务 char20create table活动 活动编号 char6 not null,名称 char40 not null,活动地点 char80,发起日期 datetime not null, 截止日期 datetime not null, 具体内容 char80create table组织活动 社团编号 char6 not null,活动编号 char6 not nullcreate table学院 学院编号 char6 not null,名称 char40 not null,学院类型 char4,院长编号 char6 not null,院办地址 char40,院办电话 char12输入数据:Insertinto学 生values3006202101, 李 红 , 女 , 汉族 , 1985-05-12, 河 北 省 保 定 , 120216198505121234, 24- 401 , 201 , 机械制造 写出每个数据表数据的输入命令欢迎下载精品学习资源2 创建索引(略,同学作业至少创建4 个索引)3. 创建视图(略,同学作业至少创建4 个视图)4. 创建储备过程(略,同学作业至少创建4 个储备过程)5. 查询语句(阴文斌,周冬建)老师批注:此处不符合要求,应当创建储备过程实现! 要查询全部同学的个人信息学号,姓名,性别,民族,诞生年月,籍贯,身份证号,学院编号,所在专业Select 学号,姓名,性别,民族,诞生年月,籍贯,身份证号,学院编号,所在专业From 同学 同学要查询本学期所开课程具体情形(成果除外),并按“课程类型”分组输入:学号输出:学号,姓名,课程名,学分数,学时数,课程类型设输入的学号的数值为xSelect S.学号,姓名,课程名,学分数,学时数,课程类型From 同学 as S,选修 as X,课程 as CWhere S.学号 X. 学号 and X. 课程编号 C.课程编号 and S.学号 xGroup by 课程类型 对某个同学的社团活动用清单表示(按社团分组,活动时间升序排序): 输入:学号输出:学号,姓名,活动名称,活动地点,活动时间,社团名称,具体内容设输入的学号为 x 某位老师想查询自己本学期所代的课程及其上课情形: 输入:老师姓名输出:老师编号,姓名,性别,课程名,课程类型,上课教室,上课时间设输入的老师姓名为xSelect J.老师编号,姓名,性别,课程名,课程类型,上课教室,上课时间From 老师 as J,代课 as D,课程 as CWhere J.老师编号 =D. 老师编号 and D.课程编号 =C. 课程编号 and 姓名 =x完成日期:年月日欢迎下载