sql选课系统.docx

上传人:b****2 文档编号:684487 上传时间:2022-10-12 格式:DOCX 页数:12 大小:17.92KB
下载 相关 举报
sql选课系统.docx_第1页
第1页 / 共12页
sql选课系统.docx_第2页
第2页 / 共12页
sql选课系统.docx_第3页
第3页 / 共12页
sql选课系统.docx_第4页
第4页 / 共12页
sql选课系统.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

sql选课系统.docx

《sql选课系统.docx》由会员分享,可在线阅读,更多相关《sql选课系统.docx(12页珍藏版)》请在冰豆网上搜索。

sql选课系统.docx

sql选课系统

一、课程设计题目

选课系统的设计

二、课程设计内容

(1) 在选课数据库中,统计出选修课程超过4门以上的学生信息。

(2) 检索出成绩及格的、姓王的女同学信息。

(3) 统计出平均分在80分以上的学生的信息,并将结果按平均分升序排列。

(4) 统计出至少有三名学生选修的课程的平均分,统计项包含课程编号和平均分。

●为每个实体表和关系表创建合适的索引(聚簇索引、复合索引)、主码、外码;

●创建课程类别取值范围为管理类、电子类、计算机类、机械类的规则,并与相应的列绑定;

●在选课联系中创建成绩默认值为60的默认,并与相应的列绑定;

●创建一个可以通过课程类别和任课教师进行查询课程的存储过程;

●通过触发器定义未选课的学生不能从学生实体中删除;

●建立包括选课学生的学号,姓名,系别,所选课程号,课程名,和成绩的视图;

三、进度安排

1.需求分析(4学时)

2.概念模型(4学时)、逻辑模型及关系数据表(4学时)

2.建库及建表(4学时)、索引(4学时)、视图(4学时)、触发器(4学时)、存储过程(4学时)、事务(4学时)、输入初始数据(4学时),共40%

3.统计报表(两个及以上综合数据统计报表)(4学时)

4.答辩(4学时)

5.文档整理(4学时)

四、基本要求

(1)概念模型设计合理、可扩展性好;

(2)数据合理、符合业务场景;

(3)数据库对象设计合理、使用得当;

(4)数据合理、有效、完整;

(5)提交纸制版课程设计报告,应不少于3000字,每人提交1份课程设计报告(Word

摘  要

随着社会的发展,学生选课系统在社会生活的发展里面扮演着越来越重要的角色,我们设计这个选课系统,通过数据库概念结构设计(E-R图)、数据库逻辑结构设计(关系模型,关系模式的设计至少要满足第三范式;数据库的设计要考虑安全性和完整性的要求),使用2008SQLServer数据库来设计数据库物理结构设计,包括数据库,数据表,索引、视图、触发器、存储过程、事务等,以达到数据库的操作和使用者的要求。

关键词:

学生信息、课程信息、课程类别信息、选课信息、数据库,数据表目 录

第一章  设计内容与目标  1

第二章  需求分析  2

2.1  2

2.2  2

第三章  概要设计  3

3.1   3

3.2  3

第四章  逻辑设计及规范化  4

4.1  4

4.2  4

第五章  数据库对象设计  4

5.1  4

5.2  4

第六章  数据统计  4

6.1  4

6.2  4

参考文献  5

心得体会  6

一.设计内容与目标

1.1设计类容

(1) 在选课数据库中,统计出选修课程超过4门以上的学生信息。

(2) 检索出成绩及格的、姓王的女同学信息。

(3) 统计出平均分在80分以上的学生的信息,并将结果按平均分升序排列。

(4) 统计出至少有三名学生选修的课程的平均分,统计项包含课程编号和平均分。

●为每个实体表和关系表创建合适的索引(聚簇索引、复合索引)、主码、外码;

●创建课程类别取值范围为管理类、电子类、计算机类、机械类的规则,并与相应的列绑定;

●在选课联系中创建成绩默认值为60的默认,并与相应的列绑定;

●创建一个可以通过课程类别和任课教师进行查询课程的存储过程;

●通过触发器定义未选课的学生不能从学生实体中删除;

●建立包括选课学生的学号,姓名,系别,所选课程号,课程名,和成绩的视图;

1.2目标

目标是建立一个选课系统课程设计

 

任课老师

 

学生(学生编号,姓名,性别,年龄,系别)

课程(课程号,课程名,容量,任课老师)

选课(学生编号,课程号,成绩)

课程类别(课程类别号,课程类别名)

表名

属性名

数据类型

长度

是否空值

主码与索引

约束条件

学生

学生编号

Char

10

主码

 

姓名

Char

10

 

 

性别

Char

2

 

 

年龄

Char

5

 

 

系别

Char

10

 

 

课程

课程号

Char

10

主码

 

课程名

Char

10

 

 

容量

Char

20

 

 

任课老师

Char

20

 

 

选课

学生编号

Char

10

主属性

 

课程号

Char

10

主属性

 

成绩

Char

10

 

 

课程类别

课程类别号

Char

10

主码

 

课程类别名

Char

10

 

 

 

 

 

 

 

 

 

数据库相关操作

数据库物理结构设计(建库、建表、索引、视图、触发器、存储过程、事务);初始数据录入。

1.  建立数据库

createdatabaseSelectCourse

2建立数据表

()学生(学生编号,姓名,性别,年龄,系别)

useSelectCourse

createtableStudent

StudentIdchar(10)notnullprimarykey,

StudentNamechar(10)notnull,

Sexchar

(2)notnull,

Agechar(5)notnull,

DeptIdchar(10)notnull)

