sql选课系统Word下载.docx
《sql选课系统Word下载.docx》由会员分享,可在线阅读,更多相关《sql选课系统Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
![sql选课系统Word下载.docx](https://file1.bdocx.com/fileroot1/2022-10/9/9e2c4256-eef4-41db-ba3e-74a024c0a761/9e2c4256-eef4-41db-ba3e-74a024c0a7611.gif)
3.统计报表(两个及以上综合数据统计报表)(4学时)
4.答辩(4学时)
5.文档整理(4学时)
四、基本要求
(1)概念模型设计合理、可扩展性好;
(2)数据合理、符合业务场景;
(3)数据库对象设计合理、使用得当;
(4)数据合理、有效、完整;
(5)提交纸制版课程设计报告,应不少于3000字,每人提交1份课程设计报告(Word
摘
要
随着社会的发展,学生选课系统在社会生活的发展里面扮演着越来越重要的角色,我们设计这个选课系统,通过数据库概念结构设计(E-R图)、数据库逻辑结构设计(关系模型,关系模式的设计至少要满足第三范式;
数据库的设计要考虑安全性和完整性的要求),使用2008SQLServer数据库来设计数据库物理结构设计,包括数据库,数据表,索引、视图、触发器、存储过程、事务等,以达到数据库的操作和使用者的要求。
关键词:
学生信息、课程信息、课程类别信息、选课信息、数据库,数据表目
录
第一章
设计内容与目标
1
第二章
需求分析
2
2.1
2.2
第三章
概要设计
3
3.1
3.2
第四章
逻辑设计及规范化
4
4.1
4.2
第五章
数据库对象设计
5.1
5.2
第六章
数据统计
6.1
6.2
参考文献
5
心得体会
6
一.设计内容与目标
1.1设计类容
1.2目标
目标是建立一个选课系统课程设计
任课老师
学生(学生编号,姓名,性别,年龄,系别)
课程(课程号,课程名,容量,任课老师)
选课(学生编号,课程号,成绩)
课程类别(课程类别号,课程类别名)
表名
属性名
数据类型
长度
是否空值
主码与索引
约束条件
学生
学生编号
Char
10
否
主码
姓名
性别
2
年龄
5
系别
课程
课程号
课程名
容量
20
选课
主属性
成绩
课程类别
课程类别号
课程类别名
数据库相关操作
数据库物理结构设计(建库、建表、索引、视图、触发器、存储过程、事务);
初始数据录入。
1.
建立数据库
createdatabaseSelectCourse
2建立数据表
()学生(学生编号,姓名,性别,年龄,系别)
useSelectCourse
createtableStudent
(
StudentIdchar(10)notnullprimarykey,
StudentNamechar(10)notnull,
Sexchar
(2)notnull,
Agechar(5)notnull,
DeptIdchar(10)notnull)
insertStudent
values('
090801'
'
谢拉特'
男'
19'
国际贸易'
)
090802'
连拿'
20'
090803'
卢卡斯'
090804'
王丽'
女'
'
市场营销'
090805'
軒达神'
21'
090806'
卡罗尔'
22'
select*fromStudent
(2)课程表(课程号,课程名,容量,任课老师)
createtableCourse
CourseIdchar(10)notnullprimarykey,
CourseNamechar(10)notnull,
CourseRLchar(20)notnull,
CrouseTeacherchar(20)notnull)
insertintoCourse
101'
数据库'
100'
博阿斯'
102'
经济法'
达格利什'
103'
电子商务'
曼奇尼'
104'
物流供应链'
弗格森'
105'
会计学'
温格'
106'
运筹学'
穆里尼奥'
select*fromCourse
(3)选课表(学生编号,课程号,成绩)
createtableSelect1
(StudentIdchar(10),
CourseIdchar(10),
Marksmallint,
constraintC3check(Markbetween0and100),
constraintC4primarykey(StudentId,CourseId),
constraintC5foreignkey(StudentId)referencesStudent(StudentId),
constraintC6foreignkey(CourseId)referencesCourse(CourseId));
insertintoSelect1
90'
85'
75'
80'
60'
76'
95'
82'
67'
86'
81'
88'
77'
83'
69'
73'
select*fromSelect1
()、课程类别表(课程类别号,课程类别名)
createtableCourseCate
CourseCateIdchar(10)notnullprimarykey,
CourseCateNamechar(20)notnull)
insertintoCourseCate
001'
管理类'
insertCourseCate
002'
电子类'
003'
计算机类'
004'
机械类'
)
select*fromCourseCate
相关操作要求的实现
1、为每个实体表和关系表创建合适的索引(聚簇索引、复合索引)、主码、外码;
c