数据库系统论文.doc

上传人:田海滨 文档编号:90240 上传时间:2025-07-10 格式:DOC 页数:13 大小:84.50KB
下载 相关 举报
数据库系统论文.doc_第1页
第1页 / 共13页
数据库系统论文.doc_第2页
第2页 / 共13页
数据库系统论文.doc_第3页
第3页 / 共13页
数据库系统论文.doc_第4页
第4页 / 共13页
数据库系统论文.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、数据库课程论文(宿舍管理数据库)姓名:11111111学号:1111111班级:1111111111111专业:11111111111111111学期:1111111111111任课教师:11111111111目录宿舍数据库管理系统11. 数据库的描述11.1系统应用背景11.2设计目的21.3运行环境21.4 应用软件22. 数据库系统业务逻辑32.1 E-R图32.2 数据库的范式分析53.数据的查询和更新83.1数据表的创建83.2数据库的数据插入93.3数据库的特定选择查询103.4数据库的更新查询104.数据库的安全和授权114.1 数据库的安全114.2 数据库的授权115. 数据

2、库总结12参考文献:12 宿舍数据库管理系统1. 数据库的描述1.1系统应用背景随着每年的大四毕业生离校和大一新生入住,都会涉及到很多关于学生宿舍管理的问题。对于原有学生的退宿,和新生的入住,如果仅仅使用OFFICE中的EXCEL软件很难满足繁杂的宿舍管理需求,这就需要建立一个数据库系统能够实现复杂数据的处理,包括进行数据修改和查询。数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计中需求分析阶段综合各个用户的应用需求,在概念设计阶段形成独立于机器特点、独立于各个DBMS

3、产品的概念模式,用E-R图来描述。数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。1.2设计目的学生公寓是每一位在校同学生活、学习、相互交流的主要场所,如何提供一个良好的学生公寓的管理体系对学校和同学而言至关重要。以往的学生公寓管理基本上还处于人工操作的阶段,随着计算机技术和网络技术的日益广泛应用,采用计算机以及网络来管理学生公寓似乎也已经不是一件新鲜事了。系统从对学生公寓的信息搜集开始到最后的公寓管理全部信息化,它主要包括:学生基本信息管理、公寓财物

4、管理、管理员管理,可以更快地了解到每个学生的住宿情况,使宿舍的管理效率更高,使操作者能够舒适方便的运用,将为学校的公寓管理带来很大的方便,实现很大的改观,节省相当大的人力、物力、财力,促进学校各项工作的顺利展开。一个多功能的学生公寓管理系统。为了方便公寓管理人员在数据方面的管理,结合当今各学校的宿舍管理,为了能全面、准确、有效地管理学生公寓的各种信息而开发与研制的一个系统。其主要功能是快速适应现代化物管水平和解决工作人员繁重而冗长的工作量。使得他们在学生公寓的各方面都会达到事半功倍的效果,减轻了人力的负担,方便了数据的存储,增加了安全性。1.3运行环境Windows操作系统及相关的数据库操作系

5、统。1.4 应用软件系统采用了SQL Server 2000数据库技术,面向对象的编程方法学以及软件,但是数据库的建立和维护需要一些软件,最常用的维护软件是ACCESS,MYSQL ,FIREBIRD、FLAMEROBIN。其中后两个软件是组合软件,必须同时安装才能使用。2. 数据库系统业务逻辑在我们的数据库系统中共有6个实体:学生、楼房、管理员、寝室、学期注册。2.1 E-R图学生E-R图学号姓名性别年龄电话籍贯学生公寓E-R图公寓公寓号公寓层房间数应住人数管理员E-R图管理员公寓号姓名性别联系电话家庭住址年龄寝室E-R图寝室寝室号居住性别应住人数实住人数寝室电话学籍注册E-R图学籍学号系别

6、专业注册日期公寓号然后,将以上实体之间联系表示出来,画出数据库系统的E-R图,如下图所示:学号姓名性别年龄电话籍贯学生学籍学号系别专业注册日期公寓号寝室寝室号居住性别应住人数实住人数寝室电话公寓公寓号公寓层房间数应住人数管理员公寓号姓名性别联系电话家庭住址年龄数据库的五个实体及其属性1. 学生的属性:学号、姓名、性别、年龄、电话、籍贯2. 公寓的属性:公寓号、公寓层、房间数、应住人数3. 管理员的属性:公寓号、姓名、年龄、性别、联系电话、家庭住址4. 寝室的属性:寝室号、居住性别、应住人数、实住人数、寝室电话5. 学期注册的属性:学号、系别、专业、寝室、注册日期2.2 数据库的范式分析(1)

7、分析关系模式学生(学号、姓名、性别、年龄、电话、籍贯)在关系模式学生(学号、姓名、性别、年龄、电话、籍贯)中,每一个属性都不能再分,故,属于1NF. 在关系模式学生(学号、姓名、性别、年龄、电话、籍贯)中,主键为学号,所以,姓名,性别,年龄,都是非主属性。根据候选键定义可知,学号完全决定姓名,性别,即每一个非主属性完全依赖于候选键,该关系模式属于2NF。在关系模式学生(学号、姓名、性别、年龄、电话、籍贯)中,学号、姓名、性别、年龄,都是非主属性,且每一个非主属性不传递函数依赖于候选键学号,即,学号决定姓名,但姓名不决定性别,不决定年龄。该关系模式属于3NF。在关系模式学生(学号、姓名、性别、年

8、龄、电话、籍贯)中,候选键为学函数依赖为学号姓名,学号性别,学号年龄,学号电话,学号籍贯。因此该关系模式属BCNF。 由于在关系模式学生(学号、姓名、性别、年龄、电话、籍贯)中不存在多值依赖,故该关系模式不属于4NF。 综上所述,关系模式学生(学号、姓名、性别、年龄、电话、籍贯)为BCNF。(2)分析关系模式公寓的属性(公寓号、公寓层、房间数、应住人数)在关系模式公寓的属性(公寓号、公寓层、房间数、应住人数)中,每一个属性都不能再分,属于1NF。在关系模式公寓的属性(公寓号、公寓层、房间数、应住人数)中,主键为公寓号,其他都是非主属性,每一个非主属性完全依赖于候选键,该关系模式属于2NF。在关

9、系模式公寓的属性(公寓号、公寓层、房间数、应住人数)中,公寓层、房间数、应住人数都是非主属性,由于存在函数依赖,该关系模式不属于3NF。综上所述,关系模式管理员属性(公寓号、姓名、年龄、性别、联系电话、家庭住址)为2NF。(3)分析关系模式管理员属性(公寓号、姓名、年龄、性别、联系电话、家庭住址)在关系模式管理员属性(公寓号、姓名、年龄、性别、联系电话、家庭住址)中,每一个属性都不能再分,属于1NF。在关系模式管理员属性(公寓号、姓名、年龄、性别、联系电话、家庭住址)中,主键为公寓号,其他都是非主属性,每一个非主属性完全依赖于候选键,该关系模式属于2NF。在关系模式管理员属性(公寓号、姓名、年

10、龄、性别、联系电话、家庭住址)中,姓名、年龄、性别、联系电话、家庭住址都是非主属性,由于存在函数依赖,该关系模式不属于3NF。综上所述,关系模式管理员属性(公寓号、姓名、年龄、性别、联系电话、家庭住址)为2NF。(4)分析关系模式寝室属性(寝室号、居住性别、应住人数、实住人数、寝室电话)在关系模式寝室属性(寝室号、居住性别、应住人数、实住人数、寝室电话)中,每一个属性都不能再分,属于1NF。在关系模式寝室属性(寝室号、居住性别、应住人数、实住人数、寝室电话)中,主键为公寓号,其他都是非主属性,每一个非主属性完全依赖于候选键,该关系模式属于2NF。在关系模式寝室属性(寝室号、居住性别、应住人数、

11、实住人数、寝室电话)中,居住性别、居住人数、实住人数、寝室电话都是非主属性,由于不存在函数依赖,该关系模式属于3NF。综上所述,关系模式寝室属性(寝室号、居住性别、应住人数、实住人数、寝室电话)为3NF。(5)分析关系学期注册的属性(学号、系别、专业、寝室、注册日期)在关系模式学期注册的属性(学号、系别、专业、寝室、注册日期)中,每一个属性都不能再分,属于1NF. 在关系模式学期注册的属性(学号、系别、专业、寝室、注册日期)中,主键为学号,所以,系别、专业、寝室、注册日期都是非主属性。根据候选键定义可知,学号完全决定系别、专业,即每一个非主属性完全依赖于候选键,该关系模式属于2NF。在关系模式

12、学期注册的属性(学号、系别、专业、寝室、注册日期)中,学号、系别、专业、寝室、注册日期都是非主属性,且每一个非主属性不传递函数不依赖于候选键学号,即,学号决定姓名,系别决定专业。该关系模式不属于3NF。在关系模式学期注册的属性(学号、系别、专业、寝室、注册日期)中,候选键为学函数依赖为学号系别,学号专业,学号寝室,学号注册日期。因此该关系模式属BCNF。 由于在关系模式学期注册的属性(学号、系别、专业、寝室、注册日期)中不存在多值依赖,故该关系模式不属于4NF。 综上所述,关系模式学期注册的属性(学号、系别、专业、寝室、注册日期)为BCNF。3.数据的查询和更新3.1数据表的创建(1)创建学生

13、信息表CREATE TABLE Student (Sno char (10) PRIMARY KEY,Sname char (20),Ssex SMALLINT,Sage char (15),Stel char (15),Saddress char (20),);(2)创建公寓信息表CREATE TABLE House(Hno char (10),Hnum int (10),Hrom int (10),Hpeo int (10),);(3)创建管理员表CREATE TABLE Manager(Hno char(10),Mname char(20),Mage char(10),Mage SMAL

14、LINT,Mtel char (10),Maddress char (20);(4)创建宿舍信息表CREATE TABLE Dorm(Dno char(10),Dsex SMALLINT,Dnum char(15),Dfact char(15),Dtel char(10),);(5)创建学生信息注册表CREATE TABLE Enroll (Sno char(10),Edept char(20),Emajor char(10),Dno char (10),Edate char(10),);3.2数据库的数据插入(1)向学生表中插入学号为105031040001,姓名为洪升,性别为男,年龄为18

15、电话为13762537852,籍贯为河南南阳的一条记录。InsertInto student(Sno,Sname,Ssex,Sage,Stel,Saddress)Values(105031040001,洪升,男,18,13762537852,河南南阳);(2)向学生表中插入学号为105031040026,姓名为李丽,性别为女,年龄为19,电话为15623455862,籍贯为福建厦门的一条记录。Insert Into student(Sno, Sname, Ssex, Sage, Stel, Saddress)Values(105031040026,李丽,女,19,15623455862,福建

16、厦门);(3)向学生表中插入学号为105031040080,姓名为徐林,性别为男,年龄为22,电话为18237752366,籍贯为河南郑州的一条记录。InsertInto student (Sno , Sname, Ssex, Sage, Stel, Saddress)Values(105031040080,徐林,男,22,18237752366,河南郑州);3.3数据库的特定选择查询 (1) 查询学生表中所有学生的信息Select *From student ;(2)查询17栋306宿舍中实住人数Select House.Hno,Dorm.Dno, DfactFrom House,DormW

17、here House.Hno=17AND Dorm.Dno=306;(3)查询15栋公寓管理员的电话Select MtelFrom ManagerWhere Hno=15;(4)查询李强同学所在的宿舍Select DnoFrom student,erollWhere student.sno=eroll.sno;(5)查询年龄小于19岁的学生Select Sno,SnameFrom StudentWhere Sage19;3.4数据库的更新查询(1)更新学生表中学号为105031040080的学生的年龄更改为20。Update student Set Studentage=20Where stu

18、dentno=105031040080(2)更新更新17栋306宿舍的应助人数为5。Update DormSet Dfact=5Where Hno=17AND Dno=306(3)删除学生表中学号为105031040006的学生记录。Delete From student Where Sno=1050310400064.数据库的安全和授权4.1 数据库的安全数据库的安全性是只保护数据库以防止不合法的使用所造成的数据泄露、更改和损坏。通常有以下两种方式来实现数据库的安全控制。1.用户的标识和鉴别 用一个用户名或者用户标识号来标识用户身份。系统内部记录着所有合法用户的标识,系统会鉴别用户是否为合法

19、用户,若是,则可以进入下一步的核实;如不是,则不能使用系统。为了进一步核实用户,系统常常要求用户输入口令。为保密起见,用户在终端上输入的口令不显示在屏幕上,系统核对口令以鉴别用户身份。2.存取控制 第一步是定义用户权限,并将用户权限登记到数据词典中,这些权限被称作安全规则或授权规则;第二步是检查合法权限,当用户发出数据库的操作请求时,DBMS就查找数据词典,根据安全规则进行合法权限检查。4.2 数据库的授权(1)把学生表student的insert权限授予用户刘洋,并允许他再将此权限授予其他用户。Grant insertOn table studentto 刘洋With grant optio

20、n(2)把查询表student和修改age属性的权限授给用户王淼。Grant select , update(age)On table studentto 王淼(3)把用户刘洋对学生表student的insert权限收回。Revoke insert On table studentfrom 刘洋 cascade5. 数据库总结目前此数据库的基本数据类型不能满足需要,数据结构简单,数据和行为分离,只能预定时机检查事务,并发控制机制简单。只能够实现数据库最基本的创建、查询和更新。不能满足用户的更高层次的需求,查询时需要的条件很多,多表查询时容易出现错误。该学生公寓管理系统只有管理员权限,实现的功能有学生信息的管理,宿舍信息的管理,宿舍的分配功能等。该系统主要包括学生管理,房间管理,添加寝室,寝室管理,添加学生,学生管理,添加公寓,公寓管理,查看房间,搜索房间,系统管理这些功能模块。此系统当然还不全面,还有许多地方没考虑到,希望在以后能有所提高。 参考文献:1朱如龙 .SQL Server数据库应用系统开发技术M.机诫工业出版社,2004.1.2 王珊 .数据库系统简明教程.高等教育出版社.2004.9.3 萨师煊,王珊 .数据库系统概述(第三版) M.高等教育出版社,2002.4 徐人凤 曾建华.SQL Server 2000数据库及应用 高等教育出版社,2004.1.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 数据库

宁ICP备18001539号-1