insertStudent

values('090801','谢拉特','男','19','国际贸易')

insertStudent

values('090802','连拿','男','20','国际贸易')

insertStudent

values('090803','卢卡斯','男','20','国际贸易')

insertStudent

values('090804','王丽','女','19','市场营销')

insertStudent

values('090805','軒达神','男','21','市场营销')

insertStudent

values('090806','卡罗尔','男','22','市场营销')

select*fromStudent

(2)课程表(课程号,课程名,容量,任课老师)

useSelectCourse

createtableCourse

CourseIdchar(10)notnullprimarykey,

CourseNamechar(10)notnull,

CourseRLchar(20)notnull,

CrouseTeacherchar(20)notnull)

insertintoCourse

values('101','数据库','100','博阿斯')

insertintoCourse

values('102','经济法','100','达格利什')

insertintoCourse

values('103','电子商务','100','曼奇尼')

insertintoCourse

values('104','物流供应链','100','弗格森')

insertintoCourse

values('105','会计学','100','温格')

insertintoCourse

values('106','运筹学','100','穆里尼奥')

select*fromCourse

(3)选课表(学生编号,课程号,成绩)

useSelectCourse

createtableSelect1

(StudentIdchar(10),

CourseIdchar(10),

Marksmallint,

constraintC3check(Markbetween0and100),

constraintC4primarykey(StudentId,CourseId),

constraintC5foreignkey(StudentId)referencesStudent(StudentId),

constraintC6foreignkey(CourseId)referencesCourse(CourseId));

insertintoSelect1

values('090801','101','90')

insertintoSelect1

values('090802','101','85')

insertintoSelect1

values('090803','101','75')

insertintoSelect1

values('090804','101','80')

insertintoSelect1

values('090805','102','60')

insertintoSelect1

values('090806','105','76')

insertintoSelect1

values('090801','106','85')

insertintoSelect1

values('090802','104','95')

insertintoSelect1

values('090803','103','82')

insertintoSelect1

values('090804','102','67')

insertintoSelect1

values('090805','105','80')

insertintoSelect1

values('090806','101','86')

insertintoSelect1

values('090801','102','81')

insertintoSelect1

values('090802','106','88')

insertintoSelect1

values('090803','102','77')

insertintoSelect1

values('090804','105','83')

insertintoSelect1

values('090805','103','69')

insertintoSelect1

values('090806','104','73')

select*fromSelect1

()、课程类别表(课程类别号,课程类别名)

useSelectCourse

createtableCourseCate

CourseCateIdchar(10)notnullprimarykey,

CourseCateNamechar(20)notnull)

 

insertintoCourseCate

values('001','管理类')

insertCourseCate

values('002','电子类')

insertCourseCate

values('003','计算机类')

insertCourseCate

values('004','机械类')

select*fromCourseCate

相关操作要求的实现

1、为每个实体表和关系表创建合适的索引(聚簇索引、复合索引)、主码、外码;

 

c

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

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1