空间数据库技术下中山大学_第1页
空间数据库技术下中山大学_第2页
空间数据库技术下中山大学_第3页
空间数据库技术下中山大学_第4页
空间数据库技术下中山大学_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、地理空间数据存储操作的对象可能是一维地理空间数据存储操作的对象可能是一维、二次、三维甚至更高维。、二次、三维甚至更高维。一方面我们可一方面我们可以把地理空间数据库看成是传统数据库的以把地理空间数据库看成是传统数据库的扩充,另一方面,地理空间数据库突破了扩充,另一方面,地理空间数据库突破了传统的数据库理论,如将规范关系推向非传统的数据库理论,如将规范关系推向非规范关系。而规范关系。而传统数据库系统只要针对简传统数据库系统只要针对简单对象,无法有效的支持复杂对象(如图单对象,无法有效的支持复杂对象(如图形、图像)。形、图像)。传统数据库系统管理地理空间数据的局限性:传统数据库系统管理地理空间数据的

2、局限性:1、传统数据库管理的是不连续的、相关性较小、传统数据库管理的是不连续的、相关性较小的数字和字符;而地理数据是连续的,具有很强的数字和字符;而地理数据是连续的,具有很强的空间相关性。的空间相关性。2、传统数据库管理的实体类型少,并且实体类、传统数据库管理的实体类型少,并且实体类型之间通常只有简单固定的空间关系;而地理空型之间通常只有简单固定的空间关系;而地理空间数据库的实体类型繁多,实体类型之间存在着间数据库的实体类型繁多,实体类型之间存在着复杂的空间关系,并且能产生新的关系复杂的空间关系,并且能产生新的关系(P318)。3、传统数据库存贮的数据通常为等长记、传统数据库存贮的数据通常为等

3、长记录的原子数据;而地理空间数据通常是结录的原子数据;而地理空间数据通常是结构化的,其数据项可能很大,很复杂,并构化的,其数据项可能很大,很复杂,并且变长记录。且变长记录。4、传统数据库只操纵和查询文字和数字、传统数据库只操纵和查询文字和数字信息;而地理空间数据库中需要有大量的信息;而地理空间数据库中需要有大量的空间操作和查询,如特征提取、影像分割空间操作和查询,如特征提取、影像分割、影像代数运算、拓扑和相似性查询等。、影像代数运算、拓扑和相似性查询等。基本思想:基本思想: 对问题领域进行自然的分割,以对问题领域进行自然的分割,以更接近人类通常思维的方式建立问题更接近人类通常思维的方式建立问题

4、领域模型,以便对客观的信息实体进领域模型,以便对客观的信息实体进行结构模拟和行为模拟,从而使设计行结构模拟和行为模拟,从而使设计出的系统尽可能直接的表现问题求解出的系统尽可能直接的表现问题求解的过程。的过程。 面向对象的数据库系统就是采用面向对象的数据库系统就是采用面向对象方法建立的数据库系统。面向对象方法建立的数据库系统。基本特性:基本特性: 1、数据模型。数据模型。它提供一组它提供一组模拟信息实体模拟信息实体的数据的数据结构,一组结构,一组操纵信息实体操纵信息实体的方法和一组的方法和一组定义数据定义数据一致性一致性状态的约束条件。状态的约束条件。2、永久性。永久性。数据应当长久存贮,并且能

5、为应数据应当长久存贮,并且能为应用程序交叉使用。用程序交叉使用。3、并发性。并发性。多个用户可以同时访问和使用同多个用户可以同时访问和使用同一个数据库,并且能进行交互。一个数据库,并且能进行交互。5、恢复功能。恢复功能。当系统发生故障或损坏时,它应当当系统发生故障或损坏时,它应当能将系统恢复到以前的某种特定状态。能将系统恢复到以前的某种特定状态。6、查询语言。查询语言。它应使用一种易用的高级语言访问它应使用一种易用的高级语言访问和查询实体信息。和查询实体信息。4、事物管理。事物管理。它应能监视数据库的交互过程,确它应能监视数据库的交互过程,确保数据的一致性、正确性和稳定性。保数据的一致性、正确

