全部科目 > 数据库系统工程师 >
2010年上半年 上午试卷 综合知识
第 63 题
知识点 复杂类型   嵌套关系  
章/节 数据库主流应用技术  
 
 
对象关系数据库中,员工(工号,姓名,性别,联系电话)表中的联系电话为多值属性,则员工属于(62),在SOL99标准中可以使用(63)来实现。
 
  A.  集合类型
 
  B.  CLOB类型
 
  C.  BLOB类型
 
  D.  结构类型
 
 




 
 
相关试题     对象关系数据库系统 

  第62题    2009年上半年  
对象一关系模型与关系模型的区别是(62) 。

  第62题    2010年上半年  
对象关系数据库中,员工(工号,姓名,性别,联系电话)表中的联系电话为多值属性,则员工属于(62),在SOL99标准中可以使用(63)来实现。

  第65题    2013年上半年  
在面向对象数据库系统的数据类型中,对象属于(65)类型。

 
知识点讲解
· 复杂类型
· 嵌套关系
 
        复杂类型
        嵌套关系只是对基本关系模型扩展的一个实例,其他非原子数据类型,如嵌套记录,同样已被证明是有用的。面向对象数据模型已经导致了对于如对象的继承、引用等特征的需求。有了复杂对象系统和面向对象,我们能够直接表达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-2023 All Rights Reserved
软考在线版权所有