简述各种约束对表中数据的作用(数据库应用与开发)

简述各种约束对表中数据的作用(数据库应用与开发),第1张

数据完整性(Database Integrity)是指数据库数据的正确性和相容性。数据库完整性由各种各样的完整性约束来保证,因此可以说数据库完整性设计就是数据库完整性约束的设计。数据库完整性约束可以通过DBMS或应用程序来实现,基于DBMS的完整性约束作为模式的一部分存入数据库中。通过DBMS实现的数据库完整性按照数据库设计步骤进行设计,而由应用软件实现的数据库完整性则纳入应用软件设计(本文主要讨论前者)。数据库完整性对于数据库应用系统非常关键,其作用主要体现在以下几个方面:

1.数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。

2.利用基于DBMS的完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率。同时,基于DBMS的完整性控制机制是集中管理的,因此比应用程序更容易实现数据库的完整性。

3.合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。比如装载大量数据时,只要在装载之前临时使基于DBMS的数据库完整性约束失效,此后再使其生效,就能保证既不影响数据装载的效率又能保证数据库的完整性。

4.在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。

数据库完整性约束可分为6类:列级静态约束、元组级静态约束、关系级静态约束、列级动态约束、元组级动态约束、关系级动态约束。动态约束通常由应用软件来实现。不同DBMS支持的数据库完整性基本相同,Oracle支持的基于DBMS的完整性约束如下表所示:

数据库完整性设计示例

一个好的数据库完整性设计首先需要在需求分析阶段确定要通过数据库完整性约束实现的业务规则,然后在充分了解特定DBMS提供的完整性控制机制的基础上,依据整个系统的体系结构和性能要求,遵照数据库设计方法和应用软件设计方法,合理选择每个业务规则的实现方式;最后,认真测试,排除隐含的约束冲突和性能问题。基于DBMS的数据库完整性设计大体分为以下几个阶段:

1.需求分析阶段

经过系统分析员、数据库分析员、用户的共同努力,确定系统模型中应该包含的对象,如人事及工资管理系统中的部门、员工、经理等,以及各种业务规则。

在完成寻找业务规则的工作之后,确定要作为数据库完整性的业务规则,并对业务规则进行分类。其中作为数据库模式一部分的完整性设计按下面的过程进行。而由应用软件来实现的数据库完整性设计将按照软件工程的方法进行。

2.概念结构设计阶段

概念结构设计阶段是将依据需求分析的结果转换成一个独立于具体DBMS的概念模型,即实体关系图(ERD)。在概念结构设计阶段就要开始数据库完整性设计的实质阶段,因为此阶段的实体关系将在逻辑结构设计阶段转化为实体完整性约束和参照完整性约束,到逻辑结构设计阶段将完成设计的主要工作。

3.逻辑结构设计阶段

此阶段就是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化,包括对关系模型的规范化。此时,依据DBMS提供的完整性约束机制,对尚未加入逻辑结构中的完整性约束列表,逐条选择合适的方式加以实现。

在逻辑结构设计阶段结束时,作为数据库模式一部分的完整性设计也就基本完成了。每种业务规则都可能有好几种实现方式,应该选择对数据库性能影响最小的一种,有时需通过实际测试来决定。

数据库完整性设计原则

在实施数据库完整性设计的时候,有一些基本的原则需要把握:

1.根据数据库完整性约束的类型确定其实现的系统层次和方式,并提前考虑对系统性能的影响。一般情况下,静态约束应尽量包含在数据库模式中,而动态约束由应用程序实现。

2.实体完整性约束、参照完整性约束是关系数据库最重要的完整性约束,在不影响系统关键性能的前提下需尽量应用。用一定的时间和空间来换取系统的易用性是值得的。

3.要慎用目前主流DBMS都支持的触发器功能,一方面由于触发器的性能开销较大,另一方面,触发器的多级触发不好控制,容易发生错误,非用不可时,最好使用Before型语句级触发器。

4.在需求分析阶段就必须制定完整性约束的命名规范,尽量使用有意义的英文单词、缩写词、表名、列名及下划线等组合,使其易于识别和记忆,如:CKC_EMP_REAL_INCOME_EMPLOYEE、PK_EMPLOYEE、CKT_EMPLOYEE。如果使用CASE工具,一般有缺省的规则,可在此基础上修改使用。