6、性和稳定性。7、辅存管理。辅存管理。它应提供一组用于改善访问性能的它应提供一组用于改善访问性能的高效结构和算法,包括索引管理、数据聚集、数高效结构和算法,包括索引管理、数据聚集、数据缓冲区、查询路径选择以及查询优化等。据缓冲区、查询路径选择以及查询优化等。8、安全管理。安全管理。具有保护信息的措施,提供权限检具有保护信息的措施,提供权限检查的功能。查的功能。9、数据抽象。数据抽象。 它应能开发和使用灵活的、它应能开发和使用灵活的、逻辑上复杂的抽象数据类型。逻辑上复杂的抽象数据类型。10、较强的信息模拟能力。较强的信息模拟能力。现实世界中实现实世界中实体的结构和行为在计算机环境当中被描述体的结构

7、和行为在计算机环境当中被描述为类和对象,非常适合于模拟的用途。为类和对象,非常适合于模拟的用途。11、对象标识。对象标识。系统为对象定义并维护唯系统为对象定义并维护唯一的标识符,这一对象独立于对象本身的一的标识符,这一对象独立于对象本身的内容和地址,并支持对象的共享。内容和地址,并支持对象的共享。12、封装性与数据隐藏。封装性与数据隐藏。 对象由类型定义的方对象由类型定义的方法操纵,其内部结构对于外部是隐藏的。法操纵,其内部结构对于外部是隐藏的。13、主动(智能)数据。主动(智能)数据。过程与数据的封装式系过程与数据的封装式系统具有推理能力,并具有一致性和有效性,这也统具有推理能力,并具有一致

8、性和有效性,这也能增强数据库定义智能操作触发器的能力。能增强数据库定义智能操作触发器的能力。14、继承性。继承性。由类的抽象可以构成类层次,类由类的抽象可以构成类层次,类层次中的子类可以集成父类的数据与行为。超层次中的子类可以集成父类的数据与行为。超类的特殊化为子类,子类的概括化形成超类。类的特殊化为子类,子类的概括化形成超类。继承性自动维护类层次中的关系。继承性自动维护类层次中的关系。 15、多态性。多态性。数据和成员函数都可以在运行时刻数据和成员函数都可以在运行时刻动态的理解成不同含义。这是用重载和动态联编实动态的理解成不同含义。这是用重载和动态联编实现的。现的。16、复合性。复合性。一组

9、对象可以是另一个对象的一组对象可以是另一个对象的一部分。一部分。17、消息传递。消息传递。对象之间的交互是通过消息激对象之间的交互是通过消息激活对象中的方法来实现的。它增强了系统的模活对象中的方法来实现的。它增强了系统的模拟能力。拟能力。18、计算完整性。计算完整性。19、可扩充性。可扩充性。系统提供的操作、结构和约束系统提供的操作、结构和约束不是固定的,用户可以在应用中增量的定义新不是固定的,用户可以在应用中增量的定义新的操作和类型。的操作和类型。1、扩展面向对象程序设计语言(、扩展面向对象程序设计语言(OOPL),在在OOPL中增加中增加DBMS的特性的特性2、扩展、扩展RDBMS,在其中

10、增加面向对象的特性在其中增加面向对象的特性3、 建 立 全 新 的 支 持 面 向 对 象 数 据 模 型 的、 建 立 全 新 的 支 持 面 向 对 象 数 据 模 型 的OODBMS1、扩展面向对象程序设计语言(、扩展面向对象程序设计语言(OOPL),在在OOPL中增加中增加DBMS的特性的特性典型的典型的OOPL有有Smalltalk和和C+。GmStone 就是就是通过扩展通过扩展Smalltalk形成的一种形成的一种OODBMS。ONTOS 则是通过扩展则是通过扩展C+形成的一种形成的一种OODBMS,它用标准的它用标准的C+代码定义类和函数并主动提供代码定义类和函数并主动提供数据

11、字典的概念,使数据能动态定义。在数据字典的概念,使数据能动态定义。在OODBM中增加处理和管理地理信息数据的功能中增加处理和管理地理信息数据的功能,则可以形成地理信息数据系统。在这种系统中,则可以形成地理信息数据系统。在这种系统中,对象标识符为指向各种对象的指针,地理信息,对象标识符为指向各种对象的指针,地理信息对象的查询通过指针依次进行。这种系统具有计对象的查询通过指针依次进行。这种系统具有计算完整性。算完整性。优点:优点:1、能充分利用、能充分利用OOPL的强大功能,相对减少开发的强大功能,相对减少开发工作量工作量 。2、容易结合现有的、容易结合现有的C+语言应用软件,使系统的语言应用软件

12、,使系统的应用范围更广泛。应用范围更广泛。缺点:缺点:没有充分利用现有的没有充分利用现有的DBMS所具有的功能所具有的功能。2、扩展、扩展RDBMS,在其中增加面向对象的特性在其中增加面向对象的特性RDBMS是目前应用最广的数据库管理系统。我是目前应用最广的数据库管理系统。我们可用们可用OOPL来扩展来扩展RDBMS。IRIS就是用就是用C语语言 和言 和 L I S P 语 言 扩 展语 言 扩 展 R D B M S 形 成 的 一 种形 成 的 一 种OODBMS.优点:优点:1、能充分利用、能充分利用RDBMS的功能,可使用或是扩展的功能,可使用或是扩展SQL查询语言。查询语言。2、结

13、合二者的特性,可以大大减少开发工作量。结合二者的特性,可以大大减少开发工作量。缺点:缺点:I/O查询比较费时,需要完成一些额外的操作。查询查询比较费时,需要完成一些额外的操作。查询效率比纯效率比纯OODBMS 低。低。3、 建 立 全 新 的 支 持 面 向 对 象 数 据 模 型 的、 建 立 全 新 的 支 持 面 向 对 象 数 据 模 型 的OODBMS 它重视计算完整性,以记述消息的语言为基它重视计算完整性,以记述消息的语言为基础,备有全新的数据库程序数据语言(础,备有全新的数据库程序数据语言(DBPL)或永久性程序设计语言。此外,它还提供非过或永久性程序设计语言。此外,它还提供非过

14、程的查询语言。它并不以程的查询语言。它并不以OOPL作为基础,而作为基础,而是创建独自面向对象是创建独自面向对象DBPL。O2就是这种途径就是这种途径实现的。实现的。 O2系统分为几个层次,它们是模式管理(系统分为几个层次,它们是模式管理(SM)、对象管理对象管理(OM)和和Wisconsin(WISS)存贮系统存贮系统。SM负责类别、消息和公共区名字的生成、查询、更新负责类别、消息和公共区名字的生成、查询、更新和删除。和删除。OM负责复合对象以及复合值与消息的交负责复合对象以及复合值与消息的交换。换。WISS则提供构造记录的各种文档的存贮方法则提供构造记录的各种文档的存贮方法。 优点:优点:

15、用常规语言开发的纯用常规语言开发的纯OODBMS全面支持面向对全面支持面向对象数据模型,可扩充性较强,操作的效率高象数据模型,可扩充性较强,操作的效率高。重视计算完整性和非过程查询。重视计算完整性和非过程查询。缺点:缺点:数据库结构复杂,并且开发工作量很大。数据库结构复杂,并且开发工作量很大。 ER模型即实体联系模型,它是概念设计的主模型即实体联系模型,它是概念设计的主要方法和最常用的表达形式要方法和最常用的表达形式。ER模型的基本语义模型的基本语义单位是实体与联系单位是实体与联系。ER模型可以形象地用图表表模型可以形象地用图表表示,称为示,称为ER图。在图。在ER图中,以矩形框表示实体类图中

16、,以矩形框表示实体类型,用椭圆表示实体类型和联系类型的属性,所型,用椭圆表示实体类型和联系类型的属性,所有类型和属性都以相应的名称记入框内。联系类有类型和属性都以相应的名称记入框内。联系类型和相关实体类型间以直线相连,并在直线的两型和相关实体类型间以直线相连,并在直线的两端标明联系的种类(端标明联系的种类(1:M,M:N或或1:1)。)。 建立建立ER模型的基本步骤:模型的基本步骤: 1) 确定实体类型:如客户和销售商。确定实体类型:如客户和销售商。 2) 确定联系类型:销售活动或订货活动。确定联系类型:销售活动或订货活动。 3) 确定实体类型和联系类型画出确定实体类型和联系类型画出ER图。图

17、。 4)确定实体类型与联系类型的属性:对于客户,其属)确定实体类型与联系类型的属性:对于客户,其属性有客户的编号、姓名、地址等;对于联系类型,其属性性有客户的编号、姓名、地址等;对于联系类型,其属性有客户编号、销售编号、商品名称、销售量等。有客户编号、销售编号、商品名称、销售量等。 ER模型的基本成分是实体、联系和属性。模型的基本成分是实体、联系和属性。在准在准确模拟现实时,还应对基本的确模拟现实时,还应对基本的ER模型进行扩展。模型进行扩展。对对ER模型的扩展主要包括以下几方面内容:模型的扩展主要包括以下几方面内容: 1)弱实体的划分与依赖联系:)弱实体的划分与依赖联系:有些实体对有些实体对

