文件名称:管理序列-the design and analysis of algorithms
文件大小:4.17MB
文件格式:PDF
更新时间:2024-06-29 04:38:54
达梦,DM7
14.1 管理视图 视图是关系数据库系统提供给用户以多种角度观察数据库中数据的重要机制,它简化了用 户数据模型,提供了逻辑数据独立性,实现了数据共享和数据的安全保密。视图是数据库技术 中一个十分重要的功能。从系统实现的角度讲,视图是从一个或几个基表(或视图)导出的表, 但它是一个虚表,即数据字典中只存放视图的定义(由视图名和查询语句组成),而不存放对 应的数据,这些数据仍存放在原来的基表中。当对一个视图进行查询时,视图将查询其对应的 基表,并且将所查询的结果以视图所规定的格式和次序进行返回。因此当基表中的数据发生变 化时,从视图中查询出的数据也随之改变了。从用户的角度来讲,视图就像一个窗口,透过它 可以看到数据库中用户感兴趣的数据和变化。当用户所需的数据是一张表的部分列、或部分行, 或者数据是分散在多个表中,那么就可以创建视图来将这些满足条件的行和列组织到一个表, 而不需要修改表的属性、甚至创建新的表。这样不仅简化了用户的操作,还可以提高数据的逻 辑独立性,实现数据的共享和保密。 例如,为了防止非公司人员查询供应商的具体信息,包括 email、phone 等,这时可以 建立视图,针对不用的用户建立查询供应商信息的视图。 CREATE VIEW normal_view AS SELECT name FROM person; CREATE VIEW special_view AS SELECT name, sex, email, phone FROM person; 然后把视图 normal_view的权限授予普通用户,只允许他们查询供应商的姓名信息,把 special_view视图的权限授予高级用户,允许他们查看供应商的 email、电话等信息,这 样就较好地实现了供应商信息的安全与保密。 关于视图的定义、删除、查询和修改可以参考《DM_SQL》。 用户也可以对那些经常进行的查询建立相应视图,如果经常使用的查询语句较庞大,这样 可以节省繁琐语句的书写。 由于视图没有直接相关的物理数据,所以不能被索引。 DM 提供了一些以"V$"开头的视图来供用户了解当前服务器的使用情况。这些视图的数 据在服务器运行期间一直变化,并且数据反映的主要是系统的性能信息,因此它们被称为动 态性能视图。用户对动态性能视图只能进行查询操作,动态视图的具体内容可参考附录 2。 14.2 管理序列 序列(sequence)是 DM 数据库中的数据库实体之一。通过使用序列,多个用户可以 产生和使用一组不重复的有序整数值。比如可以用序列来自动地生成主关键字值。序列通过 提供唯一数值的顺序表来简化程序设计工作。 当一个序列第一次被查询调用时,它将返回一个预定值,该预定值就是在创建序列时所 指定的初始值。默认情况下,对于升序序列,序列的缺省初始值为序列的最小值,对于降序 序列,缺省初始值为序列的最大值。可以指定序列能生成的最大值,默认情况下,降序序列 的最大值缺省为-1,升序序列的最大值为 263-1;也可以指定序列能生成的最小值,默认情 况下,升序序列的最小值缺省为 1,降序序列的最小值为-263。序列的最大值和最小值可以