数据库系统概论课程设计报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

(

相关文档
最新文档