数据库系统概论课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库系统概论课程设计报告
学院:计算机科学与通信工程学院
班级:软件1301班
姓名:***
学号:**********
指导教师:***
2015年7月8
日
一需求分析
1 运行环境
Microsoft Visual Studio 2005
Microsoft SQL Server 2005
2 程序所实现的功能
(1)对库存管理系统中的学生信息实现增删改查;
(2)对库存管理系统中的教师信息实现增删改查;
(3)对库存管理系统中的课程信息实现增删改查;
(4)对数据库管理系统中的分组信息实现增删改查;
(5)对数据库管理系统中的登记信息实现增删改查;
并完成以下题目
创建数据库的结构
创建各基本表的结构
编制输入子系统,完成数据的录入
检索系名为“Math”和“English”的课程表信息
按字母顺序列出教师姓名和电话号码
检索电话号码不是以“257”打头的教师姓名和电话号码
检索数学系所有成绩大于3的课程名、系名、学分
检索没有选修任何课的学生姓名、学号
检索没有选修课程“Calculus Iv”的学生学号
检索至少选修教师“Dr. Lowe”所开全部课程的学生学号
检索每门课学生登记的人数、相应的课程名、课程号、分组号检索选修两门以上课程的学生姓名
检索只有男生选修的课程和学生名
检索所有学生选修的课程名、学生名、授课教师名、该生成绩删去名为“Joe Adams”的所有记录
把教师“Scango”的编号改为“666”
统计教师“Engle”教的英语课的学生平均分
统计各门课程的选课人数
统计学生来自省的省名
输出如下报表:
(21)输出操作结果和程序清单
二设计过程
1.E-R图
2.关系模型
学生(学号,姓名,地址,邮政编码,市,省,性别)教师(教师编号,姓名,电话号,工资)
课程(课程号,课程名,系名,学分)
分组(教师编号,课程号,学生数,组号)
登记(学号,课程号,组号,评分)
学习(学生号,教师号)
教授(教师号,课程号)
属于(老师,分组)
该关系属于第一范式,因为存在部分函数依赖。
3 .实验内容及其源程序
SQL server代码:
CREATE TABLE STUDENTS
(
STUDENT CHAR(5)PRIMARY KEY,
STUDENTNAME CHAR(20),
ADDRESS CHAR(50),
ZIP CHAR(10),
CITY CHAR(10),
STA TE CHAR(10),
SEX CHAR(10)
);
INSERT INTO STUDENTS
V ALUES('148','Suan Powell','534 East River Dr','19041','Haveford','PA','F'); INSERT INTO STUDENTS
V ALUES('210','Bob Dawson','120 South Jefferson','02891','Newport','RI','M'); INSERT INTO STUDENTS
V ALUES('298','Howard Mansfield','290 Wykoop,Drive','22180','Vienna','V A','M'); INSERT INTO STUDENTS
V ALUES('348','Susan Pugh','534 East Hampt on Dr','06107','Hartford','CN','F'); INSERT INTO STUDENTS
V ALUES('349','Joe Adams','473 Emmerson Street','19702','Newark','DE','M'); INSERT INTO STUDENTS
V ALUES('354','Janet Ladd','441 10th Street','18073','Pennsburg','PA','F'); INSERT INTO STUDENTS
V ALUES('410','Bill Jone','120 South Harrison','92660','Newport','CA','M'); INSERT INTO STUDENTS
V ALUES('473','Carol Dean','983 Park Avenue','02169','Boston','MA','F'); INSERT INTO STUDENTS
V ALUES('548','Allen Thomas','238 West Ox Road','60624','Chicago','IL','M'); INSERT INTO STUDENTS
V ALUES('558','Val Shipp','238 Westport Road','60556','Chicago','IL','F'); INSERT INTO STUDENTS
V ALUES('649','John Anderson','473 Emmory Street','10008','New York','NY','M'); INSERT INTO STUDENTS
V ALUES('654','Janet Yhomas','441 6th Street','16510','Erie','PA','F');
CREATE TABLE TEACHERS
(
TEACHER CHAR(5)PRIMARY KEY,
TEACHERNAME CHAR(10),
PHONE CHAR(10),
SALARY CHAR(10)
);
INSERT INTO TEACHERS
V ALUES('303','Dr.Horn','257-3049','27540.00');
INSERT INTO TEACHERS
V ALUES('290','Dr.Lowe','257-2390','31450.00');
INSERT INTO TEACHERS
V ALUES('430','Dr.Engle','256-4621','38200.00');
INSERT INTO TEACHERS
V ALUES('180','Dr.Cooke','257-8088','29560.00');
INSERT INTO TEACHERS
V ALUES('560','Dr.Olsen','257-8089','31778.00');
INSERT INTO TEACHERS
V ALUES('784','Dr.Scango','257-3046','32098.00');
CREATE TABLE COURSES
(