数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。
数据库设计既是一项涉及多学科的综合性技术,有时一项庞大的工程项目数据库建设是硬件、软件、和干件的结合;数据库设计应该和应用系统设计相结合,即整个设计过程中要把结构设计和行为设计紧密结合起来。
第二章、数据库理论基础
2.1数据库系统设计
计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。对于数据库应用开发人员来说,为使现实世界的信息流计算机话,并对计算机话的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
数据库设计的步骤是:
(1)数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。
(2)数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。
(3)存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。
(4)数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。
(5)数据字典设计:用数据字典描述数据库的设计,便于维护和修改。
2.2VISUALFOXPRO6.0工具介绍
VISUALFOXPRO6.0版本是微软公司开发的一个32位的数据库管理系统。这是自含型数据库管理系统,是解释型和编译混合的系统。它能够以解释的方式定义、操作数据库,也可将操作过程编写为程序进行编译,脱离系统直接运行,所以受到欢迎。
VISUALFOXPRO6.0支持标准的面向过程的程序设计方式,但更重要的是它提供真正的面向对象程序设计的能力。借助VISUALFOXPRO6.0的对象模型,用户可以利用所有的面向对象编程的特点,可以充分使用面向对象程序设计的所有功能,包括继承性、封装性、多态性和子类。这一方面可以减少用户的编程工作量,另一方面又加快程序开发过程。
VISUALFOXPRO6.0提供了用于应用程序开发的各种设计器、向导、工具栏、菜单和生成器。这些设计工具的可视化使尚不具备应用程序设计技术的广大用户,具有易于获得开发应用程序的能力。
VISUALFOXPRO6.0在创建项目的同时,生成了该项目的管理器;由它全面管理项目中的数据库、应用程序及文档等,使数据库的应用和开发更加方便。此外,其数据库的管理功能也更加强大,提供了过去只有在大型计算机的数据库管理系统中才具有的功能,如设置表字段的默认值、字段和记录的有效性规则,以用表间记录的参照完整性规则等。因此,也极大地提高了数据的安全性。可以对项目及数据有更强的控制,能够使用源代码管理产品,同时可以在"项目管理器"中看到组件的状态。数据库容器允许几个用户在同一个数据库中同时创建或修改规则等。因此,也极大地提高了数据库的安全性。可以借助"项目管理器"创建和集中管理应用程序中的任何元素,可以访问所有向导、生成器、工具栏和其他易于使用工具。它提供了一个进行集中管理的环境。
VISUALFOXPRO6.0添加了新的"应用程序向导",其提供的新的对象和改进了的应用程序框架功能可以使用程序更有效率。VISUALFOXPRO6.0中还添加了一些功能来增强开发环境,以便更容易地向应用程序中添加有效的功能。
VISUALFOXPRO6.0提供了更多的生成器、工具栏和设计器等,利用它们可以快速开发应用程序。在VISUALFOXPRO6.0中,用户可以更简便地调试及监控应用程序组件;可以跟踪事件以及记录执行代码的工具;利用它可以深入程序,查看属性设置值,对象以及数组元素的值;为显示交互的或代码中的信息提供了方便的途径,同时可以把结果输出到应用程序窗口之外的另一个窗口;可以用来分析程序、应用程序或实际运行的项目代码。应用程序组件的实例中收集了一系列应用程序组件,它们显示了如何利用VISUALFOXPRO6.0的特性解决现实世界的问题。
VISUALFOXPRO6.0添加了新的"应用程序向导",其提供的新对象和改进了的应用程序框架功能可以使用程序更有效率。VISUALFOXPRO6.0提供了更好的生成器、工具栏和设计器等,利用它可以快速开发应用程序。在VISUALFOXPRO6.0中,用户可以更简便地调试及监控应用程序组件;可以跟踪事件以及记录执行的工具;利用它可以深入程序,查看属性设置值,对象以及数组元素的值;为显示交互的或代码中的信息提们供了方便的途径,同时可以把结果输出到应用程序窗口之外的另一个窗口;可以用来分析程序、应用程序或实际运行的项目代码。
2.3VISUALFOXPRO6.0的SELECT-SQL查询
SELECT-SQL是从SQL语言移植过来的查询令,具有最强大的单表与多表查询功能。VFP 支持在命令窗口直接使用SELECT-SQL命令,也允许通过一种称为"查询设计器"的窗口来设计查询步骤、生成查询文件,然后运行定制的查询。下面将对此作简单介绍。
一、SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新,概括起来,它可以分成以下几组:
DML(DataManipulationLanguage,数据操作语言):用于检索或者修改数据;
DDL(DataDefinitionLanguage,数据定义语言):用于定义数据的结构,比如创建、修改或者删除数据库对象;
DCL(DataControlLanguage,数据控制语言):用于定义数据库用户的权限。
DML组可以细分为以下的几个语句:
SELECT:用于检索数据
INSERT:用于增加数据到数据库;
UPDATE:用于从数据库中修改现存的数据;
DELETE:用于从数据库中删除数据。
DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:
CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX
下面是一个简单SQL语句的例子:
我们使用SQL语句来从客房信息中检索'客房编号'为'0308'的客房编号:
SELECT客房编号FROM客房信息WHERE客房编号='0308'
二、DDL与DML
数据定义语言DDL:它是用来创建和修改数据库结构的一种语句,包
上一篇:
vf教职工信息管理毕业设计_论文(论文和程序)
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施