5.要根据业务规则对数据库完整性进行细致的测试,以尽早排除隐含的完整性约束间的冲突和对性能的影响。

6.要有专职的数据库设计小组,自始至终负责数据库的分析、设计、测试、实施及早期维护。数据库设计人员不仅负责基于DBMS的数据库完整性约束的设计实现,还要负责对应用软件实现的数据库完整性约束进行审核。

7.应采用合适的CASE工具来降低数据库设计各阶段的工作量。好的CASE工具能够支持整个数据库的生命周期,这将使数据库设计人员的工作效率得到很大提高,同时也容易与用户沟通。

1.1 系统目标设计

通过一个企业人事管理系统,使企业的人事管理工作系统化、规

范化、自动化,从而达到提高企业人事管理效率的目的。

1.2 开发设计思想

本系统的开发设计思想:

1、 尽量采用企业现有软硬件环境及先进的管理系统开发方案,从而达到充分利用公司现有资源,提高系统开发水平和应用效果的目的:

2、系统应符合企业人事管理的规定,满足公司日常员工管理的工作需要,并达到 *** 作过程中的直观、方便、实用、安全等要求;

3、系统采用模块化程序设计方法,即便于系统功能的各种组合修改,又便于未参与开发的技术维护人员补充、维护;

4、系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等 *** 作。

1.3 开发和运行环境选择

开发工具:Visual FoxPro6.0

运行环境:Windows 9x、Windows NT或Windows 2000。

1.4 系统功能分析

1、密码设置:每个 *** 作员均有自己的密码,可以防止非本系统

人员进入本系统;每个人的权限不一致,故可以防止越权 *** 作。

2、权限设置:设置每个人的权限,使个人有个人的 *** 作范围,不

能超出自己的范围 *** 作。一般只有系统管理员可以进行权限设置。

3、初始化:将计算机中保留的上一次 *** 作的结果清除,调用基本数据以备重新

查询、更新、统计、输出等更多的执行。

4、档案更新:为了存放职工人事档案的全部数据,本系统将每一

名职工的档案分为人事卡片、家庭成员和社会关系分别存放。档案

更新包括对各种表的记录修改、删除、添加等 *** 作。

5、档案查询:可以按姓名、部门或任意条件查询个人和一部分人

的情况。

6、档案统计:包括统计文化程度、技术职务、政治面貌、年龄、

工资等。

7、档案输出:输出个人档案、全体档案、人事卡片、单位名

册、团员名册到屏幕或打印机上。

8、其他 *** 作:包括修改密码、设置权限等。

9、退出:可以存盘退出或直接退出。

1.5 1.5 系统功能模块设计

在系统功能分析的基础上,考虑Visual FoxPro6.0程序编制

点,得到如图1-1所示的系统功能模块图。

欢迎界面

输入密码 修改密码

主界面

初 档 档 档 档 其 退

始 案 案 案 案 他

化 查 更 统 输 ***

询 新 计 出 作 出

档案统计

统 统 统 统 统 统

计 计 计 计 计 计

年 文 技 政 民 工

龄 化 术 治 族 资

程 职 面 婚

度 务 貌 姻

档案输出

个 全 职 打 打 打

人 体 工 印 印 印

档 档 基 人 单 团

案 案 本 事 位 员

输 输 信 卡 名 名

出 出 息 片 册 册

其他 *** 作

权 修 页 打 打 关于

限 改 面 印

设 密 设 设

置 码 置 置 印

保存退出

退

直接退出

问题一:数据库到底是做什么的,和应用程序是什么关系? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。

以上是百度百科的描述。

其实按我的理解,数据库就是可以系统的管理存储数据,例如你有大量的数据,只是用一些普通文件(如文本文件)来存储,想想看,当你想从中提取一项或一类信息时(特别是存储数据的文件还比较多时),是一件非常麻烦的事,但是有了数据库来存储管理,就很好办了,只要输入查询条件,即使数据非常多也可以很快的提取有用的信息。而且用数据库来存储数据,可以有效的控制 *** 作权限,例如管理员和用户的权限是有区别的,不同的用户的权限也是有区别的,让不同的用户看到管理员想让他们看到的信息。你可以多上网搜搜,一定能找到你想找的的信息。

