Oracle Entidad-Relacion

Páginas: 17 (4012 palabras) Publicado: 17 de febrero de 2013
Modelo objeto-relacional en Oracle
Modelos Avanzados de Bases de Datos Práctica 2

ÍNDICE
• LOBS • TIPOS ANY • TIPOS DEFINIDOS POR EL USUARIO
– – – – – – – TIPOS DISTINTOS TIPOS ESTRUCTURADOS TIPOS REF MÉTODOS HERENCIA TIPOS COLECCIÓN: NESTED TABLES Y VARRAYS EVOLUCIÓN DE TIPOS

1

ÍNDICE
• LOBS • TIPOS ANY • TIPOS DEFINIDOS POR EL USUARIO
– – – – – – – TIPOS DISTINTOS TIPOSESTRUCTURADOS TIPOS REF MÉTODOS HERENCIA TIPOS COLECCIÓN: NESTED TABLES Y VARRAYS EVOLUCIÓN DE TIPOS

LOBS
• El tipo de datos predefinido LOB (Large OBjects) permite manejar las necesidades de almacenamiento de imágenes, videos, documentos y en general, cualquier tipo de dato no estructurado y de tamaño grande. • Los datos no estructurados no se pueden descomponer en unidades de información más pequeñasy manejables. • Los datos multimedia probablemente ocupe miles de veces ese espacio. Por ello, con el fin de minimizar el espacio de almacenamiento en la BD

2

LOBS
• Generalmente la información recogida por un LOB se guardará en ficheros que serán manejados por el sistema de ficheros del sistema operativo • En el campo correspondiente al valor de tipo LOB habrá un puntero que permitiráacceder al contenido de dicho fichero. • Oracle puede almacenar en la misma tabla LOBs pequeños, de hasta 4K de tamaño. Cuando el LOB supera ese tamaño, el SGBD lo almacena fuera de la tablay pone en su lugar el localizador que permita acceder a la nueva ubicación de los datos. • Así, los LOBs son capaces de almacenar hasta 4G de datos; además, se pueden definir varias columnas de tipo LOB en unamisma tabla, así como varios atributos de un tipo de objeto pueden ser de tipo LOB.

LOBS
• Los LOBs se dividen básicamente en dos subtipos:
– INTERNOS: aquellos que se almacenan en los espacios de tabla (tablespaces) de la propia BD: BLOB (Binary Large OBjects), compuestos de datos binarios no estructurados, y los CLOB (Character Large OBjects) y NCLOB (National Character Large OBjects), quealmacenan datos de tipo carácter; – EXTERNOS: los que almacena el sistema de ficheros del sistema operativo. Los únicos LOBs externos son los BFILEs, que son grandes cantidades de datos binarios. Una columna o un atributo de tipo BFILE almacena un puntero al comienzo del fichero que contiene los datos.

3

LOBS
• Ejemplo:
CREATE TABLE Plano ( planoID INTEGER PRIMARY KEY, fecha_fin DATE,gráfico BFILE);

ÍNDICE
• LOBS • TIPOS ANY • TIPOS DEFINIDOS POR EL USUARIO
– – – – – – – TIPOS DISTINTOS TIPOS ESTRUCTURADOS TIPOS REF MÉTODOS HERENCIA TIPOS COLECCIÓN: NESTED TABLES Y VARRAYS EVOLUCIÓN DE TIPOS

4

TIPOS ANY
• Oracle permite crear variables y columnas que pueden almacenar datos de cualquier tipo, permitiendo comprobar el valor de ese dato en cualquier momento; • De este modose puede ver su representación subyacente, es decir, el tipo concreto del dato. • Empleando este tipo de datos, una misma columna puede almacenar en una fila un valor numérico, en otra fila una cadena de caracteres y en otra un objeto.

TIPOS ANY
• Existen tres tipos de datos que permiten el tipado dinámico:
– SYS.ANYDATA, que almacena un valor de cualquier tipo escalar o tipo de objeto, –SYS.ANYDATASET, que almacena valores de cualquier tipo colección y finalmente, el – SYS.ANYTYPE que permite manipular y comprobar información de tipos.

5

TIPOS ANY
• Ejemplo
CREATE TABLE tabla (un_valor SYS.AnyData); INSERT INTO tabla VALUES (SYS.AnyData.ConvertNumber(5)); CREATE TYPE tipoEmpleado AS OBJECT( numE INTEGER, nombre VARCHAR (20)) / INSERT INTO tabla VALUES(SYS.AnyData.ConvertObject(tipoEmpleado(5555, ‘Pepe’)));

ÍNDICE
• LOBS • TIPOS ANY • TIPOS DEFINIDOS POR EL USUARIO
– – – – – – – TIPOS DISTINTOS TIPOS ESTRUCTURADOS TIPOS REF MÉTODOS HERENCIA TIPOS COLECCIÓN: NESTED TABLES Y VARRAYS EVOLUCIÓN DE TIPOS

6

TIPOS DEFINIDOS POR EL USUARIO
• Al igual que el estándar SQL:2003, Oracle soporta dos clases de tipos definidos por el usuario:
– los tipos...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ENTIDAD-RELACIÓN
  • Entidad-Relación
  • Entidad Relacion
  • entidad relacion
  • Entidad relacion
  • Entidad-Relacion
  • Entidad relacion
  • entidad relacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS