数据库设计:从视图到数据完整性及不良设计的规避
在数据库设计中,视图和数据完整性是非常重要的概念,同时了解不良的设计方式也能帮助我们避免犯错。下面将详细介绍这些内容。
视图的概念与类型
视图是一种虚拟表,它并不实际存储数据。视图之所以有用,主要有以下几个原因:
- 提供了一种处理多个表数据的方式。
- 有助于强制数据完整性。
- 能帮助保护数据的安全性和机密性。
视图主要有三种类型:数据视图、聚合视图和验证视图。每种视图都可以基于一个或多个表、其他视图,或者两者的组合。每次访问视图时,关系型数据库管理系统(RDBMS)会使用视图基表中的最新数据来重建和重新填充视图。
视图的设计与操作
在确定和定义数据库的视图时,需要与用户和管理层合作,明确组织的视图需求。定义视图时,可以创建视图图来记录视图,并从基表中选择字段分配给视图。
- 计算字段的使用 :计算字段可用于提供相关信息,增强视图显示数据的方式。在聚合视图中,计算字段尤为重要,每个计算字段都使用一个表达式来得出其显示的值。
- 过滤器的应用 :可以对视图应用过滤器,使其检索和显示特定的记录集。只有当记录满足对视图中一个或多个字段施加的条件时,视图才会显示该记录。每个条件都以表达式的形式呈现,用于测试特定字段的值。
视图规格表
视图规格表用于记录视图的特征,如名称和类型。它包含了构成视图规格表的各项内容,可用于记录视图的特性。