视图
视图是物理模型中的对象,用查询定义从一张或多张表派生出的结果集,并可生成对应的创建语句。视图不存储数据,视图字段通过引用表字段获得取值。维护步骤见视图操作,属性说明见视图属性。
视图与表的关系
| 对比项 | 表 | 视图 |
|---|---|---|
| 是否存储数据 | 是 | 否,由定义 SQL 或引用关系决定取值 |
| 字段来源 | 直接定义字段及其约束 | 引用表的字段,或从引用字段计算表达式 |
| 数据来源的表达 | 通过主外键关系描述表间关联 | 通过视图关系描述视图从哪些表派生 |
| 可维护的物理属性 | 索引、分区、表空间、Schema | Schema、索引(取决于数据库支持) |
| 所属模型 | 概念、逻辑、物理模型 | 仅物理模型 |
视图依赖的表改名或删除字段后,视图定义会失效。生成模型或视图 DDL 时以自定义 SQL 中的内容为准,需要与视图字段的引用关系保持一致。
维护范围
- 视图在物理模型中创建,概念模型和逻辑模型不包含视图对象。
- 视图可以建立视图关系表示与基本表的派生关系;也可以直接从表中拖动字段到视图,同时新建视图字段并建立引用关系。
- 视图支持自定义属性,用于补充管理信息。
- 视图可以按索引的方式维护索引,是否生效取决于目标数据库对视图索引的支持。
