数据库大作业——学生管理系统教程文件

合集下载

学生管理系统(数据库课设)

学生管理系统(数据库课设)

数据存储名称:用户登录基本信息表
标志符:D1
描述:登录用户的基本信息
流入数据流:F9
涉及处理:P1,P2,P3,P4,P5
数据组成:登录名+口令+权限级别
数据存储名称:学生基本信息表
标志符:D2
描述:学生的基本信息
流入数据流:F10。2
涉及处理:P2,P2。2,P2.3,P3,P4,P5
数据组成:学号+姓名+性别+出生时间+专业+总学分+备注
标志符:F6.2
数据流名称:课程基本信息 别名:无 来源:课程基本信息表 去向:直接查询处理过程(P2.2) 数据组成:课程号|课程名|学期|学时|学分
标志符:F6。3
数据流名称:课程基本信息 别名:无 来源:课程基本信息表 去向:多条件查询处理过程(P2。3) 数据组成:课程号|课程名|学期|学时|学分
别名:无
来源:管理处理过程(P4)
去向:学生基本信息表、课程信息表、成绩信息表
数据组成:学号|姓名|性别|出生时间|专业|总学分|备注|课程号|课程名|学期|学时|学分|成绩
数据流名称:直接查询信息 别名:无 来源:用户 去向:直接查询处理过程(P2.2) 数据组成:学号|专业|总学分|课程号
标志符:F2.1
1。用户登录信息实体 2。学生基本信息实体 3。课程基本信息实体
8
4。学生课程成绩信息实体 5 超级管理员实体图
6。用户信息实体图
2、设计要求:
学生管理系统需要完成功能主要有: 1)登录用户的基本信息,包括登录 ID 及密码、权限. 2)学生的基本信息,学生的姓名、性别、年龄、出生时间等。 3)课程基本信息,课程号,课程名,学期,学时等。 4)学生课程成绩,学号,课程号,成绩等。 5)学生信息的查询、修改、删除、添加等。 6)超级管理员管理:包括创建用户,修改用户的权限级别,添加、修改、删除学生、课程、成绩基本

数据库大作业——学生宿舍管理系统

数据库大作业——学生宿舍管理系统

学生宿舍管理系统信管2班李维一、需求分析阶段我们宿舍在管理上都是采用纸上登记,文本记录的,针对此现状,我提出了学生宿舍管理系统的设计。

(1)调查分析现在要开发学生宿舍管理系统,首先要调查用户的需求。

本次调查采取的主要步骤有:(1)开调查会。

通过与老师,学生座谈了解他们对该管理系统的期望与要求。

(2)请专人介绍。

找专业老师了解宿舍的具体安排情况以及学生的入住信息。

(3)设计调查表请学生填写。

调查学生的个人信息,宿舍的基本信息,工作人员的基本信息。

首先调查基本信息:学生住在宿舍楼中,每站宿舍区都会有若干名阿姨负责本宿舍区的日常管理。

(1)学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。

(2)宿舍的基本信息:每间宿舍都有唯一的楼号和宿舍号,每站宿舍区都有自己的电话号码。

(3)工作人员基本信息:每站宿舍区都有驻楼阿姨和保洁阿姨的编号。

(4)报修的基本信息:宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。

这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。

当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。

(5)来访者基本信息每站宿舍对于每一次的人员来访都要做好相应的登记。

包括来访者和被访者的信息。

(2)用户对系统的要求1、信息要求:宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息和来访者的信息,以利于对整个宿舍楼的全面管理。

2、处理要求:当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。

比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。

3、安全性与完整性要求:A、安全性要求:(1)系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;(2)系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;(3)系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),管理员。

大作业学校管理系统

大作业学校管理系统

课程大作业-----学校管理信息系统MISOS(Management Information System Of School)前言在现代化的今天,计算机应用已普及到人类生活和工作的各个方面。

随着各种信息交流量的急剧增加,信息作为人类社会三大资源之一,将会得到广泛应用。

学校作为一个信息不断流动且信息业务广泛的单位,其自身的工作量极大,由于传统的工作方式而带来的种种不便,使得工作人员频繁奔波在各个部门之间,每天都是重复性的工作,其效率极低。

因此,有必要建立起一套与之工作方式相适应的管理系统,尽可能的利用计算机替代原始的重复性的手工管理工作。

本系统就是在这样的情况下产生的。

由于学校管理信息系统是一个庞大的系统工程,本人能力有限,只能将其部分功能展示出来,因而本系统是MISOS的测试版。

如在使用中给您带来不便请谅解!系统分析与设计1.问题提出随着信息化社会的到来,一场信息的革命已经开始,人们越来越感到信息化的到来给我们带来的不止是一件新鲜的事物,而是的的确确给我们的工作和生活所带来的改变。

(1) 学生信息网络化如今,实现网上录取,不论是北大、清华,还是天大、南大,都已实现了网上录取。

这样一来,传统的流程便显得有些多余,学生一旦被录取,学校便发送录取通知书,并同时完成存档。

如此一来,学校如果有一套系统,便可在存档的同时将学生的部分情况存入学生管理系统的数据库,同时发送录取通知书,一举两得。

(2) 人工统计的失误较多依目前的工作方式来计算、统计,需要大量的工作人员进行一次次反复重复的计算,当然会耗费大量人力、物力,这样自然提高了管理的成本。

与此同时,还会有大量数据需要不断重复的添加,修改,删除,也会造成数量统计上的不准确。

因此,不能跟上整个工作的运行速度,也不能及时搜索所需要的数据,更不能实时的提供准确,详实的数据以供参考与分析。

(3) 计算不准确这尤其体现在财务方面。

其实在统计,分析等工作中也有这样的问题。

数据库大作业

数据库大作业

数据库大作业XXX数据库大作业——学生成绩管理系统学院(系):专业:学生姓名:学号:指导教师:评阅教师:完成日期:1.数据库设计1.1 系统名称学生成绩管理系统1.2 背景介绍1.2.1 概述学生成绩管理系统是学校教学管理系统的一个功能模块,可以方便地对学生成绩进行管理,包括学生成绩录入、查询和修改等。

本系统主要需要实现以下功能:院系信息管理:包括录入、修改和查询院系信息,提供给管理人员和院系管理人员进行查询。