问题二:数据库应用系统的作用是什么 1、数据库的作用:

数据库是计算机应用系统中的一种专门管理数据资源的系统。

⑴ 实现数据共享

数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。

⑵ 减少数据的冗余度

同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。

⑶ 数据的独立性

数据的独立性包括逻辑独立性(数据库中数据库的逻辑结构和应用程序相互独立)和物理独立性(数据物理结构的变化不影响数据的逻辑结构)。

⑷ 数据实现集中控制

文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。

⑸数据一致性和可维护性,以确保数据的安全性和可靠性

主要包括:安全性控制、完整性控制、并发控制,使在同一时间周期内,允许对数据实现多路存取,又能防止用户之间的不正常交互作用。

⑹ 故障恢复

由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误 *** 作造成的数据错误等。

问题三:数据库软件 是干什么用的 数据库:是按一定的数据模型组织长期地存储在计算机存储的设备上,具有共享性、安全性、独立性、冗余度低的相关数据的 *** 。用于数据管理的软件系统。

数据库通常包括两个部分:一是按一定的数据模型组织并实际存储的所有用户可以直接伐使用的数据;二是有关数据库的定义的数据,用来描述相关的数据的结构、类型、格式、关系、完整性的约束等。

问题四:数据库应用软件的概念是什么 数据库技术涉及到许多基本概念,主要包括数据、数据处理、数据库、数据库管理系统以及数据库系统等。

1.数据

数据是指存储在某一种媒体上能够识别的物理符号。数据的概念包括两个方面:其一是描述事物特性的数据内容;其二是存储在某一种媒体上的数据形式。

2.数据处理

数据处理是指对各种形式的数据进行收集、存储、加工和传播的一系列活动的总和。其目的之一是从大量的、原始的数据中抽取、推导出对人们有价值的信息以作为行动和决策的依据;目的之二是为了借助计算机科学地保存和管理复杂的、大量的数据,以便人们能够方便而充分地利用这些宝贵的信息资源。

3.数据库

数据库是与特定的主题或目的相关的数据的 *** 。数据库可以直观地理解为存放数据的仓库,只不过这个仓库是在计算机的大容量存储器上(例如,硬盘就是一种最常见的计算机大容量存储设备)。而且数据必须按照一定的格式存放,因为它不仅需要存放,而且还要便于查找。

可以认为数据库是被长期存放在计算机内、有组织的、可以表现为多种形式的可共享的数据 *** 。数据库技术使数据能按一定格式组织、描述和存储,且具有较小的冗余度,较高的数据独立性和易扩展性,并可为多个用户所共享。

4.数据库管理系统

数据库管理系统(DataBase Management System,简称DBMS)是对数据库进行管理的系统软件,它的职能是有效地组织和存储数据,获取和管理数据,接受和完成用户提出的访问数据的各种请求。

数据库管理系统主要功能包括以下几个方面。

(1)数据定义功能

DBMS提供了数据定义语言DDL(Data Definition Language),用户通过它可以方便地对数据库中的相关内容进行定义。例如,对数据库、表、索引进行定义。 (2)数据 *** 纵功能

DBMS提供了数据 *** 纵语言DML(Data Manipulation Language),用户通过它可以实现对数据库的基本 *** 作。例如,对表中数据的查询、插入、删除和修改。

(3)数据库运行控制功能

这是DBMS的核心部分,它包括并发控制(即处理多个用户同时使用某些数据时可能产生的问题)、安全性检查、完整性约束条件的检查和执行、数据库的内部维护(例如,索引的自动维护)等。所有数据库的 *** 作都要在这些控制程序的统一管理下进行,以保证数据的安全性、完整性以及多个用户对数据库的并发使用。

(4)数据库的建立和维护功能

数据库的建立和维护功能包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重新组织功能和性能监视、分析功能等。这些功能通常是由一些实用程序完成的。它是数据库管理系统的一个重要组成部分。

