数据库视图更新规则详解与实例
需积分: 9 76 浏览量
更新于2024-08-23
收藏 583KB PPT 举报
"数据库实用教程第三版关注视图的更新规则和数据管理技术的历史发展。"
在数据库领域,视图的更新规则对于确保数据一致性至关重要。视图是基于一个或多个基本表的虚拟表,它提供了不同的数据查看角度。然而,并非所有视图都支持更新操作,这主要取决于视图的构造方式:
1. **多表联接视图**:如果视图是由多个基本表通过联接操作创建的,通常不允许对其进行更新操作,因为这种操作可能会影响到多个源表的数据,导致数据一致性问题。
2. **聚合和分组视图**:在创建视图时使用了分组和聚合函数(如COUNT、SUM、AVG等),则不允许更新,因为这些操作可能导致无法确定应该更新哪个原始行。
3. **行列子集视图**:如果视图仅来源于单个基本表,且包含主键或候选键,那么这样的视图被称为行列子集视图,可以执行更新操作。例如,可以更新特定地区的工程视图,或者在提供特定产品的供应商视图中插入、删除或修改记录。
在数据管理技术的发展历程中,经历了以下几个阶段:
1. **人工管理阶段**:早期计算机主要用于科学计算,数据不保存在计算机内部,没有专用软件管理数据,数据不共享且面向特定程序,不具备独立性。
2. **文件系统阶段**:随着直接存贮器的出现,数据开始以文件形式长期保存,有了操作系统中的文件系统,但仍然存在数据冗余、不一致性和联系弱的问题。
3. **数据库系统阶段**:自20世纪60年代后期以来,数据库技术逐渐成熟,引入了数据库管理系统(DBMS),如IMS(层次数据库)、DBTG报告(网状数据库)和E.F.Codd的关系数据库理论,提供了高共享性、独立性以及更方便的接口,数据项成为最小存取单位。
数据库系统的术语包括:
- **数据库(DB)**:是长期存储在计算机中的、有组织的、统一管理的相关数据集合。
- **数据库管理系统(DBMS)**:是介于用户和操作系统之间的数据管理软件。
- **数据库技术**:研究数据库的设计、管理、使用等。
- **数据库系统(DBS)**:采用数据库技术的完整计算机系统。
随着技术的发展,数据库技术还延伸到了分布式数据库、面向对象数据库、并行数据库以及新型技术,如数据仓库,以满足日益复杂的数据管理和分析需求。
在概念和逻辑设计中,数据描述涉及实体和属性的概念:
- **实体**:表示现实世界中可识别的独立对象。
- **属性**:实体的特性或特征,描述实体的各个方面。
理解这些规则和技术对于有效管理和操作数据库至关重要,它们构成了现代数据库系统的基础。
236 浏览量
点击了解资源详情
265 浏览量
405 浏览量
2008-12-23 上传
130 浏览量
116 浏览量
2012-09-17 上传
161 浏览量
![](https://profile-avatar.csdnimg.cn/034a19aff9fc41c48409f3df3e50f8f7_weixin_42190030.jpg!1)
xxxibb
- 粉丝: 22
最新资源
- Oracle9iRMAN:备份与恢复全面指南
- Oracle Statspack详解与应用
- 高质量C++/C编程规范与指南
- VMWare上安装Linux AS3与Oracle9i RAC实战指南
- 天玥网络安全审计系统6.0安装指南
- Java取余运算陷阱:解析isOdd方法的错误
- Pro WCF 实践微软SOA实现:英文PDF教程
- 深入理解TCP/IP协议:从结构到IP地址
- TopCoder算法讲座:组件开发与竞赛概览
- Hibernate开发指南:从入门到精通
- Spring框架开发者指南(中文版)
- OpenSymphony Webwork2 开发指南中文版
- 词法分析:编译原理关键步骤详解
- Java与SQL Server构建的银行系统分析与设计详解
- JAVA编码规范与最佳实践
- Java数据库封装:简化连接与操作