班级信息管理:包括录入、修改和查询班级信息,提供给管理人员和本班级班长进行查询。

学生信息管理:包括录入、修改和查询学生信息,提供给管理人员和学生个人进行查询。

课程信息管理:包括录入、修改和查询课程信息,提供给管理人员和授课教师进行查询。

学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但不能录入和修改。

课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。

1.2.2 信息需求分析1)院系信息管理:包括录入、修改和查询院系信息,提供给管理人员和院系管理人员进行查询。

2)班级信息管理:包括录入、修改和查询班级信息,提供给管理人员和本班级班长进行查询。

3)学生信息管理:包括录入、修改和查询学生信息,提供给管理人员和学生个人进行查询。

4)课程信息管理:包括录入、修改和查询课程信息,提供给管理人员和授课教师进行查询。

5)学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但不能录入和修改。

6)课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。

1.3 数据库的概念模型设计一个学生属于一个院系,一个院系包含多个学生;一个学生属于一个班级,一个班级包含多个学生;一个学生可以选多门课程,一门课程可以包含多个学生。

1.3.1 实体与属性分析学生:学号、姓名、年龄、性别、地址、系号、班级号课程:课程号、课程名、学分、学时院系:院系号、院系名、电话1.3.2 E-R图班级——班级号、人数、班长学号分数院系——拥有学生、研究课程属于班级关系模型:学生(学号、姓名、性别、地址、系号、班级号)候选码:学号主码:学号外码:系号、班级号课程(课程号、课程名、学时、学分)候选码:课程号主码:课程号2.1.2建立班级表create tableclass(classno char(5) primary key。

数据库大作业(全·参考答案)

数据库大作业(全·参考答案)

《数据库原理与应用》综合设计任务书前言《数据库原理与应用》课程的重点知识模块包括:1)数据库设计、2)用SQL实现建库、建表、查询、更新、和创建视图、3)存储过程和触发器设计。

针对这三个应用能力,用一个案例作为背景,布置三次大作业。

在校大学生都能理解“图书管理系统”的应用场合和业务流程。

因此,以图书管理系统作为案例来布置作业,可以降低业务分析难度,让学生将主要精力放在知识消化与技术应用上。

本文档包括四个部分。

第一部分描述系统的需求,第二部分提出E-R模型设计和关系模型设计的任务;第三部分提出在SQL Server中,用SQL语句来建库、建表、查询、更新数据、创建视图的任务;第四部分,根据应用需求、安全需求和数据完整性要求,提出设计存储过程和触发器的任务。

每个任务之前,都给出了完成任务所需要掌握的关键知识点,学生可以在对这些知识点进行复习的基础上完成任务,每个任务是一次大作业。

第一部分案例的需求描述本部分描述“图书管理系统”的需求,学生通过阅读本部分内容,了解系统的功能要求、运行环境,对系统所需的数据有总体认识,作为三次作业的基础。

1.2 需求分析1)功能需求图1-1:功能需求示意图教师信息管理:用于教师基本资料的增删改查。

图书信息管理:用于图书基本信息的增删改查,分类统计图书册数和价值。

借书登记:记录借书时间、所借图书、借书人、办理人。

还书登记:记录还书时间、所还图书、还书人、办理人。

催还:查询借阅逾期的借书信息,给借书人发电子邮件,给借书人的部门打电话。

2)运行环境要求图1-2:运行环境拓扑图系统采用C/S模式,有两台PC和一台服务器,联成一个局域网。

PC上安装图书管理软件的客户端,服务器上安装DBMS,服务器也可由两台PC中的一台来代替。

第二部分作业1——E-R模型与关系模型设计(满分8分)本部分的任务是:在需求分析的基础上,进行E-R图设计,然后将E-R模型转换为关系模型。

任务:1)根据需求描述,绘制E-R图。

数据库大作业

数据库大作业

大连理工大学数据库大作业学生成绩管理系统学院(系):专业:学生姓名:学号:指导教师:评阅教师:完成日期:1. 数据库设计 1.1系统名称学生成绩管理系统 1.2 背景介绍1.2.1概述学生成绩管理系统是学校教学管理系统的一个功能模块,可以快速方便的对学生成绩进行管理,如学生成绩录入、学生成绩查询、学生成绩修改等。

从功能描述的内容上看,本系统主要需要实现以下功能:1.2.2信息需求分析(1)院系信息录入、修改、查询:(系号,系名,电话)提供给管理人员,实现院系信息的录入、修改、查询。

提供给院系管理人员进行查询。

(2)班级信息录入、修改、查询:(班级号,人数,班长学号)提供给管理人实现班级信息的录入、修改、查询。

提供给本班级班长进行查询。

(3)学生信息录入、修改、查询:(学号,姓名,性别,地址,系号,班级号)提供给管理人员,实现学生信息的录入、修改、查询。

提供给学生个人进行查询。

(4)课程信息录入、修改、查询:(课程号,课程名,学时,学分)提供给管理人员,实现课程信息的录入、修改、查询。

提供给授课教师进行查询。

(5)学生成绩查询:提供给学生个人,能够查询本人的各项成绩,但是不能录入和修改。

(6)课程成绩查询:提供给教授本门课程的老师,能够查询、修改、删除成绩,能够对数据进行分析,例如求得平均分、优秀率、不及格人数等。

1.2数据库的概念模型设计一个学生属于一个院系,一个院系包含多个学生;一个学生属于一个班级,一个班级包含多个学生;一个学生可以选多门课程,一个课程可以包含多个学生。

1.2.1实体与属性分析1.2.2E-R图关系模型:学生(学号,姓名,性别,地址,系号,班级号)候选码:学号主码:学号外码:系号,班级号课程(课程号,课程名,学时,学分)候选码:课程号主码:课程号外码:无院系(系号,系名,电话)候选码:系号主码:系号外码:无班级(班级号,人数,班长学号)候选码:班级号主码:班级号外码:无学习(学号,课程号,分数)候选码:(学号,课程号)主码:(学号,课程号)外码:学号,课程号1.3逻辑模型设计学生信息表结构(student)课程信息表结构(course)院系信息情况表结构(dept)班级信息情况表结构(class)以五个上表没有非主属性对码的部分函数依赖,没有非主属性对码的传递函数依赖,满足3NF的要求,不会存在数据冗余、插入异常、删除异常、修改异常的问题。

