精华内容
下载资源
问答
  • 划分应当遵守下列规则: 划分必须是相应相称的。违反这条规则所犯的逻辑错误,或是 “ 划分不全 ” ,或是 “ 多出子项 ” 。 划分出的子项必须互相排斥,否则会犯 “ 子项相容 ” 的...

    概念的定义

    概念的定义:用精炼的语句将概念的内涵提示出来 , 即揭示概念所反映对象的特有属性或本质属性。

    定义可以分为实质定义和词语定义。

    实质定义揭示概念所反映对象的固有属性或本质属性。其基本方法是:

    被定义概念=属概念 + 种差;即先概括(找属概念)后限制(找种差)。

    实质定义又可以分为:

    性质定义:揭示概念所反映的对象的性质的定义。

    发生定义:揭示概念所反映的对象的产生或形成过程。

    功用定义:揭示概念所反映的对象的功能或作用的定义。

    关系定义:揭示概念所反映的对象与其他对象的关系的定义。

     

    语词定义揭示(说明或规定)语词的意义,只是类似于定义。包括:

    说明的语词定义:对已经确定的意义加以说明。如: 耄耋之年 表示八九十岁年纪。

    规定的语词定义:对尚不确定的意义进行规定。如: 四个现代化 一国两制

     

    定义的规则:

    定义项与被定义项的外延应是全同的。违反这条规则会导致 定义过宽 定义过窄

    定义项中不能直接或间接地包括被定义项。否则就会犯 同语反复 循环定义 的逻辑错误。

    定义项中不得包括含混的语词,不得用比喻。违反这条规则会犯 定义含混 以比喻代定义 的错误。

    定义一般不能否定。违反这条规则会犯 否定定义 的错误。

    概念的划分

    划分:指以对象一定属性作标准,将一个属概念的外延分成若干种概念以明确其外延的逻辑方法。划分是由母项、子项和根据三个部分构成。

           划分标准 是指划分所依据的对象的某个或某些属性

    划分与分解的区别:划分是把一个属概念分为若干个种概念,分解是把一个具体的事物肢解成许多构成部分。

     

           根据划分的层次可以分为一次划分(一层)和连续划分(多层)。

           按划分的子项的数目不同可以分为二分法划分和多分法划分。

           按照依据的属性是否为对象的本质属性可以分为科学划分和一般划分。

    划分应当遵守下列规则:

    划分必须是相应相称的。违反这条规则所犯的逻辑错误,或是 划分不全 ,或是 多出子项

    划分出的子项必须互相排斥,否则会犯 子项相容 的逻辑错误。

    每次划分必须按同一标准进行。违反这条规则会犯 标准不一 的逻辑错误。

    划分应当按层次逐级进行。违反这条规则会犯 层次不清 越级划分 的逻辑错误。

    概念的限制与概括

    概念的内涵和外延具有反变关系:外延愈大则内涵愈少;外延愈少则内涵俞多。

           概念的限制是指通过增加概念内涵而缩小其外延。限制是由属概念向其种概念的过渡。单独概念是限制的极限。

    概念的概括是指通过减少概念的内涵扩大其外延。概括是由种概念向属概念过渡。哲学范畴是概括的极限

           工人 可概括成 ,可以限制为 纺织工人

    展开全文
  • 模块划分

    千次阅读 2010-06-16 23:00:00
    (2) 逻辑内聚:这种模块把几种相关的功能组合在一起, 每次被调用时,由传送给模块参数来确定该模块应完成哪一种功能 (3) 时间内聚:把需要同时执行的动作组合在一起形成的模块为时间内聚模块。 (4) 过程内聚...

    1. 什么是内聚?什么是耦合 

    内聚,是从功能角度来衡量模块内的联系,一个好的内聚模块应当恰好做一件事。它描述的是模块内的功能联系;

    耦合,是从模块角度来衡量软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。


    耦合性,也称块间联系,指软件系统结构中各模块间相互联系紧密程度的一种度量。

    模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

    比如说:物品是一个模块,用户物品是一个模块,用户金钱是一个模块那么这三个模块之间应该是没有任何联系的,而模块内的功能应该是紧密联系的。

    比如用户物品模块,此模块内有为用户加物品减物品的功能,这两个功能应是紧密联系的,因为他们使用了他们之间共同拥有的变量或数据。



    2. 内聚分为哪几类?耦合分为哪几类?

    内聚有如下的种类,它们之间的内聚度由弱到强排列如下:
    (1) 偶然内聚:模块中的代码无法定义其不同功能的调用。但它使该模块能执行不同的功能,这种模块称为巧合强度模块。
    (2) 逻辑内聚:这种模块把几种相关的功能组合在一起, 每次被调用时,由传送给模块参数来确定该模块应完成哪一种功能
    (3) 时间内聚:把需要同时执行的动作组合在一起形成的模块为时间内聚模块。
    (4) 过程内聚:构件或者操作的组合方式是,允许在调用前面的构件或操作之后,马上调用后面的构件或操作,即使两者之间没有数据进行传递。
    (5) 通信内聚:指模块内所有处理元素都在同一个数据结构上操作(有时称之为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。
    (6) 顺序内聚:指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素输出就是下一功能元素的输入。
    (7) 功能内聚:这是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。

    耦合可以分为以下几种,它们之间的耦合度由高到低排列如下:
    (1) 内容耦合:如果发生下列情形,两个模块之间就发生了内容耦合
           一个模块直接访问另一个模块的内部数据
           一个模块不通过正常入口转到另一模块内部;
           两个模块有一部分程序代码重叠(只可能出现在汇编语言中);
           一个模块有多个入口。   
    (2) 公共耦合:若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。
    (3) 外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。
    (4) 控制耦合:如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合
    (5) 标记耦合:一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。其实传递的是这个数据结构的地址;也就是地址传递。
    (6) 数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,一个模块访问另一个模块时,彼此之间是通过简单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的,相当于高级语言的值传递。
    (7) 非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。


    耦合强度,依赖于以下几个因素:
    (1)一个模块对另一个模块的调用;
    (2)一个模块向另一个模块传递的数据量;
    (3)一个模块施加到另一个模块的控制的多少;
    (4)模块之间接口的复杂程度。

     

    转载声明: 本文转自 http://blog.sina.com.cn/s/blog_61b570ab0100ggil.html (新浪博客)



    展开全文
  • ORACLE数据库学习之逻辑结构

    千次阅读 2013-12-15 17:02:17
    一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间类似于sybase下的设备。(TABLESPACE)。一个表空间可将相关的逻辑结构组合在一起。DBA可利用表空间作下列工作: 控制数据库数据的磁盘分配,克服操作...
    

     逻辑结构

     

    数据库逻辑结构包含表空间、段、范围(extent)、数据块和模式对象。

    (一)表空间

    一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间类似于sybase下的设备。(TABLESPACE)。一个表空间可将相关的逻辑结构组合在一起。DBA可利用表空间作下列工作:

    • 控制数据库数据的磁盘分配,克服操作系统文件的限制。2G

    • 将确定的空间份额分配给数据库用户。

    • 通过使单个表空间在线或离线,控制数据的可用性。

    • 执行部分数据库后备或恢复操作。

    • 为提高性能,跨越设备分配数据存储。

      数据库、表空间和数据文件之间的关系如下图所示:

       
         

       

       

       

       

       

       

       

       

       

       

       

       


     logic                                                                                                                                               physical

     

     

     

     

     

    Oracleblock

     

     

    Os block

     

     

                                                           

     

     

    每个数据库可逻辑划分为一个或多个表空间

    。每一个表空间是由一个或多个数据文件组成,该表空间物理地存储表空间中全部逻辑结构的数据。DBA可以建立新的表空间,可为表空间增加数据文件或可删除数据文件,设置或更改缺省的段存储位置。

     

     

    每一个ORACLE数据库包含有一个名为SYSTEM的表空间,在数据库建立是自动建立。在该表空间中总包含有整个数据库的数据字典表。最小的数据库可只需要SYSTEM表空间。该表空间必须总是在线。表和存储的PL/SQL程序单元(过程、函数、包和触发器)的全部存储数据是存储在SYSTEM表空间中。如果这些PL/SQL对象是为数据库建的,DBASYSTEM表空间中需要规划这些对象所需要的空间。

    表空间利用增加数据文件或扩展数据文件扩大表空间,表空间的大小为组成该表空间的数据文件大小的和。相关命令。

    • 创建表空间:CREATE TABLESPACE app_data

      DATAFILE ?DISK4/app01.dbf?SIZE 100M,

              ?DISK5/app02.dbf?SIZE 100M

      MINIMUM EXTENT 500K

      DEFAULT STORAGE(INITIAL 500K NEXT 500K MAXEXTENTS500 PCTINCREASE 0);

    • 临时表空间 用于排序操作,不能包含永久数据

      CREATE TABLESPACE sort

      DATAFILE ?DISK2/sort01.dbf?SIZE 50M

      MINIMUM EXTENT 1M

      DEFAULT STORAGE (INITIAL 2M NEXT 2M MAXEXTENTS500 PCTINCREASE 0)

      TEMPORARY;

    • 回滚表空间

      用于 保存回滚段不要包含其他永久性数据

      CREATE TABLESPACE rbs

      DATAFILE ?DISK2/sort01.dbf?SIZE 50M

      MINIMUM EXTENT 1M

      DEFAULT STORAGE (INITIAL 2M NEXT 2M MAXEXTENTS500 PCTINCREASE 0) ;

    • 向表空间中增加数据文件

      ALTER TABLESPACE APP_data

      ADD DATAFILE

      ?DISK5/app03.dbf?SIZE 200M;

    • 允许数据文件自动扩展

      ALTER TABLESPACE app_data

      ADD DATAFILE

      ?DISK6/app04.dbf?SIZE 200M

      AUTOEXTEND ON NEXT 10M

      MAXSIZE 500M;

    • 手工改变数据文件的大小

      ALTER DATABASE DATAFILE ?DISK5/app02.dbf?RESIZE200M;

    • 改变存储参数

      ALTER TABLESPACE app_data

      MINIMUM EXTENT 2M;

       

      ALTER TABLESPACE app_data

      DEFAULT STORAGE

      (INITIAL 2M NEXT 2M

      MAXEXTENTS 999);

    • 存储参数

      下述参数影响段的空间分配:

       INITIAL用字节指定表空间的第一个区间大小

       NEXT下一个区间大小

       MAXEXTENTS 可增长的最多区间数

       MINEXTENTS 首次创建时分配的区间数

       PCTINCREASE每次分配新的区间增加的百分比

      DBA可以使ORACLE数据库中任何表空间(SYSTEM表空间外)在线(ONLINE)或离线(OFFLINE)。表空间通常是在线,以致它所包含的数据对数据库用户是可用的。当表空间为离线时,其数据不可使用。在下列情况下,DBA可以使其离线。

      。使部分数据不可用,而剩余的部分允许正常存取

      。执行离线的表空间后备

      。为了修改或维护一应用,使它和它的一组表临时不可用。

      包含有正在活动的回滚段的表空间不能被离线,仅当回滚段不正在使用时,该表空间才可离线。

    在数据字典中记录表空间的状态,在线还是离线。如果在数据库关闭时一表空间为离线,那么在下次数据库装配和重新打开后,它仍然保持离线。

    当出现某些错误时,一个表空间可自动地由在线改变为离线。通过使用多个表空间,将不同类型的数据分开,更方便DBA来管理数据库。

    相关命令:

    • 将表空间OFFLINE

      ALTERTABLESPACE app_data OFFLINE;

       

    • 移动数据文件

      条件:表空间 APP_DATA必须OFFLINE

      目标文件必须存在,数据库处在MOUNT状态

      ALTERTABLESPACE app_data RENAME DATAFILE ?DISK4/app01.dbf?TO ?DISK5/app01.dbf?

       

    • 只读表空间

       表空间必须在ONLINE状态

       表空间中不含活动的 事物.

       表空间中不含活动的 回滚段

       表空间中不在作在线备份

      ALTERTABLESPACE app_data READ ONLY;

       

    • 删除表空间

      DROPTABLESPACE app_data

      INCLUDINGCONTENTS;不删除物理文件

       

    • 获取数据文件有关的信息

    DBA_DATA_FILES 

    FILE_NAME

    TABLESPACE_NAME

    BYTES

    AUTOEXTENSIBLE

    MAXBYTES

    INCREMENT_BY

     

    • 获取表空间有关的信息

    DBA_TABLESPACES

    TABLESPACE_NAME

    NEXT_EXTENT

    MAX_EXTENTS

    PCT_INCREASE

    MIN_EXTLEN

    STATUS

    CONTENTS

    小结ORACLE数据库中一表空间是由一个或多个物理数据文件组成,一个数据文件只可与一个表空间想联系。当为一表空间建立一数据文件时,ORACLE建立该文件,分配指定的磁盘空间容量。在数据文件初时建立后,所分配的磁盘不包含任何数据。表空间可以在线或离线。在ORACLE中还允许单独数据文件在线或离线。一般原则:使用多个表空间;为表空间指定存储参数;给用户指定表空间限额

    (二)段、范围和数据块

    ORACLE通过段、范围和数据块逻辑数据结构可更细地控制磁盘空间的使用。

    段(SEGMENT)包含表空间中一种指定类型的逻辑存储结构,是由一组范围组成。根据访问频率、内容对象和生命周期在ORACLE数据库中有几种类型的段:数据段、索引段、回滚段和临时段。

     

    数据段:对于每一个非聚集的表有一数据段,表的所有数据存放在该段。每一聚集有一个数据段,聚集中每一个表的数据存储在该段中。

     

    索引段:每一个索引有一索引段,存储索引数据。

     

    回滚段:保存数据修改前的映象,这些信息用于生成读一致性数据库信息、在数据库恢复时使用、回滚未提交的事务。Rollback时用得着。一个事务只能使用一个回滚段。

    建立回滚段

    CREATE ROLLBACK SEGMENT rbs01

    TABLESPACE rbs

    STORAGE (

    INITIAL 100K NEXT 100K OPTIMAL 4M MINEXTENTS 20 MAXEXTENTS 100);

    使回滚段ONLINE

    ALTER ROLLBACK SEGMENT rbs01 ONLINE;

    在初始化参数中指定,以保证数据库启动 时ONLINE

    ROLLBACK_SEGMENTS=(rbs01)

    修改回滚段的存储参数

    ALTER ROLLBACK SEGMENT rbs01

    STORAGE( MAXEXTENTS 200 );

    从回滚段中释放空间

    ALTER ROLLBACK SEGMENT rbs01

    SHRINK TO 4M;

    使回滚段Offline

    ALTER ROLLBACK SEGMENT rbs01 OFFLINE;

    删除回滚段

    回滚段在删除之前必须OFFLINE

    ALTER ROLLBACK SEGMENT rbs01 OFFLINE;

    DROP ROLLBACK SEGMENT rbs01;

    临时段:当一个SQL语句需要临时工作区时,由ORACLE建立。当语句执行完毕,临时段的范围退回给系统。

    ORACLE对所有段的空间分配,以范围(extents)为单位。

     

    范围

    一个范围(EXTENT)是数据库存储空间分配的一个逻辑单位,它由连续数据块所组成。每一个段是由一个或多个范围组成。当一段中间所有空间已完全使用时,ORACLE为该段分配一个新的范围。

    为了维护的目的,在数据库的每一段含有段标题块(segment header block)说明段的特征以及该段中的范围目录。

     

    数据块

    数据块(data block)是ORACLE管理数据文件中存储空间的单位,为数据库使用的I/O的最小单位,其大小可不同于操作系统的标准I/O块大小。

     

     

    数据块的格式:

    公用的变长标题

    表目录

    行目录

    未用空间

    行数据

     

    1. 模式和模式对象

      一个模式(schema)为模式对象(scehma object)的一个集合,每一个数据库用户对应一个模式。模式对象为直接引用数据库数据的逻辑结构,模式对象包含如表、视图、索引、聚集、序列、同义词、数据库链、过程和包等结构。模式对象是逻辑数据存储结构,每一种模式对象在磁盘上没有一个相应文件存储其信息。一个模式对象逻辑地存储在数据库的一个表空间中,每一个对象的数据物理地包含在表空间的一个或多个数据文件中。

       

      表(table)为数据库中数据存储的基本单位,其数据按行、列存储。每个表具有一表名和列的集合。每一列有一个列名、数据类型、宽度或精度、比例。一行是对应单个记录的列信息的集合。

       

      视图

      一个视图(view)是由一个或多个表(或其他视图)中的数据的一种定制的表示,是用一个查询定义,所以可认为是一个存储的查询(stored query)或是一个虚表(virtual table)。视图可在使用表的许多地方使用。

      由于视图是由表导出的,视图和表存在许多类似,视图象表最多可定义254列。视图可以被查询,而在修改、插入或删除时具有一定的限制,在视图上执行的全部操作真正地影响视图的基本表中的数据,受到基本表的完整性约束和触发器的限制。

      视图与表不同,一个视图不分配任何存储空间,视图不真正地包含数据。由查询定义的视图相应于视图引用表中的数据。视图只在数据字典中存储其定义。

      引入视图有下列好处:

      。通过限制对表的行预定义集合的存取,为表提供附加的安全性

      。隐藏数据复杂性。

      。为用户简化命令

      。为基本表的数据提供另一种观点。

      。可将应用隔离基本表定义的修改

      。用于不用视图无法表示的查询。

      。可用于保存复杂查询。

       

      聚集

      聚集(cluster)是存储表数据的可选择的方法。一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用。这些公共列构成聚集码。例如:EMP表各DEPT表共享DEPTNO列,所以EMP表和DEPT表可聚集在一起,聚集码的列为DEPTNO列,该聚集将每个部门的全部职工行各该部门的行物理地存储在同一数据块中。

       

      索引

      索引(index)是与表和聚集相关的一种选择结构。索引是为提高数据检索的性能而建立,利用它可快速地确定指定的信息。ORACLE索引为表数据提供快速存取路径。索引适用于一范围的行查询或指定行的查询。

      索引可建立在一表的一列或多列上,一旦建立,由ORACLE自动维护和使用,对用户是完全透明的。索引是逻辑地和物理地独立于数据,它们的建立或删除对表没有影响,应用可继续处理。索引数据的检索性能几乎保持常数,而当一表上存在许多索引时,修改、删除和插入操作的性能会下降。

      索引有唯一索引各非唯一索引。唯一索引保证表中没有两行在定义索引的列上具有重复值。ORACLE在唯一码上自动地定义唯一索引实施UNIQUE完整性约束。

      组合索引是在表的某个列上所建立的一索引。组全索引可加快SELECT语句的检索速度,在其WHERE子句中可引用组合索引的全部或主要部分。所以在定义中给出列的次序,将经常存取的或选择最多的列放在首位。

      在建立索引时,将在表空间自动地建立一索引段,索引段空间分配和保留空间的使用受下列方式控制:

      索引段范围的分配常驻该索引段的存储参数控制。

      其数据块中未用空间可受该段的PCTFREE参数设置所控制。

       

      序列生成器

      序列生成器(sequence generator)产生序列号。在多用户环境下该序列生成器特别有用,可生成各返回序列号而不需要磁盘I/O或事务封锁。

      序列号为ORACLE整数,最多可有38个数字。一个序列定义指出一般信息:序列的名字、上升或下降、序列号之间间距和其它信息。对所有序列的确的定义以行存储在SYSTEM表空间中的数据字典表中,所以所有序列定义总是可用。由引用序列号的SQL语句使用序列号,可生成一个新的序列号或使用当前序列号。一旦在用户会话中的SQL语句生成一序列号,该序列号仅为该会话可用。序列号生成是独立于表,所以同一序列生成器可用于一个和多个表。所生成序列号可用于生成唯一的主码。

       

      同义词

      一个同义词(synonym)为任何表、视图、快照、序列、过程、函数或包的别名,其定义存储在数据字典中。同义词因安全性和方便原因而经常使用,可用于:

    • 可屏蔽对象的名字及其持有者。

    • 为分布式数据库的远程对象提供位置透明性。

    • 为用户简化SQL语句。

      有两种同义词:公用和专用。一个公用同义词为命名为PUBLIC特殊用户组所持有,可为数据库中每一个用户所存取。一个专用同义词是包含在指定用户的模式中,仅为该用户和授权的用户所使用。

       

      杂凑

      杂凑(hashing)是存储表数据一种可选择的方法,用以改进数据检索的性能。要使用杂凑,就要建立杂凑聚集,将表装入到该聚集。在骠凑聚集中的表行根据杂凑函数的结果进行物理学存储和检索。杂凑函数用于生成一个数值的分布,该数值称为杂凑值,它是基于指定的聚集码值。

       

      程序单元

      程序单元(program unit)是指存储过程、函数和包(PACKAGE)。一个过程和函数,是由SQL语句和PL/SQL语句组合在一起,为执行某一个任务的一个可执行单位。一个过程或函数可被建立,在数据库中存储其编译形式,可由用户或数据库应用所执行。过程和函数差别在函数总返回单个值给调用者,而过程没有值返回给调用者。

      包提供相关的过程、函数、变量和其它包结构封装起来并存贮在一起的一种方法,允许管理者和应用开发者利用该方法组织如此的程序(routine,来提供更多的功能和提高性能。

       

      数据库链

      数据库链是一个命名的对象,说明从一数据库到另一数据库的一路径(PATH)。在分布式数据库中,对全局对象名引用时,数据库链隐式地使用。

       

    一.   数据库和实例的启动和关闭

    一个ORACLE数据库没有必要对所有用户总是可用,数据库管理员可启动数据库,以致它被打开。在数据库打开情况下,用户可存取数据库中的信息。当数据库不使用时,DBA可关闭它,关闭后的数据库,用户不能存取其信息。

    数据库的启动和关闭是非常重要的管理功能,通过以INTERNAL连接到ORACLE的能力来保护。以INTERNAL连接到ORACLE需要有下列先决条件:

    该用户的操作系统账号具有使用INTERNAL连接的操作系统特权。

    INTERNAL数据库有一口令,该用户知道其口令。

    另外:当用户以INTERNAL连接时,可连接到专用服务器,而且是安全连接。

     

    1. 数据库启动

          启动数据库并使它可用有三步操作:

    • 启动一个实例;

    • 装配数据库

    • 打开数据库

       

    1. 启动一个实例 start up nomount

      启动一实例的处理包含分配一个SGA(数据库信息使用的内存共享区)和后台进程的建立。实例起动的执行先于该实例装配一数据库。如果仅启动实例,则没有数据库与内存储结构和进程相联系。

       

    2. 装配一数据库 alter database mount

      装配数据库是将一数据库与已启动的实例相联。当实例安装一数据库之后,该数据库保持关闭,仅DBA可存取。

       

    3. 打开一数据库 alter database open

      打开一数据库是使数据库可以进行正常数据库操作的处理。当一数据库打开所有用户可连接到该数据库用存取其信息。在数据库打开时,在线数据文件和在线日志文件也被打开。如果一表空间在上一次数据库关闭时为离线,在数据库再次打开时,该表空间与它所相联的数据文件还是离线的。

       

    1. 数据库和实例的关闭

       

      关闭一实例以及它所连接的数据库也有三步操作:

       

    1. 关闭数据库 

      数据库停止的第一步是关闭数据库。当数据库关闭后,所有在SGA中的数据库数据和恢复数据相应地写入到数据文件和日志文件。在这操作之后,所有联机数据文件和联机的日志文件也被关闭,任何离线表空间中数据文件夹是已关闭的。在数据库关闭后但还安装时,控制文件仍保持打开。

       

    2. 卸下数据库

      停止数据库的第二步是从实例卸下数据库。在数据库卸下后,在计算机内存中仅保留实例。在数据库卸下后,数据库的控制文件也被关闭。

       

    3. 停止实例

      停止数据库的最后一步是停止实例。当实例停止后,SAG是从内存中撤消,后台进程被中止。

      Shutdown normal

      等待所有的用户退出

      Shutdown immdiatly

      回滚未提交事务

      Shutdown abort

      强制退出,数据库置于不可知状态

    展开全文
  • 等价类划分法测试用例设计举例

    万次阅读 多人点赞 2018-02-27 00:12:25
    等价类划分(Equivalance Partitioning)测试的思想:将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例。该方法是常用的黑盒(Blackbox Testing)测试用例...

    一、基本概念
    等价类是指程序输入域的子集。
    等价类划分(Equivalance Partitioning)测试的思想:将程序的输入域划分为若干个区域(等价类),并在每个等价类中选择一个具有代表性的元素生成测试用例。该方法是常用的黑盒(Blackbox Testing)测试用例(Testcase)设计方法。
    一)划分等价类
    1.有效等价类与无效等价类
    等价类划分可有两种不同的情况:有效等价类和无效等价类。有效等价类是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合,它能检验程序是否可以实现规格说明中所规定的功能需求无效等价类是指对程序的规格说明是不合理的或无意义的输入数据所构成的集合,它能检验程序在不符合规则的数据输入下,是否会有异常;无效等价类至少应有一个,也可能有多个,视具体情况而定。因此,设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。
    2.划分等价类的标准
    完备测试、避免冗余。这就要求:集合(程序输入域)应划分为互不相交的一组子集,而这些子集的并集是整个集合(整个程序输入域)。
    3.等价类的划分原则
    (1) 若输入条件规定了取值范围或值的个数的情况下,可划分为一个有效等价类和两个无效等价类;
    Eg.设置风控指标,其中权重设置范围在[-1000,1000]
    这里写图片描述
    (2) 若输入条件为布尔表达式,可划分为一真一假的有效等价类与无效等价类;
    Eg.设置产品信息,其中产品份额必填
    这里写图片描述
    (3) 若规定了输入数据必须要遵循的原则,可划分为一个有效等价类(符合规则)和若干个无效等价类;
    Eg.系统的初始资金只可输入数字
    这里写图片描述
    (4)若只要求输入数据符合某几个原则,这时可能存在多个有效类和若干个无效等价类;
    Eg. 交易用户登录密码只可输入数字、字母及部分特殊符号,不能输入单/双引号及汉字
    这里写图片描述
    注:每个有效等价类所对应的无效等价类的并集是不符合输入原则的数据集合。
    (5)若规定了输入数据的一组值(假定n个),且程序对不同输入值做不同处理,则可划分为n个有效等价类(每个允许的输入值为一个有效等价类)和一个无效等价类(所有不允许的输入值的集合)。
    Eg. 设置资金账户时,必须选择是否检查自成交
    这里写图片描述
    Eg.输入条件规定学历可为:专科、本科、硕士、博士四种之一
    这里写图片描述
    (6)在确知已划分的等价类中各元素在程序中的处理方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类。
    二)测试用例设计步骤
    (1) 划分等价类后,建立等价类表,并为每一个等价类规定一个唯一的编号;
    (2) 设计一个测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步骤,直到所有的有效等价类都被覆盖为止;
    (3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步骤,直到所有的无效等价类都被覆盖为止。(因为用单个测试用例覆盖无效等价类,是因为某些特定的输入错误会屏蔽或取代其他输入错误检查)

    二、习题练习
    一)三角形问题的等价测试用例
    【问题描述】程序要求:输入三个整数 a 、 b 、 c 分别作为三角形的三边长度,通过程序判定所构成的三角形的类型;当三角形为一般三角形、等腰三角形或等边三角形时,分别作 …处理 。
    <问题分析>
    (1) 输入值域的显/隐式要求:A 整数、B 三个、C 正数、D 两边之和大于第三边、E 三边均不相等、F 两边相等但不等于第三边、G 三边相等;(D~G由输出值域的等价类隐性确定)
    (2) 输出值域的等价类:R1={不构成三角形}、R2={一般三角形}、R3={等腰三角形}、R4={等边三角形};
    <问题解答>
    (1) 列出等价类表并编号
    这里写图片描述
    (2) 设计覆盖有效等价类的测试用例
    这里写图片描述
    (3) 设计覆盖无效等价类的测试用例
    这里写图片描述
    二)NextDate函数的等价测试用例
    【问题描述】NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期。 例如,输入为 2006年3月 7日,则函数的输出为 2006年3月8日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件: ①1≤month≤12
    ②1≤day≤31
    ③1912≤year≤2050
    <问题分析>该函数的主要特点是输入变量之间的逻辑关系比较复杂,具体体现在:输入域的复杂性;闰年规则。如,变量year和变量mouth取不同值时,对应的变量day会有不同的取值范围,或1~30或1~31或1~28或1~29。
    <问题解答>
    (1)划分法一
    (1.1)划分等价类
    A. 有效等价类
    M1={mouth:1≤mouth≤12}; D1={day:1≤day≤31};Y1={year:1912≤year≤2050}
    B. 无效等价类
    M2={mouth:mouth<1}、M2={mouth:mouth>12};
    D2={day:day<1}、D3={day:day>31};
    Y2={year:year<1912}、Y2={year:year>2050};
    (1.2) 一般等价类测试
    由于有效类的数量等于独立变量的个数,因此只有弱一般等价类测试用例出现,且与强一般等价类测试用例相同。
    这里写图片描述
    【注】“弱”是指含单缺陷假设(失效极少是由两个或两个以上的缺陷同时引起的),“强”是指含多缺陷假设(失效是由两个或两个以上的缺陷同时引起的);“一般”是指不考虑无效值。弱一般等价类测试用例通过使用一个测试用例中的每个有效等价类(区间)的代表值来实现(常以对称方式来标识这些测试用例,且注意单边假设作用);强一般等价类测试用例通过每个独立变量的有效等价类的笛卡尔积来实现。
    (1.3) 健壮等价类测试
    (1.3.1) 弱健壮等价类测试
    弱健壮等价类测试中的无效测试用例只含一个无效值,其他都是有效值,即含有单缺陷假设。【注:“弱”是指含单缺陷假设,“强”是指含多缺陷假设;“健壮”是指考虑无效值】
    这里写图片描述
    (1.3.2) 强健壮等价类测试
    强健壮等价类测试考虑了更多的无效值情况。强健壮等价类测试中的无效测试用例可以包含多个无效值,即含有多个缺陷假设。NextDate函数有三个变量,故相应地强健壮等价类测试用例可包含一个无效值、两个无效值或三个无效值。【注:“强”是指含多缺陷假设,“强”是指含多缺陷假设;“健壮”是指考虑无效值】
    这里写图片描述
    (2)划分法二
    显然地,在用划分法一测试NextDate函数时,既没有考虑2月份的天数问题,又没有考虑闰年的问题。因此,应作进一步地改善。
    (2.1)划分等价类
    等价关系的要点是:等价类中的元素要被“同样处理”,即要么都在有效层次上进行,要么都在无效层次上进行。因此,更详细地有效等价类为:
    √变量mouth:M1={mouth: mouth有30天}、M2={mouth: mouth有31天,除去12月}、M3={mouth: mouth是2月}、M4={mouth: mouth是12月};
    √变量day:D1={day: 1≤day≤28}、D2={day: day=29}、D3={day: day=30}、D4={day: day=31};
    √变量day:Y1={year: year是闰年}、Y2={year: year是平年};
    (2.2) 一般等价类测试
    A. 弱一般等价类测试
    考虑到单边假设,机械地以对称方式来选择对应类的有效输入:
    这里写图片描述
    B. 强一般等价类测试
    从弱等价类测试到强等价类测试,不管是一般类还是健壮类,都做要独立性假设,都要以等价类的笛卡尔积表示。
    在本问题中,变量mouth等价类数量为4、变量day等价类数量为4、变量year等价类数量为2,故强一般等价类测试用例数量为4*4*2=32。
    这里写图片描述
    (2.3) 健壮等价类测试
    A. 弱健壮等价类测试

         B. 强健壮等价类测试
    
        **三)佣金问题的等价测试用例** 
    

    待更新……

    展开全文
  • 【清华大学】《逻辑学概论》笔记

    千次阅读 多人点赞 2020-09-04 01:32:03
    教学视频来源 概要 讲师介绍 陈为蓬 清华大学人文学院 副教授 课程内容 第1讲 什么是逻辑学? 第2讲 逻辑学的产生与发展 第3讲 命题联结词及其基本推理形式 第4讲 复合命题的推理:...1.1 “逻辑逻辑学 什么是逻辑
  • 数字电路信号逻辑电平标准详解

    千次阅读 2019-05-03 21:00:34
    信号的逻辑电平经历了从单端信号到差分信号、从低速信号到高速信号的发展过程。最基本的单端信号逻辑电平为CMOS、TTL,在此基础上随着电压摆幅的降低,出现LVCMOS、LVTTL等逻辑电平,随着信号速率的提升又出现ECL、...
  • 逻辑回归(Logistic Regression)

    万次阅读 多人点赞 2017-11-30 15:25:58
     设X是连续随机变量,x服从logistic分布是指其具有下列分布函数和密度函数: F(x)=P(x≤x)=11+e−(x−u)/γ f(x)=F′(x)=e−(x−u)/γγ(1+e−(x−u)/γ)2  逻辑回归模型是如下的概率分布: P(y=1|x)=e
  • 形式逻辑(02)逻辑概述 & 负判断

    千次阅读 2020-06-17 10:48:35
    1 逻辑概述 1.1 判断及其分类 @1 判断的定义:判断是对事物情况有所断定的思维形式。 例如: 现在是春天、一加一等于三、我今天没有吃早饭 。 @2判断的特征 (1)有所断定。如果对对象既无所肯定,也无所否定,那...
  • 数理逻辑:谓词逻辑(1)谓词

    千次阅读 2012-08-30 17:42:57
    诺维科夫数理逻辑 第三章谓词逻辑 (本文直接用文本上传,许多特殊字符被改了)   P126  我们前面已看到,命题逻辑可用两种不同的方法描述:在第一章中,我们给出了它的含义描述,叫命题代数,而在第二章,...
  • 测试阶段划分

    千次阅读 2017-06-19 15:59:55
    从测试阶段的划分可以分为单元测试、集成测试、系统测试、确认测试。下面内容来自网络相关资料的整理。 1.单元测试  (1)定义:单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性...
  • 逻辑综合重点解析(Design Compiler篇)

    万次阅读 多人点赞 2019-02-02 17:54:54
    逻辑综合重点解析(Design Compiler篇) 前言 3 1、逻辑综合(Logic Synthesis)分为哪三个步骤? 4 2、当你拿到一个ddc格式的文件,你是否能够知道这是一个已经综合过的设计? 4 3、使用Design Compiler进行...
  • DiskGenius 逻辑分区转换为主分区

    千次阅读 2018-03-12 20:21:19
    要将主分区转换为逻辑分区,必须同时满足下列条件: 1、主分区之前存在转换到逻辑分区需要的空闲扇区(一般为一个磁道,比如63个扇区。最少需要一个扇区)。 2、当前磁盘上没有扩展分区,或者要转换的主分区紧邻扩展...
  • VLAN的4种划分标准

    2010-03-18 12:11:31
    VLAN(Virtual Local Area Network)即虚拟局域网,是一种通过将局域网内的设备逻辑地而不是物理地划分成一个个网段从而实现虚拟工作组的新兴技术。IEEE于1999年颁布了用以标准化VLAN实现方案的802.1Q协议标准草案。...
  • 一个VLAN构成一个逻辑子网,允许处于不同地理位置的网络用户加入到同一个逻辑子网中。本实验的主要目的是实现在交换机上进行VLAN的划分,同一VLAN中的网络用户可以相互通信。划分VLAN的方法使用基于端口的划分和基于...
  • 运算符运算等级划分

    千次阅读 2015-11-22 10:53:31
     运算符运算等级 如下 其中 1级优先级最高,15级最低,  1级优先级 左结合 ... 逻辑非运算符  ~ 按位取反运算符  ++ 自增运算符  -- 自减运算符  - 负号运算符  (类型) 类型转换运算符
  • 《数字逻辑》复习笔记

    千次阅读 多人点赞 2019-11-29 15:18:51
    第一章 数字逻辑概述 1. 原码 原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制: [+1]原 = 0000 0001 [-1]原 = 1000 0001 第一位是符号位. 因为第一位是符号位, 所以8...
  • 一步一步开始FPGA逻辑设计 - 高速接口之PCIe

    万次阅读 多人点赞 2016-11-22 17:04:30
    近两年来和几个单位接触下来,发现PCIe还是一个比较常用的,有些难度的案例,主要是涉及面比较广,需要了解逻辑设计、高速总线、Linux和Windows的驱动设计等相关知识。 这篇文章主要针对Xilinx家V6和K7两个系列的...
  • 可编程逻辑器件基础

    千次阅读 2009-12-11 14:10:00
    可编程逻辑器件基础1.1.1 可编程逻辑器件概述可编程逻辑器件(Programmable Logic Device,PLD)起源于20世纪70年代,是在专用集成电路(ASIC)的基础上发展起来的一种新型逻辑器件,是当今数字系统设计的主要硬件...
  • 本篇文章详细讲解了逻辑回归模型的原理知识,结合Sklearn机器学习库的LogisticRegression算法分析了鸢尾花分类情况。更多知识点希望读者下来后进行拓展,也推荐大学从Sklearn开源知识官网学习最新的实例。 希望文章...
  • 逻辑地址到物理地址的转换

    千次阅读 2020-12-23 15:22:16
    以一个例子的形式讲解逻辑地址到物理地址的转换: 某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下: 则逻辑地址0A5C(H)所...
  • Lvm逻辑卷管理介绍与简单应用

    千次阅读 2012-08-28 16:10:12
    Lvm逻辑卷管理介绍与简单应用 LVM是逻辑盘卷管理(Logical Volume ...当碰到下列情况是: /u01空间已经使用完了,如果新加硬盘,需要umount后重新mount新硬盘,然后复制数据至新的硬盘上。旧的硬盘可能无法同时
  • 5.简单命题 和 复合命题 的划分 是 相对的 ; 2. 命题符号化 ( 1 ) 命题符号化 命题符号化 : 1.命题符号化 : 将 命题 符号化 , 记为 p , q , r , ⋯ p , q , r , \cdots p , q , r ,...
  • 如果IP进行了子网划分: 则IP地址=网络地址+子网地址+主机地址 网络地址是互联网上的节点在网络中具有的逻辑地址。MAC地址,处于数据链路层,IP地址处于网络层,端口号处于传输层。 例如IP地址,192.168.54.4. ...
  • 逻辑回归 在前面讲述的回归模型中,处理的因变量都是数值型区间变量,建立的模型描述是因变量的期望与自变量之间的线性关系。比如常见的线性回归模型: 而在采用回归模型分析实际问题中,所...
  • 数据库(Database) ...Oracle系统体系结构由三部分组成:逻辑结构、物理结构和实例。 一、Oracle的逻辑结构 Oracle的逻辑结构是一种层次结构。主要由:表空间、段、区和数据块等概念组成。逻辑结构是面
  • 形式逻辑(07)性质判断 和 推理

    千次阅读 2020-06-17 10:49:16
    本系列文章主要讲解 形式逻辑,系列文章总纲链接为:形式逻辑总纲 1 性质判断 性质判断的定义:断定对象具有或不具有某种属性的判断,也称为直言判断或直言命题。 例如:所有 产品 是 合格的、有些 学生 不是 党员...
  • MySQL语句分类(详细划分)

    千次阅读 2018-04-26 17:20:29
    Sql语句的分类详细总结一、 数据定义语言DDL(Data Ddefinition Language)SQL数据定义语言主要用来定义逻辑结构,包括定义基表,视图和索引。1、 定义定义表Create table&lt;表名&gt; (&lt;列名字&...
  • 逻辑结构 存储关系 存储结构 如何存储表数据 表空间(tablespace) 常用表空间 表空间和数据文件的关系 段(Segment) 数据区(Extent) 数据块(Data Blocks) 物理结构 数据文件 日志文件 控制文件 参数文件 ...
  • 3. 按是否运行划分 3.1 静态测试   不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找...
  • 庄朝晖:计算和逻辑

    千次阅读 2011-11-12 16:47:23
    庄朝晖:计算和逻辑 (2011-10-09 11:08:34) 标签: 校园 分类: 工作篇 所谓计算模型是刻划计算这一概念的一种抽象的形式系统或数学系统,而算法是对计算过程步骤(或状态的一种刻划,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,470
精华内容 11,788
关键字:

下列属于逻辑划分的是