复杂类型
被考次数: 3次
被考频率: 中频率
答错率:    63%
知识难度:
考试要求: 了解     
知识路径:  > 数据库主流应用技术  > 数据库主流应用技术  > 数据库主流应用技术  > 面向对象数据库  > 对象关系数据库系统


本知识点历年真题试卷分布
>> 试题列表    
 

 
       嵌套关系只是对基本关系模型扩展的一个实例,其他非原子数据类型,如嵌套记录,同样已被证明是有用的。面向对象数据模型已经导致了对于如对象的继承、引用等特征的需求。有了复杂对象系统和面向对象,我们能够直接表达E-R模型的一些概念,如实体标识、多值属性、一般化和特殊化,而不再需要经过关系模型的复杂转化。
       通过对SQL的扩展,我们可以使用复杂类型。下面关于复杂类型的一些简单概念加以介绍。
       下面是对一个books表的定义:
       
       这个表中的keyword属性比较特殊,因为它允许属性是集合。
       集合是集合体类型的一个实例,其他的集合体类型包括数组和多重集合。因此不同于普通关系数据库中表的定义,允许属性是集合,从而E-R图中的多值属性能够直接表述。
       现在许多的数据库应用需要存储的属性很大,如一个人的照片,或者更大的,如高分辨率的医学图像或者录像剪辑。在SQL:1999中提供了新字符型数据大对象数据类型和二进制数据大对象数据类型。大对象一般用于外部的应用,通过SQL对它们进行全体检索是毫无意义的。取而代之,应用程序一般只检索大对象的定位器,然后用定位器从宿主语言中操作该对象。
       下面说明结构类型的声明和使用:
       
       第一个语句定义了一个类型MyString,它是一个变长的字符串。第二个语句定义了一个类型MyDate,它有三个组成部分:date、month和year。第三个语句定义了一个类型Document,它包含一个name、一个作者的集合author-list、一个类型为MyDate的日期以及一个关键词集合。最后创建表doc,它包含了类型为Document的元组。上述表的定义与普通关系数据库中的表定义是有区别的,因为前者允许属性为集合或者如MyDate那样的属性具有结构类型,这些特征使得E-R图中的复合属性及多值属性能够直接表达。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有