18、另外一些实体有很强的依赖关系,如职工另外一些实体有很强的依赖关系,如职工子女和职工之间。称前者为弱实体,二者子女和职工之间。称前者为弱实体,二者之间的联系称为依赖联系。之间的联系称为依赖联系。 2)子类和超类:)子类和超类:有时某个实体类型中所有实体同时也是有时某个实体类型中所有实体同时也是另一实体类型中的实体,如中间销售商和销售商。称前一另一实体类型中的实体,如中间销售商和销售商。称前一实体类型是后一实体类型的子类,后一实体类型称为超类实体类型是后一实体类型的子类,后一实体类型称为超类。在。在ER图中,带有子类的实体以两端双线的矩形表示。子图中,带有子类的实体以两端双线的矩形表示。子类的一个

19、很重要的特征是继承,子类继承超类的所有抽象类的一个很重要的特征是继承,子类继承超类的所有抽象。另外,同一实体类型若干子类之间可能相交,也可能不。另外,同一实体类型若干子类之间可能相交,也可能不相交,这取决于子类本身的定义。通过引入子类,可以简相交,这取决于子类本身的定义。通过引入子类,可以简化化ER模式为任何两个实体类型间只有唯一联系(模式为任何两个实体类型间只有唯一联系(1:1)的)的情形。情形。3)ER模型的操作:模型的操作:在利用在利用ER模型进行数据设计时,常常模型进行数据设计时,常常要对要对ER图进行各种变换,即图进行各种变换,即ER模型的操作。这些操作包模型的操作。这些操作包括实体

20、类型、联系类型各种属性的分裂、合并、增删等。括实体类型、联系类型各种属性的分裂、合并、增删等。 实体类型的分裂实体类型的分裂 一个实体类型可以根据需要分解成若干一个实体类型可以根据需要分解成若干实体类型。分裂方式有水平分裂和垂直分裂实体类型。分裂方式有水平分裂和垂直分裂两种。水平分裂是指将实体分解成互不相关两种。水平分裂是指将实体分解成互不相关的子类,如将客户分为男客户和女客户。垂的子类,如将客户分为男客户和女客户。垂直分裂是指对实体的属性进行分组,如将客直分裂是指对实体的属性进行分组,如将客户信息中固定不变和经常变动的属性数据分户信息中固定不变和经常变动的属性数据分别作为一个实体。别作为一个

21、实体。实体类型的合并实体类型的合并 这是分裂的逆操作。在实体类型的合并和分裂这是分裂的逆操作。在实体类型的合并和分裂过程中,实体间的联系类型也应作相应操作。过程中,实体间的联系类型也应作相应操作。其它其它ER模型的操作还有:联系类型的分裂、联模型的操作还有:联系类型的分裂、联系类型的合并、增加新的实体类型、删除实体类系类型的合并、增加新的实体类型、删除实体类型、增加新联系以及删除联系。型、增加新联系以及删除联系。另外对于另外对于ER图中的属性也有许多操作,如值域图中的属性也有许多操作,如值域的增加、删除、合并分裂等。的增加、删除、合并分裂等。利用利用ER模型进行概念设计大致分为三个步骤:模型进

22、行概念设计大致分为三个步骤:1)设计局部)设计局部ER模式模式2)全局)全局ER模式的优化模式的优化3)ER模型向数据模型的转换模型向数据模型的转换1)设计局部)设计局部ER模式模式 这是一种这是一种“分而治之分而治之”的策略,即先分别考虑各个用的策略,即先分别考虑各个用户的信息需求,形成局部概念结构,然后在综合形成全户的信息需求,形成局部概念结构,然后在综合形成全局结构。在局部局结构。在局部ER模式设计中,应尽可能使模型结构简模式设计中,应尽可能使模型结构简单化;应尽可能减少冗余的产生,联系和实体的属性应单化;应尽可能减少冗余的产生,联系和实体的属性应是不可分割的,不同实体类型的属性之间应无

23、直接关联是不可分割的,不同实体类型的属性之间应无直接关联关系。局部模型的合并方式是按照其联系两两合并。由关系。局部模型的合并方式是按照其联系两两合并。由于局部于局部ER模式间不可避免的会有很多不一致性(冲突)模式间不可避免的会有很多不一致性(冲突),如属性冲突、结构冲突、命名冲突等,因而消除冲突,如属性冲突、结构冲突、命名冲突等,因而消除冲突,产生一个使整个系统所有用户共同理解和接受的统一,产生一个使整个系统所有用户共同理解和接受的统一的全局概念模式,非常必要。的全局概念模式,非常必要。2)全局)全局ER模式的优化模式的优化 在得到全局在得到全局ER模式之后,为了提高数据库模式之后,为了提高数

24、据库系统的效率,还应进一步依据处理要求对系统的效率,还应进一步依据处理要求对ER模模式进行优化。一个好的式进行优化。一个好的ER模式,在准确全面反模式,在准确全面反映用户功能需求外,还应满足下列条件:实体类映用户功能需求外,还应满足下列条件:实体类型的个数应尽可能少;实体类型所含属性数据的型的个数应尽可能少;实体类型所含属性数据的个数尽可能少;实体类型间联系无冗余。因而针个数尽可能少;实体类型间联系无冗余。因而针对上述三个条件还应对全局对上述三个条件还应对全局ER模式进行实体类模式进行实体类型的合并、冗余属性和冗余联系的消除等操作。型的合并、冗余属性和冗余联系的消除等操作。有时为了兼顾查询效率

25、、存储代价等,对上述操有时为了兼顾查询效率、存储代价等,对上述操作应根据具体情况而定。作应根据具体情况而定。3)ER模型向数据模型的转换:模型向数据模型的转换:ER模型像数据模型的转模型像数据模型的转换是逻辑数据设计阶段的主要步骤之一。这种转换要遵换是逻辑数据设计阶段的主要步骤之一。这种转换要遵循一定的规则,对于关系数据模型而言,其转换规则主循一定的规则,对于关系数据模型而言,其转换规则主要有:要有: (1)一个实体类型转换成一个关系模式。实体的属性)一个实体类型转换成一个关系模式。实体的属性就是关系的属性,实体的键就是关系的键。就是关系的属性,实体的键就是关系的键。 (2)一个联系类型转换成

26、一个关系模式,参与该联系)一个联系类型转换成一个关系模式,参与该联系的各实体的键以及联系的属性转换成关系的属性。该关的各实体的键以及联系的属性转换成关系的属性。该关系的键有三种情况:系的键有三种情况:若联系为若联系为1:1,则每个实体的键均是该关系的键;若联,则每个实体的键均是该关系的键;若联系为系为1:M,则关系的键为则关系的键为“M”端实体的键;若联系为端实体的键;若联系为M:N,则关系的键为诸实体键的组合。则关系的键为诸实体键的组合。ER模型的优点模型的优点 一是接近人的思维,容易理解;二是与计算一是接近人的思维,容易理解;二是与计算机无关,用户容易接受。因此,机无关,用户容易接受。因此

27、,ER模型已成为模型已成为软件工程的一个重要设计方法。尽管如此,但现软件工程的一个重要设计方法。尽管如此,但现有的数据库不能直接接受有的数据库不能直接接受ER模型,主要是模型,主要是ER模模型只能说明实体间语义联系,还不能进一步说明型只能说明实体间语义联系,还不能进一步说明详细数据结构。一般遇到一个实际问题,总是先详细数据结构。一般遇到一个实际问题,总是先设计一个设计一个ER模型,然后再转换成计算机已实现模型,然后再转换成计算机已实现的数据模型。的数据模型。 1、面向对象模型的应用。面向对象模型的应用。2、多媒体技术拓宽了地理空间数据库系统的应用领、多媒体技术拓宽了地理空间数据库系统的应用领域

28、。域。3、虚拟现实技术促进了地理空间数据库的可视化。、虚拟现实技术促进了地理空间数据库的可视化。4、分布式处理和、分布式处理和Client/Server模式的应用,使地理模式的应用,使地理空间数据库具有与空间数据库具有与Internet/Intranet的连接能力,实的连接能力,实现分布式事物处理、透明存取、跨平台应用、异构现分布式事物处理、透明存取、跨平台应用、异构网互联、多协议自动转换等。网互联、多协议自动转换等。1、Oracle Spatial Cartridge(SC)2、Intergraph 的GeoMedia系列3、ESRI的Spatial Data Engineer(SDE)4、

29、MapInfo的Spatial Ware数据字典数据字典是数据库中各类数据描述的集合,或者是数据库中各类数据描述的集合,或者说是元数据及相关数据操作的集合。它的主要功说是元数据及相关数据操作的集合。它的主要功能是存储和检索元数据。能是存储和检索元数据。数据字典的主要内容包括:数据字典的主要内容包括:1)数据项:数据的最小单位。包括数据项名、含)数据项:数据的最小单位。包括数据项名、含义、别名、类型、长度、取值范围、与其它数据义、别名、类型、长度、取值范围、与其它数据项的逻辑联系等内容。项的逻辑联系等内容。2)数据结构:是若干数据项地有序集合。包括数)数据结构:是若干数据项地有序集合。包括数据结

