Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Relaciones anidadas.
es el tipo de relacin en la que el valor que tengan las tuplas de los atributos
de pudiesen verse como una relacin, y las relaciones guardarse dentro de
otras.
Arrays.
Conjunto de datos que esta ordenados de una u otra manera.
Multiconjuntos.
Conjunto no ordenado, en el que cada elemento puede aparecer varias veces.
Tipos estructurados.
Los tipos estructurados permiten representar directamente los atributos
compuestos de los diagramas E-R
Mtodos.
Rutinas mediante las cuales se accede a los datos contenidos en un objeto.
Tipos fila.
Con nombre: Un tipo de fila con nombre es un grupo de campos definidos
bajo un solo nombre
Sin nombre: Un tipo de fila con nombre es un grupo de campos definidos sin
nombre.
Funciones constructivas.
Se usan funciones constructoras para crear valores de los tipos estructurados.
Las funciones con el mismo nombre que un tipo estructurado son funciones
constructoras de ese tipo estructurado.
Herencia.
Simple: Clase implanta el tipo de objeto. Una subclase hereda propiedades de
su clase padre, una subclase puede heredar la estructura y los mtodos o
algunos de los mtodos.
Mltiple: Se presenta cuando una clase hereda de una superclase se tiene
herencia mltiple.
Herencia de tipos.
Supngase que se tiene la siguiente definicin de tipo para las personas:
create type Persona
(nombre varchar(20),
direccion varchar(20))
Puede que se desee almacenar en la base de datos informacin adicional
sobre las personas que son estudiantes y sobre las que son profesores. Dado
que los estudiantes y los profesores tambin son personas, se puede usar la
herencia para definir en SQL los tipos estudiante y profesor:
create type Estudiante
under Persona
(grado varchar(20),
departamento varchar(20))
Anidamiento y desanidamiento.
La transformacin de una relacin anidada en una forma con menos (o sin)
atributos de tipo relacin se denomina desanidamiento. El proceso inverso
de transformar una relacion 1FN en una relacin anidada se denomina
anidamiento.
Expresiones de ruta.
Las referencias se desreferencian en SQL:1999 con el smbolo ->. Considrese
otra vez la tabla departamentos. Se puede usar la siguiente consulta para
hallar los nombres y direcciones de los directores de todos los
departamentos.
select director-$>$nombre, director-$>$direccion \\
from departamentos
Una expresin como director- >nombre se denomina una expresin de
ruta. Dado que directores una referencia a una tupla de la tabla persona, el
atributo nombre en la consulta anterior es el atributo nombre de la tupla de
la tabla persona.
select ttulo
from libros
where recuento-autores(ttulo) > 1
Las funciones son particularmente tiles con tipos de datos especializa- dos tales como las
imgenes y los objetos geomtricos. Las funciones se pueden escribir en un lenguaje externo,
como C o Java. Algunos sistemas de bases de datos tambin soportan funciones que devuelven
relaciones, es decir, multiconjuntos de tuplas, aunque tales funciones no se soportan en SQL:1999.
Los mtodos se pueden ver como funciones asociadas a tipos estructurados. Tienen un primer
parmetro implcito denominado self, que se establece al valor del tipo estructurado sobre el que
se invoca el mtodo. As, el cuerpo del mtodo puede referirse a un atributo a del valor usando
self.a. El mtodo tambin puede actualizar estos atributos.
a) El cdigo para la conversin entre objetos y tuplas opera fuera del sistema de tipos orientado a
objetos y, por tanto, tiene mas posibilidades de presentar errores no detectados.
b) La conversin entre el formato orientado a objetos y el formato relacional de las tuplas necesita
gran cantidad de cdigo. El cdigo de conversin, junto con el cdigo para cargar y descargar los
datos de la base de datos puede suponer un porcentaje significativo del total necesario para la
aplicacin Por el contrario, en los lenguajes de programacin persistente, el lenguaje de consulta
se halla totalmente integrado con el lenguaje anfitrin y ambos comparten el mismo sistema de
tipos. Los objetos se pueden crear y guardar en la base de datos sin ningn tipo explcito ni
cambios de formato; los cambios necesarios se realizan de manera transparente.
Persistencia por: