考试管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

密级:
本科毕业论文(设计)题目考试管理系统的设计与实现
学院信息科学与传媒学院
专业信息管理与信息系统
班级
学号
姓名
指导教师
起讫时间
摘要
考试是教学的最后也是至关重要的一个环节。

通过考试,可以检查学生对所学知识的掌握程度,在一定程度上也可以评测任课教师的教学效果。

传统的考试方法由于涉及到组织命题,试卷印刷,考场安排,监考,组织判卷等诸多环节,所以其时间周期长,效率低下。

学生作弊、人工判卷等主观原因,也会影响到考试的公正性。

低价位PC的普及以及网络环境的健全,为新一代完全计算机化的考试方法提供了条件。

考试管理系统为考试的无纸化提供了一套相对完整的解决方案。

它提供了相当完善的功能,包括自动抽题,自动计分,试卷随机生成,并提供了各种查询、以及成绩管理及统计等功能。

本文详细介绍了系统分析、设计和实现的过程。

并介绍用Visual C++开发的该系统的性能特点和讨论了其中的一些关键实现技术。

关键词:考试管理系统;无纸化考试;Visual C++;SQL Server
Abstract
Examination is the last and a vital part of teaching Process.Through aSuccessful examination,how much the students had seized could be madeclear,further more,in some extent,the teaching effect of corresponding teacher could be evaluated in reason.The traditional methed of examination must deal with many procedures such a creating test questions,printingtest papers,organizing examination room,invigilation,and judging test papers,so it is low–efficient and has to take a very long period to be finished.Some subjective factors may harm the farness of examination,for examples,cheating of examinees and judging test papers.With the popularization of,in expensive PC and the maturation of the network environment,it’s going to be possible to computerize the examination totally. The Examination System provides a relatively complete solution of common examinations with out paper,and it has many useful functions including the automatic axtracting, the automatic scoring, the random creation of test paper, and it offers a variety of search functions and it can manage and stat the scores.This article describes the process of project analysis,design and implementation in details,and introduces some features of the software developed by VC++ and some key technology used by this project.
Key words: Examination System; examination without paper;Visual C++;SQL Server
目录
摘要 (I)
Abstract........................................................................................................................ I I 第一章绪论........................................................................................................... - 1 -
1.1 考试管理系统的背景和意义 ................................................................... - 1 -
1.2.2国外发展现状 ................................................................................. - 2 -
1.3 考试管理系统的功能和作用 ................................................................... - 2 -
1.4 课题研究的目标和内容 ........................................................................... - 3 -第二章课题相关技术介绍 .................................................................................. - 4 -
2.1面向对象的编程思想 ................................................................................ - 4 -
2.2 Visual C++开发平台 ............................................................................. - 5 -
2.2.1 Windows编程模型 ......................................................................... - 5 -
2.2.2 Visual C++应用程序创建过程.................................................... - 6 -
2.2.3 Visual C++集成开发环境介绍.. .................................................. - 7 -
2.3 SQL Server 2000简介 .......................................................................... - 7 -
2.4 Visual C++ 数据库链接 ....................................................................... - 8 -第三章系统分析 .................................................................................................... - 9 -
3.1 可行性分析................................................................................................. - 9 -
3.2 需求分析 ................................................................................................... - 9 -
3.2.1 非功能性需求 ................................................................................ - 9 -
3.2.2 功能性需求 .................................................................................... - 9 -第四章系统详细设计 .......................................................................................... - 11 -
4.1 系统总体结构 ......................................................................................... - 11 -
4.2 系统中主要实体结构属性图 ................................................................. - 12 -
4.2.1学生信息属性图 ........................................................................... - 12 -
4.2.2 教师信息属性图 .......................................................................... - 12 -
4.2.3考试试题属性图 ........................................................................... - 12 -
4.2.4 成绩属性图 .................................................................................. - 13 -
4.3 数据库的设计 ......................................................................................... - 14 -
4.3.1数据库物理设计 ........................................................................... - 14 -
4.3.2 数据模型 ...................................................................................... - 16 -
4.4系统功能模块实现 .................................................................................. - 18 -
4.4.1 学生前台考试模块 ...................................................................... - 18 -
4.4.2 教师后台管理模块 ...................................................................... - 20 -
第五章功能测试 .................................................................................................. - 25 -
5.1测试目标................................................................................................... - 25 -
5.2 测试项目说明 ......................................................................................... - 25 -
5.3 测试评价 ................................................................................................. - 25 -第六章总结........................................................................................................... - 26 -
6.1考试管理系统的总结 .............................................................................. - 26 -
6.2考试管理系统的展望 .............................................................................. - 27 -主要参考文献......................................................................................................... - 28 -致谢................................................................................................................. - 29 -
第一章绪论
计算机技术已经在当今世界的各个行业发展开来,为世界的发展起到了不小的推动作用。