30、构名、组成成分等内容。据结构名、组成成分等内容。5)加工过程:)加工过程: 包括加工过程名、说明、输入输出数据流、加工的简包括加工过程名、说明、输入输出数据流、加工的简 要说明。要说明。数据字典在需求分析阶段建立,在数据库设计过数据字典在需求分析阶段建立,在数据库设计过程中不断修改充实和完善。程中不断修改充实和完善。3)数据流:)数据流: 可以是数据项,也可以是数据结构,表示某一可以是数据项,也可以是数据结构,表示某一加工过程的输入或输出。包括数据流名、说明、流入加工过程的输入或输出。包括数据流名、说明、流入流出的过程名、组成成分等内容。流出的过程名、组成成分等内容。4)数据存储:)数据存储:

31、 加工过程中存储的数据,如手工文档或计算机加工过程中存储的数据,如手工文档或计算机文件。包括数据存储名、说明、输入输出数据流、文件。包括数据存储名、说明、输入输出数据流、组成成分的数据量、存取方式、操作方式等内容。组成成分的数据量、存取方式、操作方式等内容。 以数据库为基础的信息系统通常称为数以数据库为基础的信息系统通常称为数据库应用系统。它一般具有信息的采集、组据库应用系统。它一般具有信息的采集、组织加工和传播等功能。仿照软件生存期的定织加工和传播等功能。仿照软件生存期的定义,一般将数据库系统生存期划分为七个阶义,一般将数据库系统生存期划分为七个阶段:规划、需求分析、概念设计、逻辑设计段:规

32、划、需求分析、概念设计、逻辑设计、物理设计、实现和运行维护。其中前五个、物理设计、实现和运行维护。其中前五个阶段称为阶段称为“分析和设计阶段分析和设计阶段” ,后两个阶段,后两个阶段称为称为“实现和运行阶段实现和运行阶段”。本节主要介绍数。本节主要介绍数据库设计的前四个阶段中的主要内容和方法据库设计的前四个阶段中的主要内容和方法。 1 1规划规划 进行建立数据库的必要性和可行性分析,确定数进行建立数据库的必要性和可行性分析,确定数据库系统在组织和管理信息中的地位,以及各个数据库之间据库系统在组织和管理信息中的地位,以及各个数据库之间的关系。在这个阶段要分析基于数据库系统的基本功能,再的关系。在

33、这个阶段要分析基于数据库系统的基本功能,再确定数据库的支持范围时,最好实现建立若干个范围不同的确定数据库的支持范围时,最好实现建立若干个范围不同的公用或专用数据库,然后逐步完成整个大型信息系统的建设公用或专用数据库,然后逐步完成整个大型信息系统的建设。另外,还要对数据库与模型库、方法库或信息系统中其它。另外,还要对数据库与模型库、方法库或信息系统中其它成分的关系进行明确的规定。成分的关系进行明确的规定。在数据库规划工作完成后,应编制详尽的在数据库规划工作完成后,应编制详尽的可行性分析报告及可行性分析报告及数据库规划纲要数据库规划纲要。内容包括信息范围、信息来源、人力资源。内容包括信息范围、信息

34、来源、人力资源、设备资源、软件及支持工具、开发成本及进度安排等。、设备资源、软件及支持工具、开发成本及进度安排等。 2 2需求分析需求分析 这是整个数据库设计过程中比较费时、复杂同这是整个数据库设计过程中比较费时、复杂同时也是很重要的一步。主要收集数据库所有用户的信时也是很重要的一步。主要收集数据库所有用户的信息内容和处理要求,并加以规格化和分析。在分析用息内容和处理要求,并加以规格化和分析。在分析用户需求时,要确保用户目标的一致性。户需求时,要确保用户目标的一致性。需求分析的整理一般采用数据流分析法,分析结果以需求分析的整理一般采用数据流分析法,分析结果以数据流图数据流图DFDDFD(Data Flow DiagramData Flow Diagram)表示。表示。DFDDFD同时同时也可以作为自顶向下逐步细化的描述工具。最后,还也可以作为自顶向下逐步细化的描述工具。最后,还要求将整个需求分析结果写成文档,即要求将整个需求分析结果写成文档,即需求分析说明需求分析说明书书。 3 3概念设计概念设计 概念设计的目标是产生反映企业组织信息需求概

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论