b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

关系是通过什么来实现关系之间的关联的_关系一个关系_关系中实现实体(12)

电脑杂谈  发布时间:2017-03-13 01:06:13  来源:网络整理

在这些范式里,一般的的要求是满足第三范式。在设计时要综合考虑,尽管我们采旭了模式的分解来减少数据的冗余度,也克服了存储操作中的异常,但是麻该看到.伴随而来的连接操作也必将带来更大的开销。 16 第三章 关系的操作及其维护 在建立了表的结构以及确定了表之间的关系,并将表创建完成之后,就涉及到对表的操作及维护问题了。 这里的焦点问题是如何维护数据的完整性,即在对某张表进行操作的时候,要考虑到与其他的表之间的关联关系:操作对这种关联关系可能会造成什么样的影响,还有一方面就是这些关联关系对操作会有什么样的限制和约束。 维护1:作可以由存储过程、约束以及触发器来共同完成。3.1存储过程: 存储过程是执行特定任务的代码块,该过程由ORACLE编译并存储在数据字典中。实际上推出存储过程是为了使得提高可维护性、使之模块化、提高性能以及提高可重刚性。 可维护性:在系统中,较之单个相同代码的拷贝。存储过程的逻辑更易维护。如果发现逻辑错误或某业务规则改变了,只有一个存储过程被改变和测试。 模块化:把针对特定任务的逻辑编程到一个存储过程以后,这个任务的逻辑对任何要完成此特定任务的代码使可用的,该过程将接收定义好的一组输入变量而且每次该过程执行时,以相同的方式处理这些值。

提高性能:为什么存储过程能通过代码在多个地方在多个地方完成相同的任务,而实现一些性能上的提高,有以下原因: 1.大的上程项目中,完成类似任务的代码很少由同一操作者编写。凋用存储过程完 成某任务增加了存储过程中的DML语句已在SGA中缓存的可能性,因为这些语 句只写了一次。 2.存储过程的实现不依赖于系统的哪一部分调用该过程来改变。在该过程的执行时 只有参数值不同。 3.ORACLE维护了存储过程可执行版本 pcode 的备份并执行该备份而不是再编 译该过程。 可重用性:存储过程只须编写一次并可从系统的不同部分调用。即使出现逻辑错误或业务规则改变。只须过程改变一次,调用该存储程序的系统的每部分都已经更正好了。 存储过程本身较为灵活,自由度也比较大。3.2 约束的几种形式: NULL1. CONSTRAINT/NOTCONSTRAINT 空和非空约束 NULL 空和非空约束,非空约束要求在表的所有行的某一列中有值。如果设为非空,但没有值赋予该列或在加入表之前没有其他函数或对象影响该数据。则会发生错误。而如果是空约束.则在该列中可以预先设为空值。 CONSTRAINT 2.缺省约束 DEFAULT 缺省约束。

只要有一个NULL值插入列中,它就会用一个特定的定义在缺省约束中的表达式的值代替。如一个每小时薪水数的列为空,就会被最小工资数所填充。 CONSTRAINT 3.唯一约束 UNIQUE 指定某一列的值对表中每一行是唯一的,如果试图在表中加入一个副本,便会发生错误。 CONSTRAINT 4. 主键约束 PRIMARY 17 指定该列是表中主关键字的一部分。主关键字使表中每行都是唯一的。一个表只有一个关键字,它由所有的有主关键字约束的列组成。在主关键字有多个唯一列的条件下,如欲指定一单独列的值唯一,则唯一约束必须使用。由定义知,表中每个主关键字的元素是NOTNULL的。 KEYCONSTRAINT 5.外键约束 FOREIGH 外来关键字约束是指某列的值某列的值必须在其他表中以主关键字。例如,PIPE表中引_I_lj WELL表中的WELLNUM列,它实际上是由两个列值BEO WELL--NUM和END—WELL—NUM就作为PIPE表的两个外键与WELL表建立了外键约束关系。6. CONSTRAIN 检查约束 CHECK 检查约束允许管理者指定一个表达式,列中的值必须满足该表达式。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-37192-12.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...