使用计算机来辅助教育系统、推动教育的发展也是未来的必然趋势。

在怎样利用先进的计算机和网络来改进教育系统是计算机行业工作者不断研究的一个方向。

随着计算机的普及和人们对计算机的认识和使用能力相对提高,如何更好的发挥计算机和网络的优势来优化和补充考试系统已经受到人们很大的关注。

1.1 考试管理系统的背景和意义
随着计算机应用的不断普及,各个学校也都认识到计算机应用的重要性。

随着现代信息技术和通讯工具的不断更新,人类利用国际互联网传递信息变得越来越快捷,越来越频繁,基于网络化和数字化的电子文化的发展给传统的书本文化带来巨大的冲击,更使得教育领域的教学手段、课堂模式、学习方法、课程教材等面临严峻的挑战。

在错综复杂的网络与信息技术面前,如何高效、便捷的利用现代信息技术和网络技术成为了一个应用者、管理者应该思考和应对的话题。

很多学校都在建设数字化校园。

数字化校园是利用计算机技术、网络通讯技术对学校的教学、科研、管理和生活服务等所有信息资源进行全面的数字化,并科学规范地对这些信息资源进行整合和集成,以构成统一的用户管理、统一的资源管理和统一的权限控制;通过组织和业务流程再造,推动学校进行制度创新、管理创新,最终实现教育信息化、决策科学化和管理规范化。

在这过程中,随着计算机和网络技术的不断进步,人们对计算机的认识不断提高,计算机开始越来越贴近人们的日常生活。

生活中无论是办公还是学习,计算机和网络己经给人们带来前所未有的高效率。

现今计算机考试系统作为一个新兴的技术逐渐被用到教育系统中,使传统的考试方式面临着一场变革。

网络考试可以明显节约考试成本。

考试方式也是灵活多样,并且可以自动阅卷,免去教师烦琐易错的批改试卷过程。

它还能提供强大的试卷分析功能。

所以网络考试将会是今后考试发展的大趋势。

在传统的考试中,由教师直接出试卷,或者先出题库,试卷从题库中按照一定的方法随机抽取,然后安排考场让学生集中考试。

考完后还需要教师花大量时间手工批改考卷。

现在通过使用计算机进行考试己经完全可以省去印制考卷和批改考卷(客观题)两件烦琐的事情,教师在计算机上进行试卷编辑或者题库编辑,学生使用计算机进行考试,计算机甚至能方便迅速的对考试结果作各种分析,生成分析
报告。

考试管理系统的设计与实现通过网络就能让学生进行考试就更能省去开设考场集中学生考试的步骤,大量节省人力物力。

如今也已经有许多考试系统能够通过网络进行考试,确实极大的方便了考试过程。

1.2 考试管理系统国内外发展现状
1.2.1我国发展现状
我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。

显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。

随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。

人们迫切要求利用这些技术来进行上机考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观,更加激发学生的学习兴趣。

全国教育考试科研工作“十五”规划中,明确要求教育考试的科研工作要在教育评价体系中发挥重要作用,在考试研究领域创造出与我国教育事业蓬勃发展相适应的成果,以全面提高教育考试质量,推进考试事业的发展,为改革和完善教育考试制度工作服务。

1.2.2国外发展现状
随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。

现在,计算机硬件技术的发展已经达到了相当高的水平。

国外很多知名IT公司的认证考试更是利用internet 把全球的考试中心联系在一起,让考生在考完试后第一时间知道自己的成绩,而总公司也可以根据成绩在最短时间内给考生的颁发成绩单和证书。

计算机在各类考试当中的应用不但节省了资源,还提高了评分的准确度,大大改善了考试工作的效率。

1.3 考试管理系统的功能和作用
考试管理系统是基于计算机网络的应用系统。

它可以使考试不受时间,地点的限制,一方面极大地减轻了教师出题、改卷的工作量,另一方面使学生能随时检验自己的学习效果,使学习效率得到很大提高。

考试管理系统中题目的生成、试卷的提交、成绩的批阅等都可在网络上自动完成,只要形成一套成熟的题库即
可实现真正的无纸化考试。

本系统是利用Visual C++与SQL技术开发的考试管理系统。

它使用方便,操作简单,具有自动抽题,自动计分,试卷随机生成,并提供了各种查询、成绩管理及统计等功能。

希望本系统能够在考试中发挥高效、便捷的作用,为考试技术的改革起到作用。

1.4 课题研究的目标和内容
1.、课题研究的目标:
本设计实现了考试管理系统的基本功能,具有较强的实用性,可有效地解决传统考试的弊端,实现无纸化考试,可以实现随时随地交互性强且内容不断更新的教学方式。

2、课题研究的主要内容
1.研究考试管理系统在发挥学生的主体意识、培养学生的个性、提高学生自我评价能力方面的作用。

2.建设智能化题库。

要实现可让老师上机操作组卷的目标,系统必须有相当量的高质量题目,因此建设题库是实现考试管理的第一步。

3.开发试卷自动生成系统和试卷评分系统。

学生上机后点击考试则自动生成一份试卷,学生解答完毕,系统立即评出该卷的得分。

学校对学生的考核评价可以采用上机考试与传统考试相结合的方式。

第二章课题相关技术介绍
2.1面向对象的编程思想
纵观计算机软件发展史,很多新方法和新技术都是在编程领域首先兴起,进而发展到软件生命周期的前期阶段—分析与设计阶段。

二十世纪六十年代末,为提高程序员编程的效率,出现了面向过程编程的概念。

不久关于数据隐蔽性和模型化的新方法学的出现,使面向过程编程演化成结构化编程。

结构化编程使得大程序更容易调试、设计。

面向对象编程(0P0)的概念作为过程/结构化编程概念和方法的延伸自然演化出来。

面向对象方法经历了从“面向对象的编程”(Object-Oriented Design,OOD)到“面向对象的分析”(Object-Orientde Analysis,OOA)的发展过程。

对象在客观世界里是指具有某种特性和功能的东西,作为系统的一个组成部分,在系统中具有一定作用,担当一定的角色。

而在软件系统中对象的概念是很抽象的。

从根本上来说,软件系统的作用是对输入的数据进行加工或处理,将得到的结果输出到软件系统之外。

所以,软件包含数据和代码,代码对数据进行操作。

数据和与之有关的操作是不可分离的。

没有与操作相关联的数据是没有意义的数据;没有数据,操作也没有存在的意义。

所以,在计算意义下,对象就是软件系统中这样一个抽象的实体,它将数据和对数据所能进行的合法操作两者结合于一体。

这种实体所构成的软件系统就是面向对象的系统。

一般的,根据对象所起的作用,可将对象大致分为:
(1)实体对象:这种对象是存储信息的对象。

因为软件必须对数据进行加工,所以数据必须有所依附。

这种对象提供了数据的存储场所,常常代表着真实世界中的实体,所以取名为实体对象。

(2)界面对象:软件必须与外界交互,例如,与用户(或输入设备)交互以得到所需的数据,或与输出设备交互,以将计算结果输出给外部世界。

界面对象提供这方面的需要,被用于在软件中代表某个设备,并通过它使软件得以与外界交互。

界面对象还可以创造虚拟设备,例如,在Windows用户界面中出现的窗口、对话框、按钮等。