学生管理系统的数据库操作

学生管理系统的数据库操作
执行插入语句
将编写好的SQL插入语句发送到数据库执行,将数据插入到指定 的表中。
检查插入结果
确认数据是否成功插入到数据库中,并处理可能出现的异常情况。
更新数据
01
编写SQL更新语句
02
执行更新语句
03
检查更新结果
根据要更新的数据和条件编写 SQL更新语句,指定要更新的表、 字段和对应的值。
将编写好的SQL更新语句发送到 数据库执行,更新符合条件的数 据。
促进信息化发展
学生管理系统是学校信息化建设的重要组成部分, 有助于推动教育信息化的发展。
汇报范围
数据库设计
详细阐述数据库的结构设计、 表设计和关系设计。
系统实现与测试
介绍系统的开发环境、技术选 型、实现过程和测试结果。
系统概述
简要介绍学生管理系统的功能、 特点和优势。
数据库操作
重点讲解数据库的增、删、改、 查等基本操作,以及数据的导 入、导出和备份等操作。
性能优化
针对数据库操作的性能进行优化,如建立 索引、优化查询语句等,提高系统的响应 速度和数据处理效率。
完整性
保证数据的完整性和准确性,包括实体完 整性、参照完整性和用户自定义完整性等 方面。
可扩展性
考虑未来系统升级和扩展的需求,设计灵 活的数据库结构,便于添加新的功能和模 块。
安全性
采取必要的安全措施,如数据加密、权限 控制等,确保数据库的安全性和保密性。
总结与展望
总结学生管理系统的数据库操 作经验,展望未来的发展趋势 和改进方向。
02
学生管理系统概述
系统功能介绍
学生信息管理
包括学生基本信息的录入、修改、查询和删 除等功能。
课程管理

学生成绩管理数据库系统设计(数据库实验大作业)

学生成绩管理数据库系统设计(数据库实验大作业)

学生成绩管理数据库系统设计课程:数据库安全实验姓名:***学院:计算机学院专业:信息安全学号: *************一、需求分析1.1 编写目的本产品实现了一个基于mySQL数据库下的学生信息查询管理系统,而本需求分析报告的编写目的是为了提供一个由用户(学生、教师)和开发者双方共同确定的开发系统的业务需求目标,并对本系统所要实现的软件功能做一个全面的规格描述。

同时,在用户业务需求的基础上,经过需求分析和数据整理,以向整个开发期提供关于软件系统的业务和数据的技术信息和整体描述,做为软件开发的技术基础,也作为系统设计、实现的目标和测试以及维护阶段的依据。

本软件需求分析报告的适用读者为:软件用户(学生、教师)、软件需求分析人员、软件设计及开发者和相关的测试人员。

1.2 信息需求随着科学技术的不断提高,计算机科学飞速发展,其强大的功能已为人们深刻认识,它已经进入人类社会的各个领域并发挥着越来越重要的作用,在学籍管理方面,各种学生信息管理系统也在不断的涌现出来,然而目前在我国仍有部分学校在应用一些旧的、功能单一而且效率低下的系统,甚至还有一些偏远学校的学生信息管理还在依靠人工进行管理和操作,这些管理方式存在着许多缺点,如:效率低,密保性差,另外时间一长,将产生大量的文件和数据,其中有些是冗余或者针对同一目的的数据不相吻合,这对于查找、更新和维护文件等管理工作带来了不少困难,同时也跟不上信息时代高速、快捷的要求,严重影响了消息的传播速度。

然而现今学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长,人工管理信息的缺点日渐突出,面对庞大的学生信息量,如何利用现代信息技术使其拥有快捷、高效的适应能力已成为当务之急。

正因为如此,学生信息管理系统成为了教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点。

SQL数据库大作业

SQL数据库大作业

数据库基础------大作业题目:学生信息管理系统教学系:数学与统计学院专业班级: 071121学生姓名: 8888一、系统设计在进行系统的详细设计之前,首先应该设计好系统的模式并确定好系统的功能目标和具体页面,下面就是学生信息管理的系统设计。

从系统的设计目标上来看,学生信息管理系统的主要功能如下:(1)登录验证功能。

(2)学生信息查看功能。

(3)信息编辑删除和添加功能。

(4)成绩查看和搜索功能。

(5)课程浏览搜索功能。

(6)密码修改功能。

从系统的实现上来看,共有十七个页面,每个页面的功能实现和说明如下所示。

页面说明下面介绍在系统设计之前数据库的需求分析和设计。

二、数据库设计1.需求分析学生信息管理系统是各大高校所不可缺少的一部分,随着计算机水平的快速提高,学生信息管理系统也在不断地发展和完善。

管理信息系统主要包括了学生的信息管理以及课程和成绩管理,基本上实现了管理系统所必须的功能,下面介绍学生信息管理系统数据库的设计。

2.概念设计数字词典数据词典如下表所示:数据词典图根据以上的需求分析,E-R图如图下图所示:E-R图如下关系模式E-R图转换成关系模式如下:学生(学号、姓名、性别、民族、出生年月、入学时间、班级、生源地、备注)课程(课程号、课程名称、学时、学分、课程类型、授课老师)成绩(ID、学号、课程号、考试成绩)选修(学号、课程号、选修时间)查询(学号、课程号、查询时间)3.逻辑设计根据前面的E-R图转换的关系模式一共有以下几个表:Student(学生表)Course(课程表)Score(成绩表)Elective(选修表)Select(查询表)4.数据库关系图根据以上几个表的关系建立如下所示的关系图:5.数据的添加、修改、删除语句的实现数据的添加语句举例如下:(1)向成绩表里添加学号为‘20001’学生选修了四门课的成绩。

insert scorevalues ('5','200001','00001','95'),('6','200001','10001','90'),('7','200001','10002','96'),('8','200001','20001','85')(2)向课程表里添加一条毛慨的信息insert coursevalues('20003','毛慨','60','5','2','周易')数据的修改语句举例如下:(1)修改学号为‘200004’学生的籍贯为湖北监利update studentset comefrom='湖北监利'where stuid='200004'(2)修改课程号为‘20003’的学时为64个学时update courseset coursetime='64'where courseid='20003'数据的删除语句举例如下:(1)删除学号为‘200005’学生的信息delete studentwhere stuid='200005'(2)删除课程名称为‘毛慨’的信息delete coursewhere coursename='毛慨'6.查询语句简单查询、连接查询、子查询、复合条件查询语句的实现简单查询语句的举例:(1)查询课程表中前三条的信息select top 3* from course(2)查询班级为‘经管2091’班的学生学号、姓名、性别和班级名称select ,,,from studentwhere class='经管2091'(3)查询学生姓名以‘陈’开头的学生学号和班级select,from studentwhere stuname like'陈%'(4)查询课程表的所有信息,查询结果先按课程号降序排列,再按学分升序排列select*from courseorder by courseid desc,coursexuefen asc(5)查询学生人数总数,查询结果以学生总数为别名select COUNT(*)as学生总数from student(6)查询所有学生成绩的总平均分,查询结果以平均分为别名select AVG(score)as平均分from score连接查询语句的实现:(1)查询学号为‘100001’的学生的学号、姓名、性别、班级和选修的课程号和成绩select,,,,,from student,scorewhere=and='100001'(2)查询学号为‘200001’学生的学号、姓名和选修的课程号及选修时间select,,,from student,electivewhere=and='200001'(3)查询学生查询了课程的姓名、班级、课程号、课程名、课程学分及查询时间select,,,,,from student,course,selwhere=and=子查询语句的实现:(1)查询学号为‘100001’学生所修的课程号和成绩select,from scorewhere stuid in(select stuid from student where stuid='100001')(2)查询选修了课程名为‘大学英语’的学生学号和姓名select stuid,stunamefrom student where stuid in(select stuid from scorewhere courseid in(select courseid from coursewhere coursename='大学英语'))(3)列出高于平均分的学生学号、姓名及班级select stuid,stuname,classfrom student where stuid in(select stuid from scorewhere score>(select AVG(score)from score))(4)查询比‘经管2091’班中某一学生年龄小的其他班的学生学号和姓名select stuid,stunamefrom student where birthday>any(select birthday from studentwhere class='经管2091')and class<>'经管2091'复合条件查询语句的实现:select,,,,,from student,course,scorewhere=and=and score>'90'7.视图和索引的应用(1)视图的创建以学生表为基础,创建一个名称为“v_经管班”学生的视图,其包含学生的学号、姓名和性别这几列,筛选记录条件为“class=‘经管2091’”create view v_经管班as select,,from studentwhere class='经管2091'(2)视图的查看select*from v_经管班(3)索引的创建为了方便查找学生信息,为‘student’创建一个基于‘stuid、stuname、class’组合列的索引stu_indexcreate index stu_indexon student(stuid,stuname,class)(4)查询索引信息exec sp_helpindex student8.数据库备份和还原由于学生信息管理系统只需要一个小型数据库管理,那么我们只需要每个星期一进行一次完整备份,每天进行一个差异备份,每二个小时进行一次日志备份即可。

学生管理系统数据库大作业

学生管理系统数据库大作业

问题描述:为了熟悉数据库的创建,管理和一些基本操作,并且能够很好地掌握SQL 语言的语法规则,通过创建一个简单的数据库系统——学生管理系统来完成其基本的功能。

系统来完成其基本的功能。

学生管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,图形界面清晰明了。

该软件用java 语言编写,用SQLServer2005数据库作为后台的数据库进行信息的存储,用SQL 语句完成学生信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。

修改,删除等。

一、学生管理系统功能实现描述1、用户登录界面,该界面可以选择使用者的身份,“教师”“学生”。

不同的身份有不同的操作界面和功能权限。

ID 号和密码输入正确即可登录。

可登录。

2、学生服务端,提供了学生学籍信息的查询,教室的查询,相关科目的成绩查询,修改登录密码,网上选课等功能。

目的成绩查询,修改登录密码,网上选课等功能。

3、教室服务端,提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名;修改密码等功能。

学生成绩的录入,修改,删除,查询班级排名;修改密码等功能。

二、学生管理系统E-R 图课程号课程号 课程名课程名 课程课程学生选修学生选修教师任课教师任课教师教师教师编号教师编号 姓名姓名 性别性别 年龄年龄 住址住址 生日生日 电话电话教室号教室号分数分数MMN专业编号专业编号电话电话专业编号专业编号时间时间二、学生管理系统的关系模式学生关系模式:(学号,姓名,年龄,性别,宿舍,生日,专业编号) 教师关系模式:(教师编号,姓名,性别,年龄,职称,住址,生日,专业编号)专业编号)课程关系模式:(课程号,课程名,时间,教室号,专业编号)(课程号,课程名,时间,教室号,专业编号) 教室关系模式:(教室编号,教室名)(教室编号,教室名)专业关系模式:(专业编号,专业名称,学院编号)(专业编号,专业名称,学院编号) 学院关系模式:(学院编号,学院名称,院长)(学院编号,学院名称,院长) 教师任课关系模式:(教师编号,课程号)(教师编号,课程号) 学生选课关系模式:(学号,课程号,成绩)(学号,课程号,成绩)年龄年龄宿舍宿舍性别性别 姓名姓名 学号学号学院编号学院编号学院名称学院名称专业编号专业编号专业名称归属归属归属归属学院学院专业专业归属归属 学生学生生日生日电话电话NN1N11N归属归属N1院长院长 专业编号专业编号四、SQL 语句实现1、数据表创建、数据表创建 (1)学生登录信息表)学生登录信息表create table Student_ID (S_ID S_ID char char (1010)) not null, S_PSW S_PSW nchar nchar (2020)) not null, primary key (S_ID S_ID), ), );(2)教师登录信息表)教师登录信息表create table Teacher_ID (T_ID T_ID char char (1010)) not null, T_PSW T_PSW nchar nchar (2020)) not null, primary key (T_ID T_ID), ), );(3)学生信息表)学生信息表create table Student (SNO SNO char char (1010)) not null, PNO PNO char char (1010)) not null, Sname Sname varchar varchar (2020), ), S_sex S_sex char char (2), S_age S_age int int ,S_birthday S_birthday datetime datetime , S_adress S_adress varchar varchar (2525), ), primary key (SNO SNO), ),foreign key (PNO PNO))references Professional Professional((PNO PNO), ), );(4)教师信息表)教师信息表create table Teacher (TNO TNO char char (1010)) not null, PNO PNO char char (1010)) not null, Tname Tname varchar varchar (2020), ), position position varchar varchar (2525), ),T_sex T_sex char char (2), T_age T_age int int ,T_birthday T_birthday datetime datetime , T_adress T_adress varchar varchar (2525), ), primary key (TNO TNO), ),foreign key (PNO PNO))references Professional Professional((PNO PNO), ), );(5)课程信息表)课程信息表create table Course (CNO CNO char char (1010)) not null, PNO PNO char char (1010)) not null, C_no C_no char char (1010)) not null, Cname Cname varchar varchar (2020), ), C_time C_time char char (2020), ), primary key (CNO CNO), ),foreign key (PNO PNO))references Professional Professional((PNO PNO), ), foreign key (C_no C_no))references Classroom Classroom((C_no C_no), ), );(6)教室信息表)教室信息表create table Classroom (C_no C_no char char (1010)) not null, C_name C_name varchar varchar (2020), ), primary key (C_no C_no), ), );(7)学生课程关系表)学生课程关系表create table SC (SNO SNO char char (1010)) not null, CNO CNO char char (1010))not null, Score Score int int check (Score Score>=>=0 0 and and Score Score<=<=100100), ), primary key (SNO SNO,,CNO CNO), ), foreign key (SNO SNO))references Student Student((SNO SNO), ), foreign key (CNO CNO))references Course Course((CNO CNO), ), );(8)教师课程关系表)教师课程关系表(TNO TNO char char (1010)) not null, CNO CNO char char (1010)) not null, primary key (TNO TNO,,CNO CNO), ),foreign key (TNO TNO))references Teacher Teacher((TNO TNO), ), foreign key (CNO CNO))references Course Course((CNO CNO), ), );(9)专业信息表)专业信息表create table Professional (PNO PNO char char (1010)) not null, ANO ANO char char (2) not null, Pname Pname varchar varchar (2525), ), primary key (PNO PNO), ),foreign key (ANO ANO))references Academy Academy((ANO ANO), ), );(10)学院信息表)学院信息表create table Academy (ANO ANO char char (2) not null, Aname Aname varchar varchar (2525), ), A_teacher A_teacher char char (2020), ), primary key (ANO ANO), ), );2、视图创建、视图创建(1)教师课程详细信息)教师课程详细信息create view T_C as selectTeacher TNO TNO,,Teacher Tname Tname,,Course CNO CNO,,Course Cname Cname,,Course C_no C_no,,Course C_time from TCjoin Teacher Teacher on on Teacher Teacher..TNO TNO==TC TC..TNO join Course Course on on Course O CNO==TC O(2)学生课程详细信息)学生课程详细信息as selectStudent Student..SNO SNO,,Student Student..Sname Sname,,Student Student..S_sex S_sex,,Course O CNO,,Course ame Cname,,SC SC..Sc ore from SCjoin Student Student on on SC SC..SNO SNO==Student Student..SNO join Course Course on on SC O CNO==Course O3、存储过程创建、存储过程创建create proc [dbo] [dbo]..[单科成绩排名] @CourseName @CourseName char char (2020), ), @ProfessionalName @ProfessionalName char char (2525) ) asselect Student Student..SNO SNO,,Student Student..Sname Sname,,SC SC..Score from SCjoin Course Course on on Course O CNO==SC O join Student Student on on Student Student..SNO SNO==SC SC..SNOwhere Cname Cname==@CourseName @CourseName and and Course Course..PNO PNO==@ProfessionalName order by Score Score desc desccreate proc [dbo] [dbo]..[全班排名] @ProfessionalName @ProfessionalName char char (2525) ) asselect Student Student..SNO SNO,,Sname Sname,,avg (Score Score)) as 平均分,sum (Score Score)) as 总分总分 from SCjoin Student Student on on Student SNO SNO==SC SNO where Student Student..PNO PNO==@ProfessionalName group by Student Student..Sname Sname,,Student Student..SNO order by avg (Score Score)) desc ,Student Student..SNO。

SQL数据库大作业

SQL数据库大作业

数据库基础------大作业题目:学生信息管理系统教学系:数学与统计学院专业班级: 071121学生姓名: 8888一、系统设计在进行系统的详细设计之前,首先应该设计好系统的模式并确定好系统的功能目标和具体页面,下面就是学生信息管理的系统设计。

从系统的设计目标上来看,学生信息管理系统的主要功能如下:(1)登录验证功能。

(2)学生信息查看功能。

(3)信息编辑删除和添加功能。

(4)成绩查看和搜索功能。

(5)课程浏览搜索功能。

(6)密码修改功能。

从系统的实现上来看,共有十七个页面,每个页面的功能实现和说明如下所示。

页面说明下面介绍在系统设计之前数据库的需求分析和设计。

二、数据库设计1.需求分析学生信息管理系统是各大高校所不可缺少的一部分,随着计算机水平的快速提高,学生信息管理系统也在不断地发展和完善。

管理信息系统主要包括了学生的信息管理以及课程和成绩管理,基本上实现了管理系统所必须的功能,下面介绍学生信息管理系统数据库的设计。

2.概念设计数字词典数据词典如下表所示:数据词典图根据以上的需求分析,E-R图如图下图所示:E-R图如下关系模式E-R图转换成关系模式如下:学生(学号、姓名、性别、民族、出生年月、入学时间、班级、生源地、备注)课程(课程号、课程名称、学时、学分、课程类型、授课老师)成绩(ID、学号、课程号、考试成绩)选修(学号、课程号、选修时间)查询(学号、课程号、查询时间)3.逻辑设计根据前面的E-R图转换的关系模式一共有以下几个表:Student(学生表)Course(课程表)Score(成绩表)Elective(选修表)Select(查询表)4.数据库关系图根据以上几个表的关系建立如下所示的关系图:5.数据的添加、修改、删除语句的实现数据的添加语句举例如下:(1)向成绩表里添加学号为‘20001’学生选修了四门课的成绩。

insert scorevalues ('5','200001','00001','95'),('6','200001','10001','90'),('7','200001','10002','96'),('8','200001','20001','85')(2)向课程表里添加一条毛慨的信息insert coursevalues('20003','毛慨','60','5','2','周易')数据的修改语句举例如下:(1)修改学号为‘200004’学生的籍贯为湖北监利update studentset comefrom='湖北监利'where stuid='200004'(2)修改课程号为‘20003’的学时为64个学时update courseset coursetime='64'where courseid='20003'数据的删除语句举例如下:(1)删除学号为‘200005’学生的信息delete studentwhere stuid='200005'(2)删除课程名称为‘毛慨’的信息delete coursewhere coursename='毛慨'6.查询语句简单查询、连接查询、子查询、复合条件查询语句的实现简单查询语句的举例:(1)查询课程表中前三条的信息select top 3* from course(2)查询班级为‘经管2091’班的学生学号、姓名、性别和班级名称select ,,,from studentwhere class='经管2091'(3)查询学生姓名以‘陈’开头的学生学号和班级select,from studentwhere stuname like'陈%'(4)查询课程表的所有信息,查询结果先按课程号降序排列,再按学分升序排列select*from courseorder by courseid desc,coursexuefen asc(5)查询学生人数总数,查询结果以学生总数为别名select COUNT(*)as学生总数from student(6)查询所有学生成绩的总平均分,查询结果以平均分为别名select AVG(score)as平均分from score连接查询语句的实现:(1)查询学号为‘100001’的学生的学号、姓名、性别、班级和选修的课程号和成绩select,,,,,from student,scorewhere=and='100001'(2)查询学号为‘200001’学生的学号、姓名和选修的课程号及选修时间select,,,from student,electivewhere=and='200001'(3)查询学生查询了课程的姓名、班级、课程号、课程名、课程学分及查询时间select,,,,,from student,course,selwhere=and=子查询语句的实现:(1)查询学号为‘100001’学生所修的课程号和成绩select,from scorewhere stuid in(select stuid from student where stuid='100001')(2)查询选修了课程名为‘大学英语’的学生学号和姓名select stuid,stunamefrom student where stuid in(select stuid from scorewhere courseid in(select courseid from coursewhere coursename='大学英语'))(3)列出高于平均分的学生学号、姓名及班级select stuid,stuname,classfrom student where stuid in(select stuid from scorewhere score>(select AVG(score)from score))(4)查询比‘经管2091’班中某一学生年龄小的其他班的学生学号和姓名select stuid,stunamefrom student where birthday>any(select birthday from studentwhere class='经管2091')and class<>'经管2091'复合条件查询语句的实现:select,,,,,from student,course,scorewhere=and=and score>'90'7.视图和索引的应用(1)视图的创建以学生表为基础,创建一个名称为“v_经管班”学生的视图,其包含学生的学号、姓名和性别这几列,筛选记录条件为“class=‘经管2091’”create view v_经管班as select,,from studentwhere class='经管2091'(2)视图的查看select*from v_经管班(3)索引的创建为了方便查找学生信息,为‘student’创建一个基于‘stuid、stuname、class’组合列的索引stu_indexcreate index stu_indexon student(stuid,stuname,class)(4)查询索引信息exec sp_helpindex student8.数据库备份和还原由于学生信息管理系统只需要一个小型数据库管理,那么我们只需要每个星期一进行一次完整备份,每天进行一个差异备份,每二个小时进行一次日志备份即可。

数据库大作业——学生宿舍管理系统汇编

数据库大作业——学生宿舍管理系统汇编

学生宿舍管理系统13070941 信管2班李维一、需求分析阶段我们宿舍在管理上都是采用纸上登记,文本记录的,针对此现状,我提出了学生宿舍管理系统的设计。

(1)调查分析现在要开发学生宿舍管理系统,首先要调查用户的需求。

本次调查采取的主要步骤有:(1)开调查会。

通过与老师,学生座谈了解他们对该管理系统的期望与要求。

(2)请专人介绍。

找专业老师了解宿舍的具体安排情况以及学生的入住信息。

(3)设计调查表请学生填写。

调查学生的个人信息,宿舍的基本信息,工作人员的基本信息。

首先调查基本信息:学生住在宿舍楼中,每站宿舍区都会有若干名阿姨负责本宿舍区的日常管理。

(1)学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。

(2)宿舍的基本信息:每间宿舍都有唯一的楼号和宿舍号,每站宿舍区都有自己的电话号码。

(3)工作人员基本信息:每站宿舍区都有驻楼阿姨和保洁阿姨的编号。

(4)报修的基本信息:宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。

这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。

当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。

(5)来访者基本信息每站宿舍对于每一次的人员来访都要做好相应的登记。

包括来访者和被访者的信息。

(2)用户对系统的要求1、信息要求:宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,报修的所有信息和来访者的信息,以利于对整个宿舍楼的全面管理。

2、处理要求:当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。

比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。

数据库课程设计大作业

数据库课程设计大作业

数据库课程设计大作业一、课程目标知识目标:1. 学生能理解数据库设计的基本原理,掌握数据库设计流程。

2. 学生能运用所学知识,结合实际需求,设计出结构合理、高效稳定的数据库系统。

3. 学生了解数据库管理系统的基本功能,并能运用SQL语言进行数据库操作。

技能目标:1. 学生能够运用实体-关系模型进行数据库概念设计,绘制E-R图。

2. 学生能够根据概念设计,运用规范化理论进行逻辑设计,建立关系模型。

3. 学生能够使用数据库管理系统(如MySQL、Oracle等)实现数据库的物理设计,完成数据库的创建、查询、更新和删除等操作。

情感态度价值观目标:1. 培养学生独立思考、解决问题的能力,增强对数据库技术的兴趣和热情。

2. 培养学生团队协作精神,学会在项目中进行有效沟通与分工合作。

3. 培养学生严谨的学术态度,注重实际操作与理论知识的结合。

课程性质:本课程为高年级数据库课程设计大作业,旨在巩固和拓展所学知识,提高学生的实际操作能力和综合运用能力。

学生特点:学生具备一定的数据库理论基础,具有较强的逻辑思维能力和动手能力。

教学要求:结合课程性质、学生特点和教学目标,将课程目标分解为具体的学习成果,以便后续教学设计和评估。

在教学过程中,注重理论与实践相结合,提高学生的实际操作能力。

同时,关注学生的团队协作和沟通能力,培养具备实际工程能力的优秀人才。

二、教学内容1. 数据库设计原理:包括数据库设计的基本概念、设计流程、需求分析、概念设计、逻辑设计、物理设计等。

- 教材章节:第1章 数据库系统概述,第2章 数据模型,第3章 数据库设计基础2. 实体-关系模型:E-R图的绘制方法,实体、属性、关系的表示,实体集的划分。

- 教材章节:第4章 实体-关系模型3. 规范化理论:关系模型规范化,函数依赖,范式,规范化过程。

- 教材章节:第5章 关系数据库设计理论4. 数据库管理系统:数据库管理系统的功能,SQL语言操作,数据库的创建、查询、更新和删除等。

《数据库管理系统》课程大作业任务书

《数据库管理系统》课程大作业任务书

《数据库管理系统》课程大作业任务书合肥工业大学二〇一四年十一月《数据库管理系统》课程大作业任务书一、课程大作业的性质、目的和作用《数据库管理系统》大作业要求学生综合利用本课程的有关知识,在教师的指导下,利用Visual FoxPro 的数据库环境和应用程序开发环境,针对具体的问题,完成从系统的需求分析、数据库的概念设计、数据库的逻辑设计,到应用系统的总体结构设计、功能模块的详细设计等设计过程,最终实现一个可在操作系统环境下,结构完整,部分模块(在有限的时间下)可以正常运行的、规模较小的但较为完整的反映数据库应用系统开发过程的管理信息系统。

因此,要求学生应用全面考虑各个设计环节以及它们之间的相互联系。

本次大作业的目的是为了让学生能够全面了解数据库应用系统的整个开发过程,逐步掌握系统开发的以下相关技术:1、熟悉关系模型,掌握VFP关系数据库的创建方法。

2、掌握面向对象的VFP语言的编程。

3、掌握针对特定应用环境数据库的设计。

4、了解数据库应用系统开发的相关技术。

通过本课程大作业的训练,有助于学生更好地了解整个课程的知识体系,锻炼学生运用本课程的知识、方法解决更为复杂的实际问题的能力,为后续课程的学习及以将来的实际工作打下坚实的基础。

二、课程大作业的具体内容数据库管理系统的大作业就是针对某个给一的数据库应用问题,全面数据库管理系统课程所学知识,从系统需求分析着手,进行数据库的概念设计、逻辑设计,系统的总体设计和详细的模块设计,最后进行编程、调试以及在各个环节中提供相关的文档。

下面是几个阶段的具体内容:1、系统需求分析数据库应用系统的开发是从系统的需求分析开始。

需求分析是数据库系统设计的一个重要环节,在该环节中应该对整个应用情况作全面的、详细的调查,确定特定数据库应用环境下的设计目标,收集该应用环境下针对系统设计所需要的基础数据以及对这些数据的具体处理要求,从而确定用户的需求。

需求分析包括对需处理数据的数据分析和对应用的功能分析。

数据库作业学生信息管理系统

数据库作业学生信息管理系统

数据库原理及应用课程设计《学生信息管理系统》数据库设计报告西安石油大学经济管理学院电子商务专业0701班1.1作业背景------------------------------------------------------------------------------- 2 1.2小组分工----------------------------------------------------------------- ------------- 2 第一章需求分析数据流程图和数据字典----------------------------- 32.1需求调查------------------------------------------------------------------------------- 3 2.1.1调查对象基本情况---------------------------------------------------------------- - 3 2.1.2调查内容------------------------------------------------------------------------- - 3 2.1.3调查方法----------------------------------------------------------------------------- 3 2.1.4调查结果----------------------------------------------------------------------------- 3 2.2 需求分析------------------------------------------------------------------------------ 5 2.2.1数据字典----------------------------------------------------------------------------- 5 2.2.2数据流图----------------------------------------------------------------------------- 7 第二章概念结构设计----------------------------------------------------- 83.1学生模块----------------------------------------------------------------------------------------------- 8 3.1.1实体属性ER图---------------------------------------------------------------------- 8 3.1.2实体联系------------------------------------------------------------------------------ 9 3.2选课模块------------------------------------------------------------------------------------------------ 9 3.2.1实体属性ER图---------------------------------------------------------------------- 10 3.2.2实体联系------------------------------------------------------------------------------ 10 3.3考试模块------------------------------------------------------------------------------------------------ 10 3.3.1实体联系------------------------------------------------------------------------------ 10 3.3.2实体属性ER图---------------------------------------------------------------------- 11 3.4社团模块------------------------------------------------------------------------------------------------ 11 3.4.1实体属性ER图---------------------------------------------------------------------- 11 3.4.2实体联系------------------------------------------------------------------------------ 12 3.5图书模块------------------------------------------------------------------------------------------------ 10 3.5.1实体联系------------------------------------------------------------------------------ 10 3.5.2实体属性ER图---------------------------------------------------------------------- 11 3.6总ER图------------------------------------------------------------------------------------ 13第三章逻辑结构设计------------------------------------------------------------------- -------- 13 4.1学生模块----------------------------------------------------------------------------------- ----- ----- 13 4.2选课模块--------------------------------------------------------------------------------- ----- ---------13 4.3考试模块--------------------------------------------------------------------------------- ------ --------13 4.4社团模块--------------------------------------------------------------------------------- ---- --------14 4.5图书模块--------------------------------------------------------------------------------- ---- -----------14 第四章 SQL编程------------------------------------------------------------ ---------------------------- 155.1建立图书管理数据库------------------------------------------------------------------- -------------- 15 5.1.1建库-------------------------------------------------------------------------------------- -------------- 15 5.1.2建表-------------------------------------------------------------------------------------- -------------- 15 5.2查询语句-----------------------------------------------------------------------------------------------19 5.3数据操作语句------------------------------------------------------------------------------------- 23 结束语-------------------------------------------------------------------------------------------28前言一、作业背景本文根据《数据库系统原理及应用教程》课程要求而做。

数据库学生管理大作业

数据库学生管理大作业