5.数据库系统

数据库系统是指拥有数据库技术支持的计算机系统,它可以实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享服务。数据库系统不仅包括数据本身,即实际存储在计算机中的数据,还包括相应的硬件、软件和各类人员。

问题五:数据库应用软件的概念是什么 这个需要弄明白 “数据库应用软件”指的是什么?

比如我用 access 开发出一个 通讯录软件, 那么此时数据库应用软件指的是“access”呢还是“通讯录软件”;

如果是后者的话,就无法确定 概念和组成了;如果指的是数据库软件,那么可以参考下百科中“数据库管理系统”相应的内容

数据库管理系统(database managementsystem)是一种 *** 纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称dbms。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过d胆ms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。

全文见

baike.baidu/view/68446

问题六:数据库应用系统是什么? 数据库应用系统是在数据库管理系统(DBMS)支持下建立的计算机应用系统,简写为DBAS。数据库应用系统是由数据库系统、应用程序系统、用户组成的,具体包括:数据库、数据库管理系统、数据库管理员、硬件平台、叮件平台、应用软件、应用界面。 数据库应用系统的7个部分以一定的逻辑层次结构方式组成一个有机的整体,它们的结构关系是:应用系统、应用开发工具软件、数据库管理系统、 *** 作系统、硬件。例如,以数据库为基础的财务管理系统、人事管理系统、图书管理系统等等。无论是面向内部业务和管理的管理信息系统,还是面向外部,提供信息服务的开放式信息系统,从实现技术角度而言,都是以数据库为基础和核心的计算机应用系统。

问题七:常用的数据库软件有哪些?它们的优缺点是什么? 目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。国际国内的主导关系型数据库管理系统有Oracle、Sybase、INFORMIX和INGRES。这些产品都支持多平台,如 UNIX、VMS、Windows,但支持的程度不一样。IBM的DB2也是成熟的关系型数据库。但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS/400 *** 作系统。

1.MySQL

MySQL是最受欢迎的开源SQL数据库管理系统,它由 MySQL AB开发、发布和支持。MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。MySQL是MySQL AB的注册商标。

MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。

与其他数据库管理系统相比,MySQL具有以下优势:

(1)MySQL是一个关系数据库管理系统。

(2)MySQL是开源的。