在规划一个系统时,首先考虑这两种对象,这样,软件的结构就大致明确出来。

面向对象的系统是由互相作用的对象构成的,但是在程序中具体的表示或实现这些对象,则需要通过抽象的方法。

抽象是处理复杂性问题的基本方法。

抽象来自于对现实世界中的一些对象、情形或过程,通过忽略差别所得到的相似性认识。

它代表着一个对象的本质特征,这个特征将这个对象与其它的对象区别开来。

抽象的手段之一是对对象进行分类。

借助于抽象,具有相同行为的对象被分为一类。

在程序设计语言中,使用抽象数据类型定义一个抽象。

一个抽象数据类型描述了一类抽象的行为,也就是对象的外部接口,它由操作的名字,调用该操作所需的参数,以及操作的返回类型这些信息构成。

在C++语言中,实现抽象数据类型的工具是类。

除了类这种机制外,面向对象的语言还提供机制来建立一个特定类的对象,这个对象存在于系统中,并被其它对象访问。

由类建立对象的过程被称为实例化,所建立的对象被称为这个类的实例。

2.2 Visual C++开发平台
二十世纪九十年代以来,伴随着计算机硬件技术的高速发展,Windows操作系统风靡全球,形成了操作系统市场的垄断地位。

Windows应用软件也蓬勃发展,广泛应用于各个行业,包括教育领域。

对于Windows32位应用软件的开发,微软公司也提供了强大、复杂的开发工具Vsiua1 C++(以后简称VC++),借助其生成代码的向导,能快速生成可运行的Windows应用程序的外壳。

VC++附带的基本类库,即MFC(Microsoft Foundation Classes)封装了大部分从前进行Wnidows 开发所用的API函数(Application Programming Interface),己经成为许多C++编译器进行Windows开发的行业标准。

2.2.1 Windows编程模型
Wnidows程序启动后,执行特定的任务,其中最重要的是创建应用程序的主窗口,这个主窗口需要自己的代码来处理Wnidows发送给它的信息,所以Wndiows程序是通过来自操作系统的消息来处理用户的输入。

Wndiows中的大部分消息是严格定义的,而且适用于所有的程序。

例如,当创建一个窗口时,发送一个WM CREAT消息;当用户按下鼠标左键时,会发送一个WM LBUTTONDOWN消息。

Windwos还对选定的窗口发送WM COMMAND消息,以响应用户菜单的选择、对话框按钮的单击等操作,用户也可以定义自己的消息,并且能够由程序发送到桌面的任何窗口,接收响应。

Windwos引入了一个名为图形设备接口(GDI)的抽象层。

其中包含了一个重要的概念设备环境归(DC),它其实是一个对窗口的绘图属性保持跟踪的数据结
构。

Wnidows提供视频和打印机驱动程序。

当应用程序进行显示或打印任务时,就把设备环境映射到具体物理设备上,所以自己的应用程序不必知道系统连接的显卡和打印机的类型,不必进行硬件寻址,而只是调用GDI函数,发出适当的输外J输出指令即可。

在进行Windows编程时,可以使用大量已经建立的格式在资源文件中存储数据。

链接程序把二进制资源文件与C++编译程序的输出组合起来,生成一个可执行文件。

资源文件可以包括位图、图标、菜单定义、对话框布局和字符串等等。

一般情况下,使用所见即所得工具来编辑资源。

例如,在布置一个对话框时,可以使用对话和可编辑框来选择需要在对话框中放置的元素(按钮、列表框等),并且用鼠标来确定元素的位置和大小。

.
2.2.2 Visual C++应用程序创建过程
VC++开发工具包含了两个完整的Windows应用程序开发系统。

一个是只使用win32API函数来开发C++语言的Wndiows程序;另一个是在MFC类库应用程序框架范围内的C++编程。

使用MFC类库编程接口也可以直接调用一些Wni 犯函数。

如无特殊说明,一般指基于MFC类库的开发。

图1 概括了VC++应用程序创建过程。

图 1 Visual C++应用程序创建过程
2.2.3 Visual C++集成开发环境介绍..
VC++被称为可视化集成开发环境(Integrated Development Environment,IDE)是由于在VC++中能够执行如下的功能:
第一,生成不用编写代码的起始应用程序;
第二,通过许多不同方法查看项目文件;
第三,编辑源文件和包含文件;
第四,建立应用程序的可视界面(菜单和对话框);
第五,编译和链接;
第六,运行时调试应用程序。

下面介绍几个VC++中的常用组件:
(1)应用程序向导(AppWizard)。

AppWizard是一个标准的C料源代码生成器。

它通过一系列的对话框来提示用户输入所需创建的程序的信息。

然后AppWizard 生成一些文件,这些文件构成程序的框架。

由AppWizard生成的程序是一个基本的Wndiows程序,它创建一个带有特性、类名和源代码文件名的Windows应用程序框架,它生成的是基本的代码,用户应在此基础上完善自己内容。

(2)类向导(ClassWizard)。

ClassWizard是一个交互式工具,主要进行类代码的维护。

用来建立新的类,定制类,把消息映射成类成员函数,或者把控制框映射为类变量成员。

在开发程序时,可用ClassWizard建立程序所需要的类,包括消息处理和消息映射例程(用于定位处理消息的代码)。

(3)资源视图(ResourceView)。

ResourceView包含了项目中所有的层次列表,用于编辑和管理应用程序中用到的各种可视元素,包括:快捷键、对话框、图标、菜单、字符串、工具栏等。

(4)类视图(ClassView)。

ClassView用于显示项目中所有的类信息,主要是定制现有的类和建立新的类,并在每个类中,显示了成员函数和成员变量,还可以完成添加、删除、定位的功能。

(5)文件视图任FileView)。

FileView视图同ClassView非常相似,将项目中的所有文件(C++源文件、头文件、资源文件、Help文件等)以视图的形式分类显示。

在视图中可以显示和编辑源文件和头文件。

2.3 SQL Server 2000简介
SQL Server是一个关系数据库管理系统它最初是由Microsoft Sybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在Windows NT推出后Microsoft与Sybase在SQL Server的开发上就分道扬镳了Microsoft
将SQL Server移植到Windows NT系统上专注于开发推广SQL Server的Windows NT版本Sybase则较专注于SQL Server在UNIX操作系统上的应用在本书中介绍的是Microsoft SQL Server以后简称为SQL Server或MS SQL Server。

SQL Server 2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本该版本继承了SQL Server 7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。

2.4 Visual C++ 数据库链接
第三章系统分析
3.1 可行性分析
网络考试系统的开发及应用,使学校避免了传统考试中的纸、笔、监考、巡考等各种资源的浪费,并且后台管理是管理员的单一管理,确保了系统及数据的安全性。

考试管理系统的最大优点是可以动态地管理各种考试信息,管理员登录后,对考试的专业、课程、试题等内容做详细的分类,只要准备好足够大的题库,就可以按照要求自动生成各种试卷。

学生只需在前台准确地输入学生姓名和学号,便可以依次进行选题和答题,答题完成后,系统自动阅卷并给出分数,高效、便捷。

这大大的降低了学生作弊的可能性,给学生最大的公平感。

避免了传统考试后,教师人工阅卷的繁复工作,也避免了人工统计成绩后再通知学生分数的琐碎工作,同时也解决了学生在焦虑中等待成绩的问题。

综上,该系统有如下优点:1.简化了考试流程;
2.机房组考简单高效,不需专业人员参与,消减了人力;
3.减少了纸张等资源耗费;
4.便于学生和教师完成自己的任务。

3.2 需求分析
3.2.1 非功能性需求
系统采用当前流行的Visual C++6.0平台开发,使用SQL Server 2000作为数据库。

为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。

此应用程序可厂泛运行于国际互联网即Internet,也可适用于内部的局域网。

其运行要求如下:
客户端:Windows98/2000/XP IE6.0以上
服务器端:WindowsNT/Windows2000,Windows2000Server,
IE6.0及其以上版本。

3.2.2 功能性需求
考试是教与学最直接、有效的检验手段,利用计算机进行考试,要求考试系统能够满足“教”的主体(学校)与“学”的主体(学生)的实际需求。

应具备如下功能:
1.前台主要功能有:
(1)学生登录:判断登录进入的学生是否已经参加考试,已经进行过考试的学生不能再次参加考试,只能查询分数。

(2)随机抽题:随机不重复的抽取学生选择的考试科目的题号,并将题号保存到数组,随机抽取选择题题号,判断题题号和填空题题号,各十道题。

(3)答案输入:系统记录学生选择的答案。

(4)计算总分:系统根据学生给出的答案计算总分。

(5)考生查分:显示考生的总成绩,单项成绩,试题题目,考生答案,正确答案,分数等。

2.后台主要功能有:
(1)教师登录:为保证系统数据的安全,要求登录后台时有验证过程。

(2)教师信息管理:可以查询、添加、修改和删除教师。

(3)学生信息管理:能够实现学生的添加、删除和修改查询功能。

(4)试题管理:选择题,判断题和填空题的添加、删除、修改;考试科目的添加、修改、删除;选择题,判断题和填空题分值的修改。

(5)学生分数查询:根据用户输入的查询条件,显示出符合查询条件的数据。

提供简单的报表打印功能。

第四章系统详细设计4.1 系统总体结构
根据需求分析,考试管理系统的结构图如图 2:
图 2 系统结构图
4.2 系统中主要实体结构属性图
4.2.1学生信息属性图
图 3 学生属性图4.2.2 教师信息属性图
图 4 教师属性图4.2.3考试试题属性图
图 5 考试试题属性图4.2.4 成绩属性图
图 6 成绩属性图
4.3 数据库的设计
4.3.1数据库物理设计
(1)学生信息表
学生信息表(StuInformation)用来保存学生信息。

表结构如图7所示。

图7 学生信息表
(2)管理员信息表
管理员信息表(Administrator)用来保存管理员信息。

表结构如图8所示。

图8管理员信息表
(3)考试科目表
考试科目表(Subjict)用来保存考试科目信息。

表结构如图9所示。

图9 考试科目表
(4)选择题表
选择题表(Single)用来保存选择题的题号、题目、答案和分值。

表结构如图10所示。

图10 选择题表
(5)判断题表
判断题表(Judge)用来保存判断题的题号、题目、答案和分值。

表结构如图11所示。

图11 判断题表
(6)填空题表
填空题表(Fill)用来保存填空题的题号、题目、答案和分值。

表结构如图12所示.
图12 填空题表
(7)学生分数表
学生分数表(Score)用来保存学生各科的得分,表结构如图13所示.
图13 学生分数表
(8)答案表
答案表(AnswerSheet)保存学生各科考试答案,表结构如图14所示
.
图14 答案表
4.3.2 数据模型
通过下面的三个数据模型的比较和特点的介绍就知道,我们为什么要在系统的数据库中引用关系模式,关系模式的特点使我们在考试系统的管理上更加快捷方便,适合现在大多数的数据库设计工具。

数据模型,主要包括网状模型、层次模型、关系模型等,它是按计算机系统的观点对数据建模。

一、数据结构:数据结构用于描述系统的静态特性,研究与数据类型、内容、性质有关的对象,例如关系模型中的域、属性、关系等。

二、数据操作:数据库主要有检索和更新(包括插入、删除、修改)两大类操作。

数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)以及实现操作的语言。

三、数据的约束条件:数据的约束条件是一组完整性规则的集合。

完整性规则是给定的数据模型中数据及其联系所具有的制约和储存规则,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效、相容。

此外,数据模型还应该提供定义完整性约束条件的机制。

层次数据模型的结构:层次模型用树形结构来表示各类实体以及实体间的联系。

每个结点表示一个记录类型,结点之间的连线表示记录类型间的联系,这种联系只能是父子联系。

每个记录类型可包含若干个字段,这里,记录类型描述的是实体,字段描述实体的属性。

相关文档
最新文档