Como sabemos lo que es SQL soporta dos tipos
de conjuntos, los conocidos arrays y por otro lado los multiconjuntos. Un
multiconjunto como se denotó anteriormente es un conjunto no ordenado, en el
que cada elemento puede aparecer varias veces. Los multiconjuntos son como los
conjuntos, salvo que los conjuntos permiten que cada elemento aparezca,
como mucho una vez.
Estos se pueden definir como arrays
y como multiconjuntos:
create type Editor as
(nombre varchar(20)
sucursal
vachar(20)
create type Libro
as
(titulo
vachar (20),
array_autores
vachar (20) array[10],
fecha_publicacion
date,
editor
Editor,
conjunto_palabras_clave varchar(20) multiset)
create
table
Los atributos multivalorados
de los esquemas E-R se pueden asignar en SQL atributos valorados como
multiconjuntos si el orden es importante se pueden usar los arrays de SQL en
lugar de los multiconjuntos.
Creación
y acceso a los valores de los conjuntos
array[´silberschatz´,´Korth´, ´Sudarshan´]
de manera parecida se puede
crear un multiconjunto de palabras clave de la manera siguiente:
multiset[´computadora´, ´base de datos´, ´SQL]
Consulta
de los atributos valorados como conjuntos´
En
la instrucción número uno se precisa el tipo llamado Editor, el cual consta de
dos componentes,
nombre y sucursal. La instrucción
número dos define el tipo estructurado Libro, que contiene título, un
array_autores, que
es un array con un límite de 10 nombres, una fecha de publicación, un editor y
un
multiconjunto de palabras clave. Por último, se crea la tabla
libros, la cual contiene las tuplas del tipo libro.
Referencia
No hay comentarios.:
Publicar un comentario