(3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。

(4)MySQL服务器工作在客户/服务器或嵌入系统中。

(5)有大量的MySQL软件可以使用。

2.SQL Server

SQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。

目前最新版本是SQL Server 2005,它只能在Windows上运行, *** 作系统的系统稳定性对数据库十分重要。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。

SQL Server 提供了众多的Web和电子商务功能,如对XML和Internet标准的丰富支持,通过Web对数据进行轻松安全的访问,具有强大的、灵活的、基于Web的和安全的应用程序管理等。而且,由于其易 *** 作性及其友好的 *** 作界面,深受广大用户的喜爱。

3.Oracle

提起数据库,第一个想到的公司,一般都会是Oracle(甲骨文)。该公司成立于1977年,最初是一家专门开发数据库的公司。Oracle在数据库领域一直处于领先地位。 1984年,首先将关系数据库转到了桌面计算机上。然后,Oracle5率先推出了分布式数据库、客户/服务器结构等崭新的概念。Oracle 6首创行锁定模式以及对称多处理计算机的支持……最新的Oracle 8主要增加了对象技术,成为关系―对象数据库系统。目前,Oracle产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为世界上使用最广泛的关系数据系统之一。

Oracle数据库产品具有以下优良特性。

(1)兼容性

Oracle产品采用标准SQL,并经过美国国家标准技术所(NIST)测试。与IBM SQL/DS、DB2、INGRES、IDMS/R等兼容。

(2)可移植性

Oracle的产品可运行于很宽范围的硬件与 *** 作系统平台上。可以安装在70种以上不同的大、中、小型机上;可在VMS、DOS、UNIX、Windows等多种 *** 作系统下工作。

(3)可联结性

Oracle能与多种通讯网络相连,支持各种协议(TCP......>>

问题八:请问专用的数据库是属于什么软件? 数据库属于系统软件还是应用软件呢.

软件是计算机的灵魂,没有软件的计算机就如同没有磁带的录音机和没有录像带的录像机一样,与废铁没什么差别。使用不同的计算机软件,计算机可以完成许许多多不同的工作。它使计算机具有非凡的灵活性和通用性。也正是这一原因,决定了计算机的任何动作都离不开由人安排的指令。人们针对某一需要而为计算机编制的指令序列称为程序。程序连同有关的说明资料称为软件。配上软件的计算机才成为完整的计算机系统。

一般把软件分为两大类:应用软件和系统软件。

一、应用软件

应用软件是专门为某一应用目的而编制的软件,较常见的如:

1、文字处理软件

用于输入、存贮、修改、编辑、打印文字材料等,例如WORD、WPS等。

2、信息管理软件

用于输入、存贮、修改、检索各种信息,例如工资管理软件、人事管理软件、仓库管理软件、计划管理软件等。这种软件发展到一定水平后,各个单项的软件相互连系起来,计算机和管理人员组成一个和谐的整体,各种信息在其中合理地流动,形成一个完整、高效的管理信息系统,简称MIS。

3、辅助设计软件

用于高效地绘制、修改工程图纸,进行设计中的常规计算,帮助人寻求好设计方案。

4、实时控制软件

用于随时搜集生产装置、飞行器等的运行状态信息,以此为依据按预定的方案实施自动或半自动控制,安全、准确地完成任务。

二、系统软件

各种应用软件,虽然完成的工作各不相同,但它们都需要一些共同的基础 *** 作,例如都要从输入设备取得数据,向输出设备送出数据,向外存写数据,从外存读数据,对数据的常规管理,等等。这些基础工作也要由一系列指令来完成。人们把这些指令集中组织在一起,形成专门的软件,用来支持应用软件的运行,这种软件称为系统软件。

系统软件在为应用软件提供上述基本功能的同时,也进行着对硬件的管理,使在一台计算机上同时或先后运行的不同应用软件有条不紊地合用硬件设备。例如,两个应用软件都要向硬盘存入和修改数据,如果没有一个协调管理机构来为它们划定区域的话,必然形成互相破坏对方数据的局面。

有代表性的系统软件有:

1、 *** 作系统

管理计算机的硬件设备,使应用软件能方便、高效地使用这些设备。在微机上常见的有:DOS、WINDOWS、UNIX、OS/2等

2、数据库管理系统

有组织地、动态地存贮大量数据,使人们能方便、高效地使用这些数据。现在比较流行的数据库有FoxPro、DB-2、Access、SQL-server等

3、编译软件

CPU执行每一条指令都只完成一项十分简单的 *** 作,一个系统软件或应用软件,要由成千上万甚至上亿条指令组合而成。直接用基本指令来编写软件,是一件极其繁重而艰难的工作。为了提高效率,人们规定一套新的指令,称为高级语言,其中每一条指令完成一项 *** 作,这种 *** 作相对于软件总的功能而言是简单而基本的,而相对于CPU的一眇 *** 作而言又是复杂的。

用这种高级语言来编写程序(称为源程序)就象用预制板代替砖块来造房子,效率要高得多。但CPU并不能直接执行这些新的指令,需要编写一个软件,专门用来将源程序中的每条指令翻译成一系列CPU能接受的基本指令(也称机器语言)使源程序转化成能在计算机上运行的程序。完成这种翻译的软件称为高级语言编译软件,通常把它们归入系统软件。目前常用的高级语言有VB、C++、JAVA等,它们各有特点,分别适用于编写某一类型的程序,它们都有各自的编译软件。...>>

问题九:数据库管理系统是一种什么软件 选择C计算机的软件分为系统软件和应用软件。系统软件是为了计算机能正常、高效工件所配备的各种管理、监控和维护系统的程序及其有关资料。系统软件主要包括如下几个方面: (1) *** 作系统软件,这是软件的核心 (2) 各种语言的解释程序和编译程序(如BASIC语言解释程序等) (3) 各种服务性程序(如机器的调试、故障检查和诊断程序等) (4) 各种数据库管理系统(Oracle、Syabse等)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9843720.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存