ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:99.69KB ,
资源ID:13134696      下载积分:1 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-13134696.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL作业.docx)为本站会员(b****8)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

SQL作业.docx

1、SQL作业一、系统概述由于地理信息系统(GIS)在城市规划中的广泛应用,许多地区都开展了城市规划信息系统相关项目的建设,GIS在这个领域应用的一个最重要的基础是数据库技术。城市规划数据库技术课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决城市规划过程中的信息化处理的要求。随着社会的进步,尤其是计算机技术与网络的发展,人们对于数据传输,远程控制的实时性要求越来越高,这就使得计算机技术的发展越来越面向网络。现代学校管理无疑成为网络应用的典型代表,学生在校期间需要进行大量课程的学习,除学校安排的基本课程之外,还要进行部分选修课的学习。为了达到选课的

2、方便、快捷,高等学校都提供网上选课平台供学生使用。本次课程设计选做学生选课系统就是建立在面向网络的基础之上,运用 SQL Server2005 数据库。所开发出的系统能够方面学生选课系统,具有较强的实时性,在面向网络的基础上可以方便在外用户进行各种操作。本次设计主要包括以下几个步骤1、需求分析;2、概念结构设计(ER图);3、逻辑结构设计(ER图转换为关系模型);4、程序代码(SQL语言)。二、需求分析随着科学技术的不断发展,中国教育信息化时代的来临,我校对于内部信息的管理已经采用IT新潮的应用和管理系统技术来进行。为了紧随信息化时代的脚步,不被时代所淘汰,学生的信息管理也应当由传统的手工管理

3、模式进化为软件与数据库结合应用的管理模式,从而加强学生信息的管理能力,让我校整体管理水平得到较大的提升。主要需求:1、 学生的需求:能进行选课,查看管理员发布的选课信息,自己的选课情况,本人的基本信息,课程的成绩;2、教师的需求:能查看自己的个人信息,及所授课的班级的所有学生的本门课程的成绩信息,并能进行增加和修改;3、管理员的需求:对学生选课情况进行管理,包括发布选课信息,对学生的选课情况进行查看。管理员还可以对授课老师的信息进行管理。主要功能:1、学生管理:学生信息查询、插入、删除、修改等;2.、课程管理:课程信息查询、插入、删除、修改等;3.、选课管理:选课信息查询、插入、删除、修改等。

4、三、概念结构设计1、学生E-R图2、课程E-R图 3、教师E-R图4、成绩E-R图5、学生选课系统概念模型E-R图四、逻辑结构设计该系统所涉及的主要实体集有:学生实体集:主要有属性学号、姓名、班级。教师实体集:主要有属性教师号、姓名、班级。管理员实体集:主要有有属性账号、密码。一个学生可以选修多门课程,一个教师可以开设多门课程。所以学生和教师之间是M:N的联系。一个管理员可以管理多个学生信息。所以管理员和学生之间是1:N的联系。多个管理员可以管理多个教师信息。所以管理员和教师之间是M:N的联系。将E-R模型转换为关系模型1、学生实体集可转换为关系:Student(SNo,SPass,SName

5、,SClass)SNo表示学号,SPass表示密码,SName表示学生姓名,SClass表示学生所在班级。2、教师实体集可转换为关系:Teacher(TNo,TPass,TName,TCollege)TNo表示教师号,TPass表示密码,TName表示教师姓名,TCollege表示教师所在院系。3、管理员实体集可转换为关系:AUser(UName,UPass)UName表示管理员号,UPass表示密码。4、教师与课程之间可转换为关系:Course(CName,CTNo,CInfo)CName表示课程名称,CTNo表示授课教师教师号,CInfo表示课程相关信息。5、学生和课程之间可转换为关系:E

6、lect(SNo,CName)SNo表示学生学号,CName表示说选课程名称。数据库结构设计把关系模型转化为表结构:学生信息表(Student):包含学生信息,定义如下:表1学生信息表域名含义数据类型例子备注SNo学号Char(12)2010391132主键SPass密码Char(12)666666SName姓名Char(8)黄 丹SClass班级Char(20)10城乡规划班教师信息表(Teacher):包含教师信息,定义如下:表2教师信息表域名含义数据类型例子备注TNo教师号Char(12)12345678主键TPass密码Char(12)111111TName姓名Char(8)高 媛TC

7、ollege院系Char(20)土木工程学院管理员信息表(AUser):包含管理员信息,定义如下:表3管理员信息表域名含义数据类型例子备注UName账号Char(12)Admin主键UPass密码Char(12)123456课程信息表(Course):包含课程信息,定义如下:表4课程信息表域名含义数据类型例子备注CName课程名称Char(20)城市规划原理主键CTNo教师号Char(12)2071301217CInfo课程信息Char (500)城市规划介绍允许空选课信息表(Elect):包含选课信息,定义如下:表3-5选课信息表域名含义数据类型例子备注SNo学号Char(12)107130

8、1217外键CName课程名称Char (20)城市规划原理外键 实现数据完整性通过各种约束,缺省,规则和触发器实现数据的完整性。学生选课信息的重要性,和各个数据之间的相关性,保证数据的完整性就更为重要。(1)各种外键约束保证数据的完整性,不能随意删除。外键的设置在上面数据库建表时已经提到。(2)主键约束保证实体的完整性,主键的设置在上面数据库建表时也已经设置。五、程序代码(SQL语言)设计过程可按如下步骤进行:根据概要设计和逻辑设计的结果,在计算机上建立实际的数据库结构,导入数据进行程序调试。1、数据库的实现(1)创建数据库Studentcreate database Studenton(

9、name=学生选课管理库, filename=E:db学生选课管理库.mdf, size=5, maxsize=15, filegrowth=2)2、视图的实现(1)创建查询可供选择课程的视图create view cinfoas select ame,course.ccredit,class.address,course.ctime,course.cbegintime,course.cendtime,class.number,o,class.csname,class.csnofrom course,tc,class,ccwhere o=o and o=o and class.csno=cc.

10、csno (2)创建教师信息视图create view tinfoasselect teacher.tno,teacher.tname,teacher.tsex,teacher.tage,status,amefrom teacher,course,tcwhere teacher.tno=tc.tno and o=o;(3)创建教师教师授课视图create view tcinfoselect teacher.tno,teacher.tname,o,amefrom teacher,course,tcwhere teacher.tno=tc.tno and o=o(4)学生的选课信息视图create

11、 view scinfoasselect student.sname,ame,course.ccredit,course.ctime,course.cbegintime,course.cendtime,student.snofrom student,course,scwhere student.sno=sc.sno and o=o (5)教师任教情况create view ctinfoasselect teacher.tno,teacher.tname,class.csno,class.csname from class,teacher,ctwhere class.csno=ct.csno a

12、nd ct.tno=teacher.tno(6)教师课程班级之间关系的视图create view tcsasselect o,tc.tno,cc.csno from cc,tc where o=o (7)学生课程班级之间的关系的视图create view sccasselect scs.sno,scs.csno,o from scs,cc where scs.csno=cc.csnoselect * from sc(8)学生的已选课程的成绩create view scgradeasselect scc.csno,class.csname,scc.sno,student.sname,o,ame,

13、student.sclass,sc.gradefrom scc,course,class,student,sc where o=o and scc.csno=class.csno and scc.sno=student.sno and scc.sno=sc.sno and o=o(9)创建查询可供选择课程的视图create view cinfoasselect course.Cname, course.Ccredit, class.address,course.CTime,course.Cbegintime,course.Cendtime,class.number,course.Cno,cla

14、ss.CSname,class.CSno,teacher.Tnamefrom tcs,teacher,class,coursewhere tcs.tno=teacher.tno and class.csno=tcs.csno and o=o(10)创建查询已选可供选择的课程的视图create view scinfoas select student.sno,student.sname,ame,course.ccredit,course.ctime,course.cbegintime,course.cendtime,o,sc.gradefrom sc,student,coursewhere sc.sno=student.sno and o=o 总 结在本次的数据结构课程设计中,我完成了学生选课系统的课程设计。通过本次数据库课程设计,达到了理论与实践的相结合,加深了对数据库理论知识理解,也进一步掌握了选用的开发语言及开发平台。通过本次数据库课程设计,我学到了很多书本上学不到的知识以及上课接触不到的东西,也更加认识到网络对工作学习的重要性。此次课程设计积累的经验对以后走向工作岗位有很大的帮助。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2