日期:2014-05-16 浏览次数:20643 次
上篇博客中所说的对于表操作的几种限制少分析了触发器。这次从对表设计的角度来着重分析约束和触发器的关系,并进一步扩展比较触发器和存储过程。但在看该篇博客前强烈建议大家好好读下我的上一篇博客《约束与数据库对象规则、默认值的探究》
首先,从图上来比较三者的关系:
触发器不仅能够保证数据的完整性,而且还可以封装复杂的T-SQL逻辑处理语句,在功能上类似于存储过程,所
以触发器又是一种特殊的存储过程。但是存储过程的执行是我们使用Exec主观调用的,而触发器是经过一种事件操作
后自动被调用的。
在拆开分析约束和触发器、触发器和存储过程之前我们穿插点外话。在数据库程序设计中包含有多种数据模型:
20世纪60年代后期,在文件系统基础上发展起来的层次模型、网状模型和关系模型等传统数据模型;20世纪70年代
后期产生的E-R数据模型;20世纪80年代以来又相继推出面向对象数据模型、基于逻辑的数据模型等新的模型。下
图关系数据库中的关键术语和语义对象模型及ER图中使用的术语之间的映射关系:
|
数据库中正式术语 |
文件 |
SOM |
E-R |
表 |
关系 |
文件 |
类 |
实体集合 |
行 |
元组 |
记录 |
对象 |
实体 |
列 |
属性 |
域 |
属性 |
属性 |