实验室管理系统数据库设计-课程设计
摘要
本次毕业设计一项设计类的任务,主要是要设计出能实现实验室信息管理系统的后台数据库。其具体任务是:对数据库系统用户进行需求分析,确定数据库系统的功能需求;利用SQL SERVER 2005数据库管理系统对数据库进行设计和各种关系的定义,并将用户提供的原始数据输入到做好的数据库系统。本论文简单介绍了SQL SERVER的相关资料、并介绍了设计实验室信息管理系统数据库的各个流程的具体操作。全文共分为六个章节,通过对SQL SERVER概述、选题背景和意义、需求分析、数据库设计、数据库详细定义、设计总结各章节的叙述,详细阐明了本数据库的设计目的和过程。
第一章从SQL的历史、SQL的优点和SQL SERVER的特点三个方面对数据库管理系统(DBMS)进行了简单的介绍;第二章从实验室的现实教学情况出发,通过对人工管理方法和利用实验室信息管理系统的管理方法的比较,阐明了选题的背景和意义;第三章从用户需求分析到数据库的简单分析,为数据库的详细设计奠定了基础;第四章对数据库进行了详细的设计,对数据库对象、数据库关系模式和数据字典进行了详细的设计和说明;第五章罗列了数据库定义的详细SQL语句和各种关系表的关系图;第六章是对本次设计的一些总结和心得体会。
关键词:实验室信息管理系统,数据库管理系统(DBMS),SQL SERVER 2005
Abstract
This Graduation Design is a task of designing, it is to design the database which can achieve the Laboratory Information Management System. The detailed task: Analyze the requirement from the users of the Database System, determine the functional requirement of the System; Use SQL SERVER 2005 Database Management System to design the database we need and define the relationship of the tables, put the primary data from the users into the database which has been designed. This thesis simply introduces the information about SQL SERVER, as well as the specific operation of every procedure of the designing of the Laboratory Information Management System. There are totally six chapters, by describing SQL SERVER introduction, the background and significance of choosing this subject, requirement analysis, database design, database specific define
and knowledge gained, it shows the detailed purpose and procedure of this design.
Chapter one introduces Database Management System (DBMS) simply from three aspects: the history of SQL, the advantage of SQL and the characteristic of SQL SERVER; Chapter two begins from the actual situation of the laboratory education, compares the manual management with the m
anagement using the Laboratory Information Management System, clarifies the background and the significance of choosing this subject; Chapter three describes the subscriber requirement analysis and the simple analysis for the database, makes the foundation for the database design in detail; Chapter four gives the database design in detail, introduces and designs the database object, database relationship mode and data dictionary; Chapter five lists the detailed SQL programme which define the
database as well as the relationship diagram; Chapter six is the conclusion and knowledge gained from this Graduation Design.
Key words: Laboratory Information Management System,
Database Management System (DBMS), SQL SERVER 2005
目录
摘要 (Ⅰ)
Abstract (Ⅱ)
第零章引言 (1)
第一章 SQL Server概述 (2)
1.1 SQL 的历史 (2)
1.2 SQL 的优点 (3)
1.3 SQL SERVER的特点 (4)
第二章选题的背景与意义 (6)
第三章需求分析 (7)
3.1 用户功能需求分析 (7)
3.2 数据库分析 (7)
第四章数据库设计 (8)
4.1 数据库对象 (8)
4.2 关系模式设计 (9)
4.3 数据字典 (10)
第五章数据库详细定义 (17)
5.1 数据表定义 (18)
5.2 数据库关系图 (25)
第六章设计总结 (29)
6.1 问题与解决 (29)
6.2 不足与展望 (29)
参考文献 (30)
致谢 (503)
实验室管理系统数据库设计
第零章引言
随着信息技术的不断发展,社会各行各业都发生了巨大的改变,信息技术在全球范围内得到了广泛的应用,不但方便了人们的生活,还大大提高了企业生产和管理的效率,从而对生产力的发展起了很大的推动作用。
在众多信息技术里面,数据库技术是一个很大的独立的分支,一直被人们所重视。对于赢利性的企业来说,因为从人工管理数据到数据库管理的计算机化,再到数据库管理系统(DBMS)的出现,每一阶段都极大的提高了数据管理的效率和安全性,在这基础上为企业直接或间接地创造的收益是巨大的,所以越来越多的企业把注意力放到了为企业打造一个高效的数据库系统上面。不光是赢利性的企业,大部分非赢利性的机构(包括学校)也对数据库系统产生了极大的兴趣。比如说学校,一个中等以上规模的学校一般都有几千个学生,如果所以学校的资料和档案都要用人工方法来管理的话,那将会是一个很艰难的任务,而且有很大的可能会出错,后果可以说不堪设想,而数据库技术的出现,就为这一难题提供了很好的解决方案,因此也倍受青睐。
第一章 SQL Server概述
SQL全称是“结构化查询语言(Structured Query Language)”,最早的是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言,得到了广泛的应用。如今无论
是像Oracle ,Sybase,Informix,SQL server这些大型的数据库管理系统,还是像Visual Foxporo,PowerBuilder这些微机上常用的数据库开发系统,都支持SQL语言作为查询语言。
Structured Query Language包含4个部分:
数据查询语言DQL-Data Query Language SELECT
数据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP
数据控制语言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK 1.1 SQL的历史
在70年代初,E.E.Codd 首先提出了关系模型。70年代中期,IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976 年11 月的IBM Journal of R&D上公布的。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS数据库系统中也实现了SQL。1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3. 135-1986),后为国际标准化组织(ISO)采纳为国际标准。
1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89,该标准替代ANSI X3.135-1986版本。该标准为下列组织所采纳:
●国际标准化组织(ISO),为ISO 9075-1989报告“Database Language SQL With Integrity Enhancement”
●美国联邦政府,发布在The Federal Information Processing Standard Publication(FIPS PUB)127
目前,所有主要的关系数据库管理系统支持某些形式的SQL语言,大部分数据库打算遵守ANSI SQL89标准。 1.2 SQL的优点
SQL广泛地被采用正说明了它的优点。它使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
(1) 非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。 SQL不要求用户指定对数据的存放方法。这种特性使用户更易集中精力于要得到的结果。所有SQL语句使用查询
优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段。查询优化器知道存在什么索引,哪儿使用合适,而用户从不需要知道表是否有索引,表有什么类型的索引。
(2) 统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。 SQL为许多任务提供了命令,包括:
●查询数据
sql server 2000是一种●在表中插入、修改和删除记录
●建立、修改和删除数据对象
●控制对数据和数据对象的存取
●保证数据库一致性和完整性
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中。
(3) 是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS
转到另一个。所有用SQL编写的程序都是可以移植的。 1.3 SQL SERVER的特点
(1)上手容易
话分两头,如果您的企业至今还未购置数据库,其中一个主要的原因可能就是认为它不好上手,那么,从SQLServer开始吧。毕竟,大多数的中小企业日常的数据应用是建立在Windows
平台上的。由于SQLServer与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQLServer的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。
从另一个角度来讲,学习SQLServer是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQLServer的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。
(2)兼容性良好
由于今天Windows操作系统占领着主导地的位,选择SQLServer一定会在兼容性方面取得一些优势。另外,SQLServer2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET战略中发挥着重要的作用。
(3)电子商务
在使用由MicrosoftSQLServer2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现
了跨防火墙的无缝数据传输。你还可以使用HypertextTransferProtocol(超文本传输协议,HTTP)来访问SQLServer2000,以实现面向SQLServer2000数据库的安全Web连接和无须额外编程的联机分析处理(OLAP)多维数据集。
(4)数据仓库
MicrosoftSQLServer2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。OLAP可以通过多维存储技术对大型、复杂数据集执行快速、高级的分析工作。数据挖掘功能能够揭示出隐藏在大量数据中的倾向及趋势,它允许组织或机构最大限度的从数据中获取价值。通过对现有数据进行有效分析,这一功能可以对未
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论