浙江万里学院天工书院设计报告课程名称: 数据库原理与技术专业: 通信工程班级: 班学号: 201000000姓名: XXXXXXX教师: XXXXXXX目录1.学生选课管理系统摘要 (3)2.学生选课管理系统E-R图 (4)3.学生选课管理系统的各表定义及创建 (10)4.学生管理系统的数据基本操作 (16)5.索引及视图 (35)6.数据完整性 (40)7.总结 (46)1.【摘要】随着我国经济的迅速发展,教育机构的管理水平也在不断的提高,在学校内部利用计算机进行管理已成为一种必然。

目前计算机的迅猛发展突破了时间、空间的局限性,给学校管理带来了极大的方便。

为了适应社会的发展,提高学校的管理效率,学校必须改变以前的传统管理方式,利用计算机管理软件逐步淘汰落后的手工管理方式。

本课程设计《学生选课管理系统》就是为一个学校选课系统而开发的管理软件,可以利用计算机方便的实现学生信息、课程信息、选课等诸多环节的管理。

2.学生选课管理系统E-R 图学生选课系统主干E-R 图学生选课系统各分支E-R 图“班级”表E-R 图学生课程教师授课学号教师编号课程代码班级班级代码“教材”表E-R 图“教师”表E-R 图职务教师编号教师出生日期学历性别姓名职称系部代码专业备注“教师任课”表E-R 图“教学计划”表E-R 图开课学期课程类型教学计划专业学级5专业代码学分课程号“课程”表E-R 图“课程注册”表E-R 图专业学级注册号课程注册学年教师编号课程号学期专业代码成绩选课类型学号学分“系部”表E-R 图“学生”表E-R 图入学时间学号学生班级代码性别姓名出生日期系部代码专业代码“学生注册”表E-R 图“专业”表E-R 图系部代码专业代码专业 专业名称表的基本操作3.学生选课管理系统的各表定义及其创建概述——SQL Server 数据库中的表是一个非常重要的数据库对象,用户所关心的数据都存储在各表中,对数据的访问,验证,关联性连接,完整性维护等都是通过对表的操作实现的,所以掌握对数据库表的操作就是显得非常重要了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
◎ 学生要查询本学期所开课程详细情况(成绩除外) ,并按“课程类型”分组 输入:学号
输出:学号,姓名,课程名,学分数,学时数,课程类型
◎ 对某个学生的社团活动用清单表示(按社团分组,活动时间升序排序) : 输入:学号 输出:学号,姓名,活动名称,活动地点,活动时间,社团名称,详细内容
◎ 某位教师想查询自己本学期所代的课程及其上课情况: 输入:教师姓名 输出:教师编号,姓名,性别,课程名,课程类型,上课教室,上课时间
社团(社团编号#,名称,所属级别,成立年份,会长编号,备注)
说明:属性中“所属级别”的取值为{校级,院级}
加入社团(学号#,社团编号#,入社日期,职务)
活动(活动编号#,名称,活动地点,发起日期,截止日期,详细内容) 组织活动(社团编号#,活动编号#)
学院(学院编号#,名称,学院类型,院长编号,院办地址,院办电话) 说明:“学院类型”可以看作是“工科”或者“理科”
ER图
截止日期
发起日期Байду номын сангаас
活动地点
n
详细内容
活动编号
名称
所在专业
1
n
所属院系
选修
m
入社日期
加入社团
成绩
代课
职务
上课时间
成立年份
n
社团编号#
会长编号
名称
所属级别
备注
m
组织活动
上课教室
学院
社团
教师
活动
课程
学生
图1。社团活动ER图
学时数
姓名
性别
学号#
岀生年月
课程名
宿舍号
籍贯
民族
课程类型
教师编号#
学分数
姓名
学历
学生管理系统数据库设计与实现
班级: 组成员及所完成的工作:
系统名称: 学生管理系统
一.系统需求
a.该“学生管理系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据 库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数 据库模式的建立(即为数据库及其基本表的建立) ,而后数据的录入(在此从略) 最后完成一些简单的关系运算表达式的表达和相关的Select查询语句的使用。
课程(课程编号#,课程名,课程类型,学分数,学时数)
选修(学号#,课程编号#,成绩)
教师(教师编号#,姓名,性别,学历,家庭住址,电话,备注)
代课(课程编号#,教师编号#,上课教室,上课时间)
说明:属性中“上课教室”的格式为:_ _ - ___, “上课时间”的格式为:_[1-7]
[S/D] [;_ [1-7]_ : _ _[S/D]]
◎要查询所有学生的个人信息
学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院编号,所在专业
Select学号,姓名,性别,民族,岀生年月,籍贯,身份证号,学院编号,所在专业
From学生
◎学生要查询本学期所开课程详细情况(成绩除外),并按“课程类型”分组
输入:学号
输出:学号,姓名,课程名,学分数,学时数,课程类型
设输入的学号的数值为x
Select S学号,姓名,课程名,学分数,学时数,课程类型
From学生as S,选修asX,课程as C
Where S学号=X.学号and X.课程编号=C.课程编号and S.学号=x
◎ 对某个学生的社团活动用清单表示(按社团分组,活动时间升序排序) 输入:学号 输出:学号,姓名,活动名称,活动地点,活动时间,社团名称,详细内容 设输入的学号为x
b.系统结构简述: 本系统包括六个实体:学生;课程;教师;学院;社团;活动 实体之间的关系转换为其他四个表:选修;代课;加入社团;组织活动(都是多对 多关系的转换) 实体“学院”与“学生”之间一对多的关系转换到表“学生”中 注:各个基本表中关键字已在关系模式中说明
c.该数据库需要进行如下数据处理:
◎ 要查询所有学生的个人信息: 学号,姓名,性别,民族,出生年月,籍贯,身份证号,学院编号,所在专业
家庭住址
性别
电话
备注
身份证号
教师
学生
课程
图2。课程部分ER图
三•关系模式
系统中的实体有:学生;课程;教师;学院;社团;活动
关系模式如下:
学生(学号#,姓名,性别,民族,出生年月,籍贯,身份证号,宿舍号,学院编号, 所在专业)
说明:属性中“学院编号”和“所在专业”是一对多关系“所属院系”的转换,宿舍号 的格式为:_ _ - _ -(—代表数字)
相关文档
最新文档