Vous êtes sur la page 1sur 3

MULTICONJUNTOS APLICADO ALA INFORMATICA Y SISTEMAS

En informtica y sistemas, un multiconjunto es una coleccin (contenedor) de ciertos valores,


sin ningn orden concreto ni valores repetidos. Su correspondencia en las matemticas sera
el conjunto finito. Sin tener en cuenta la secuencia, ni el hecho de que no haya valores repetidos,
se asemeja a una lista. Un multiconjunto puede verse como una cadena asociativa (array)
(mapeado parcial) donde no se atiende al valor de cada par clave-valor.

El tipo de datos MULTISET es una coleccin de datos parecido al tipo existente ARRAY
pero sin un orden implcito.

SQL soporta dos tipos de conjuntos: arrays y multiconjuntos; los tipos array se aadieron en SQL:
1999, mientras que los tipos multiconjuntos se agregaron en SQL:2003. Un multiconjunto es un
conjunto no ordenado, en el que cada elemento puede aparecer varias veces.
Un multiconjunto es una coleccin de elementos del mismo tipo, sin orden y permitiendo la
existencia de elementos repetidos. El tipo de elemento puede ser cualquier otro tipo de SQL.

SQL es un lenguaje de programacin diseado para almacenar, manipular y recuperar datos


almacenados en bases de datos

MULTISET (SELECT nivel FROM cursos).

El tipo MULTISET tiene operaciones para convertir un multiconjunto en un array o en otro


multiconjunto cuyos elementos sean de un tipo compatible, para eliminar duplicados del
multiconjunto, para devolver el nmero de elementos de un multiconjunto dado, y para volver
el elemento de un multiconjunto que slo tiene un elemento.

Adems, tambin soporta la unin, interseccin y diferencia entre multiconjuntos, as


como tres nuevas funciones de agregacin para crear un multiconjunto del valor del
argumento en cada fila de un grupo (COLLECT), para crear la unin de multiconjuntos
del valor del multiconjunto de cada fila de un grupo (FUSION) y para crear la interseccin
de multiconjuntos del valor del multiconjunto de cada fila de un grupo.

Ejemplo:

create or replace type num_tab_typ as table of number;/

create table num_tab (num num_tab_typ)

nested table num store as num_tab_store;

Insertamos datos con numeros del 1 al 5, impares del 1 al 5 y pares del 1 al 5.

insert into num_tab values (num_tab_typ(1,2,3,4,5));

insert into num_tab values (num_tab_typ(1,3,5));

insert into num_tab values (num_tab_typ(2,4,6));

select num from num_tab;

El ejemplo siguiente ilustra la manera en que se puede definir en SQL estos atributos como

arrays y como multiconjuntos.

create type Editor as (nombre varchar(20),sucursal varchar(20))

create type Libro as

(titulo varchar(20),

array_autores varchar(20) array[10],


fecha_publicacion date,

editor Editor,

conjunto_palabras_clave varchar(20) multiset)

create table libros of Libro;

Creacin y acceso a los valores de los conjuntos.

Vous aimerez peut-être aussi