|
|
|
|
移动端

1.6 小结

《视图更新与关系数据库理论》本书详细介绍了数据库架构的设计和实现,同时讨论了视图更新及关系数据库理论。本节为小结。

作者:田远帆 译来源:人民邮电出版社|2018-01-25 17:16

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

1.6 小结

抛砖引玉到此就要告一段落了。我们所用到的这个例子非常简单,从中得出的结论也是显而易见的。而其实我是想通过这个例子引出下面的理念,就是根据实际的定义把视图看作与特定的表相附生的基表,这对于整体考虑如何解决视图更新的问题是很有建设性的。我认为它不仅具有建设性,而且是一种“逻辑上正确”的方法。[8]总体思路如下。

1.视图定义表达式包含了某些特定的约束。例如,视图LS(“London suppliers”)的视图定义表达式表明了LS等同于表S中CITY值为London的约束。

2.这种约束反过来表明了特定的补偿性操作(如那些为了避免违反完整性约束,而需要在用户自行请求的更新之外进行的操作)。举例来说,正如前面讲到的,表S、LS和NLS的约束就代表相应的级联删除和级联插入。

这里我要强调第2点——这点很重要,就是在某些状况下,补偿性操作可以由相关视图的定义表达式决定。换句话说,这样的操作不需要显式指定,也不需要给已经超负荷的DBA[9]增加工作负担。对于这个问题和其他在本章中引出的问题,我都会在后面的章节进行更详细的探讨。

最后,如果你像大多数人一样跳过了前言直接开始阅读第1章,那么现在是时候翻回去阅读前言了,这对你继续阅读下面的章节会很有帮助。前言包含了本书的整体结构,同时还阐明了将要在下面的章节使用的重要的技术性假设,因此需要你对它们有所了解。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

Java面向对象编程

Java是当前最流行的程序设计语言之一。本书以Java最新版本Java SE5为基础,涵盖了Java SE5最新特性,由浅入深地介绍了Java SE5的主要内容。...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