Vous êtes sur la page 1sur 33

TIPOS DE BASES DE DATOS

1.- BASES DE DATOS JERRQUICAS

Estn basados en el modelo de datos jerrquico donde los datos son representados por colecciones de registros y las asociaciones entre los datos son representados mediante enlaces. Los registros son organizados como colecciones arbitrarias de rboles. Un rbol se caracteriza por una o ms asociaciones padre-hijo, donde cada asociacin es uno a uno o uno a muchos.

TIPOS DE BASES DE DATOS


1.- BASES DE DATOS JERRQUICAS

El aspecto de integridad est dado por dos reglas: La regla de insercin: no puede existir un registro hijo si no est enlazado a un nico registro padre. La regla de eliminacin: si se elimina un registro padre tambin se eliminan todos sus registros hijos.

TIPOS DE BASES DE DATOS


1.- BASES DE DATOS JERRQUICAS Con respecto a la manipulacin, el modelo incluye un lenguaje de base de datos navegacional, orientado a registros. En este lenguaje adems de las operadores de actualizacin tales como INSERT, REPLACE, DELETE, incluye operadores navegacionales tales como: GET NEXT (GN) : recuperacin del prximo registro (segmento). GET NEXT WITHIN PARENT (GNP): recuperacin del prximo registro (segmento) bajo el padre actual.

TIPOS DE BASES DE DATOS


2.- BASES DE DATOS DE REDES Estn basados en el modelo de datos de redes donde los datos son representados por colecciones de registros y las asociaciones entre los datos son representados mediante enlaces. Los registros son organizados como colecciones arbitrarias de grafos. Los SETs (conjuntos) se definen mediante registros OWNERs (dueos) y MEMBERs (miembros) que tienen un enlace lgico. Los SETs representan asociaciones uno a uno y uno a muchos. Para representar las asociaciones muchos a muchos se utilizan registros de enlaces (ficticios).

TIPOS DE BASES DE DATOS


2.- BASES DE DATOS DE REDES

Un aspecto de integridad est dado por la clase de pertenencia de un tipo de registro miembro en un SET, que puede considerarse como una combinacin de una clase de insercin y una clase de retencin. Clase de insercin : AUTOMATICA o MANUAL Clase de retencin : FIJO, MANDATORIO u OPCIONAL.

TIPOS DE BASES DE DATOS


2.- BASES DE DATOS DE REDES Con respecto a la manipulacin, el modelo incluye un lenguaje de base de datos navegacional, orientado a registros. Este lenguaje incluye a los operadores de actualizacin de conjuntos tales como STORE, MODIFY, ERASE. Incluye a los operadores de actualizacin de conjuntos tales como: CONNECT, DISCONNECT y RECONNECT. Incluye al operador de recuperacin GET: recupera el actual de la unidad de ejecucin.

TIPOS DE BASES DE DATOS


2.- BASES DE DATOS DE REDES

Incluye al operador navegacional: FIND: localiza una ocurrencia de registro existente y la establece como el actual de la unidad de ejecucin. El operador FIND puede estar seguido de un operador GET, ERASE o MODIFY. Las principales variaciones del operador FIND pueden ser: FIND [FIRST, NEXT, LAST, PRIOR, OWNER].

TIPOS DE BASES DE DATOS


3.- BASES DE DATOS RELACIONALES Estn basados en el modelo de datos relacional donde los datos y sus asociaciones son representados por una coleccin de Tablas o Relaciones. Las asociaciones uno a uno, uno a muchos y muchos a muchos se representan mediante atributos claves externas (ajenas o forneas) de las relaciones referenciales y sus correspondientes atributos claves primarias de las relaciones referidas u objetivos. El aspecto de integridad est dado por las reglas de integridad genricas: de dominios, de clave, de entidades, referencial.

TIPOS DE BASES DE DATOS


3.- BASES DE DATOS RELACIONALES Con respecto a la manipulacin, el modelo incluye un lenguaje de base de datos de alto nivel, orientado a conjuntos. Los operadores operan sobre conjuntos (tablas) y produce un conjunto (tabla) como salida. Los lenguajes de manipulacin relacional son: el lgebra relacional y el clculo relacional. El lgebra relacional es un lenguaje procedural que ofrece un conjunto de operaciones explicitas (seleccin, proyeccin, reunin, unin, etc.) que sirven para indicar al sistema la forma de construir alguna relacin deseada a partir de las relaciones dadas en la base de datos. Es prescriptiva.

TIPOS DE BASES DE DATOS


3.- BASES DE DATOS RELACIONALES

El clculo relacional es un lenguaje no procedural que slo ofrece una notacin para formular la definicin de alguna relacin deseada en trminos de las relaciones dadas en la base de datos. Es descriptiva.

TIPOS DE BASES DE DATOS


4.- BASES DE OBJETOS DATOS ORIENTADO A

Estn basados en el modelo orientado a objetos, el que consiste de construcciones que encapsulan la estructura y el comportamiento de los objetos. Los objetos son organizados en clases y a cada clase se le asocia una coleccin de operaciones permisibles denominados mtodos. Un mtodo se invoca enviando un mensaje al objeto para que ejecute el mtodo correspondiente.

TIPOS DE BASES DE DATOS


4.- BASES DE DATOS ORIENTADO A OBJETOS Los objetos tienen identidades nicas independientemente de los valores de sus atributos. Esta identidad nica suele implementarse con un identificador de objeto (OID) un valor interno generado por el sistema, no es visible para el usuario externo, es inmutable. OBJETOS COMPLEJOS: Un objeto complejo estructurado est constituido por objetos componentes se ensamblan aplicando recursivamente, en diferentes niveles, los constructores de tipos disponibles.

TIPOS DE BASES DE DATOS


4.- BASES DE DATOS ORIENTADO A OBJETOS Los objetos complejos no estructurados casi siempre son tipos de datos que requieren una gran cantidad de almacenamiento, como tipos de datos que representan una imagen o un objeto textual extenso, conocidos como objetos binarios extensos (BLOB: binary large object). CONSTRUCTORES DE TIPOS: los valores de los objetos complejos se pueden construir a partir de otros objetos mediante ciertos constructores de tipos tales como: tomos, tuplas, conjuntos, listas, arreglos y bolsas.

TIPOS DE BASES DE DATOS


4.- BASES DE OBJETOS DATOS ORIENTADO A

Una clase transitoria es una clase cuya coleccin de objetos existe temporalmente durante la ejecucin de un programa, pero que no se conserva cuando el programa termina. Una clase persistente es una clase cuya coleccin de objetos se almacena permanentemente en la base de datos, de modo que mltiples programas pueden tener acceso a ella y compartirla.

TIPOS DE BASES DE DATOS


4.- BASES DE OBJETOS DATOS ORIENTADO A

JERARQUA DE CLASES: es posible definir una subclase de otra clase de objetos previamente definida, donde esta ltima sea la superclase. Todos los objetos de la subclase deben ser tambin miembros de la superclase. La especializacin de los objetos va generar clases adicionales (subclases) creando as una jerarqua de clases. HERENCIA: Las subclases heredan tanto los atributos como los mtodos de su superclase previamente definida.

TIPOS DE BASES DE DATOS


4.- BASES DE OBJETOS DATOS ORIENTADO A

HERENCIA MLTIPLE: se da cuando cierta subclase es una subclase de dos (o ms) clases diferentes (superclases) y por tanto hereda tanto los atributos como los mtodos de ambas superclases. Esto conduce a la creacin de una retcula de clases HERENCIA SELECTIVA: ocurre cuando una subclase hereda slo algunas funciones (atributos y mtodos) de una superclase; las dems funciones no se heredan. En este caso puede usarse una clusula EXCEPT para listar las funciones de una superclase que la subclase no debe heredar.

TIPOS DE BASES DE DATOS


4.- BASES DE OBJETOS DATOS ORIENTADO A

POLIMORFISMO (SOBRECARGA DE OPERADORES): Se permite enlazar el mismo nombre o smbolo de operador (mtodo) a dos o ms implementaciones diferentes del operador (mtodo) dependiendo de la clase de objetos a los que ste se aplique.

TIPOS DE BASES DE DATOS


4.- BASES DE OBJETOS DATOS ORIENTADO A

VERSIONES: Puede haber una o ms versiones de un mismo objeto. Si hay dos (o ms) versiones de un objeto, siempre llega el momento de combinar (fusionar) estas dos versiones en una versin ms del objeto que sea el resultado de fusionar las dos versiones que se actualizaron de manera independiente. Un SGBDOO debe ser capaz de almacenar y controlar mltiples versiones del mismo objeto y permita hacer referencia explcitamente a versiones especificas segn sea necesario.

TIPOS DE BASES DE DATOS


4.- BASES DE OBJETOS DATOS ORIENTADOS A

GRAFO DE VERSIONES: describe la coleccin de versiones del mismo objeto.

CONFIGURACION: es una coleccin de versiones de diferentes objetos que, juntas, constituyen un objeto complejo.

TIPOS DE BASES DE DATOS


5.- Modelo objeto-relacional (Relacional Extendido)
El modelo relacional carece de algunas caractersticas necesarias para representar los tipos y relaciones ms complejos necesarios para aplicaciones ms avanzadas. El estndar SQL-99 extendi el SQL para usar estas nuevas caractersticas. El modelo objeto-relacional se puede ver como un compromiso entre el modelo relacional y el modelo orientado a objetos. Algunas de las caractersticas adicionales necesarias son: a) Nuevos tipos de datos fundamentales como el tipo LOB (large object) y sus variantes BLOB y CLOB para almacenar datos multimedia: texto, imagen, video, audio, etc. b) Constructores de tipo para especificar objetos complejos. Son tipos de coleccin que pueden contener atributos mltiples, entre ellos se encuentra el tipo row (fila) que corresponde al constructor de tupla de las BDOO. Tambin se suministra el tipo array para especificar colecciones. Otros constructores de tipo coleccin, como los conjunto, listas y bolsa, todava no forman parte de las especificaciones SQL-99.

TIPOS DE BASES DE DATOS


5.- Modelo objeto-relacional (Relacional Extendido)
Ejemplo: CREATE ROW TYPE TipoDireccion AS ( Calle VARCHAR(45), Ciudad VARCHAR(25), CPostal CHAR(5)); CREATE TYPE TipoEmpleado AS ( Nombre VARCHAR(35), Direcc TipoDireccion, Edad INTEGER); Ejemplo: CREATE TYPE TipoEmpresa AS ( NombreEmpr VARCHAR(20), Emplazamiento VARCHAR(20) ARRAY[10]);

TIPOS DE BASES DE DATOS


5.- Modelo objeto-relacional (Relacional Extendido)
c) Se incluye un mecanismo para especificar la identidad de objeto mediante el uso del tipo referencia (REF). Ej: CREATE TABLE Empleado OF TipoEmpleado REF IS Id_emp, SYSTEM GENERATED; El atributo Id_emp se utilizar para identificar tuplas individuales de la tabla. El sistema genera automticamente un identificador nico para cada tupla. Ej: CREATE TABLE Empresa OF TipoEmpresa ( REF IS Id_empresa SYSTEM GENERATED, PRIMARY KEY (NombreEmpr));

TIPOS DE BASES DE DATOS


5.- Modelo objeto-relacional (Relacional Extendido)
Un atributo componente de una tupla puede ser una referencia (REF) a una tupla de otra (o posiblemente la misma) tabla. Ej: CREATE TYPE TipoEmpleo AS ( Empleado REF(TipoEmpleado) SCOPE(Empleado), Empresa REF(TipoEmpresa) SCOPE (Empresa)); CREATE TABLE Empleo OF TipoEmpleo; La palabra clave SCOPE especifica el nombre de la tabla cuyas tuplas pueden ser referenciadas por el atributo de referencia. Esto es parecido a la clave externa, excepto que se utiliza el valor generado por el sistema en lugar del valor de la clave primaria. Si r es una referencia a una tupla y a es un atributo componente de esa tupla, entonces r -> a es el valor de atributo a en esa tupla. (-> es el smbolo de derreferencia) Ej: SELECT E.Empleado -> Nombre FROM Empleo AS E WHERE E.Empresa -> NombreEmpr = ABCXYZ;

TIPOS DE BASES DE DATOS


5.- Modelo objeto-relacional (Relacional Extendido)
d) La encapsulacin de operaciones se suministra a travs del mecanismo de tipos definidos por el usuario, que puede incluir mtodos (operaciones) como parte de su definicin. Ej: CREATE TYPE TipoEstudiante AS ( Id_Estu REF(TipoEstudiante), Nombre VARCHAR(35), FechaNacimiento DATE, Creditos SMALLINT) METHOD addCreditos(SMALLINT); CREATE TABLE Estudiante OF TipoEstudiante VALUES FOR Id_Estu ARE SYSTEM GENERATED; El cdigo para el mtodo se escribe por separado CREATE METHOD addCreditos (numeroDeCreditos SMALLINT) FOR TipoEstudiante BEGIN self.Creditos = self.Creditos + numeroDeCreditos; END

TIPOS DE BASES DE DATOS


5.- Modelo objeto-relacional (Relacional Extendido)
e) Representacin de jerarquas de clase, con herencia de atributos y mtodos. Ej: CREATE TYPE TipoDirector UNDER TipoEmpleado AS (Dpto_dirigido CHAR(20)); Representacin de una supertabla/subtabla. Una subtabla hereda cada columna de su supertabla; cada fila de una subtabla se corresponde a una, y solo una fila de la supertabla; cada fila de la supertabla se corresponde como mximo a una fila de una subtabla. Las operaciones de actualizacin se propagan en consecuencia. Ej: : CREATE TABLE InfoInmuebles ( Propiedad TipoInmuebles, Propietario CHAR(25), Precio REAL); Podemos definir las siguientes subtablas: CREATE TABLE Inmuebles_America UNDER InfoInmuebles; CREATE TABLE Inmuebles_Georgia UNDER Inmuebles_America; CREATE TABLE Inmuebles_Atlanta UNDER Inmuebles_Georgia;

TIPOS DE BASES DE DATOS


6.- BASES DE DATOS DEDUCTIVAS (EXPERTOS, LOGICAS, DE CONOCIMIENTO) Estn constituidos por hechos y reglas almacenados. Con las reglas se puede deducir o inferir informacin adicional a partir de los hechos almacenados en la base de datos. Las reglas pueden ser recursivas, es decir, el mismo predicado aparece en la cabecera y el cuerpo de la regla. Los hechos se especifican de manera similar a como se especifican las relaciones (tablas), excepto que no es necesario incluir los nombres de los atributos.

TIPOS DE BASES DE DATOS


6.- BASES DE DATOS DEDUCTIVAS (EXPERTOS, LGICAS, DE CONOCIMIENTO) El sistema de base de datos deductivos usa un lenguaje declarativo para especificar reglas como el DATALOG que es un subconjunto del lenguaje de programacin lgica PROLOG. Una MQUINA DE INFERENCIA (o mecanismo de DEDUCCIN) dentro del sistema puede deducir hechos nuevos a partir de la base de datos interpretando dichas reglas.

TIPOS DE BASES DE DATOS


7.- BASES DE DATOS DISTRIBUIDAS

La Base de Datos Distribuida es un objeto virtual cuyas partes componentes se almacenan fsicamente en varias bases de datos reales distintas ubicadas en diferentes sitios. Es la unin lgica de esas bases de datos.

TIPOS DE BASES DE DATOS


7.- BASES DE DATOS DISTRIBUIDAS Un Sistema de Bases de Datos Distribuidas se compone de un conjunto de sitios (lugares) conectados entre s mediante algn tipo de red de comunicaciones, en el cual 1. Cada sitio es un sistema de base de datos en s mismo, pero 2. Los sitios han convenido en trabajar juntos, con el fin de que un usuario en cualquier sitio pueda obtener acceso a los datos de cualquier lugar de la red tal como si los datos estuvieran almacenados en el sitio propio del usuario

TIPOS DE BASES DE DATOS


7.- BASES DE DATOS DISTRIBUIDAS Cada sitio es un sistema de bases de datos. Esto es, cada sitio tiene sus propias bases de datos reales locales, sus propios usuarios locales, sus propios SGBD y su propio administrador local de comunicacin de datos. El sistema de bases de datos distribuidas puede considerarse como una especie de sociedad entre los SGBD individuales locales de todos los sitios. Un nuevo componente de software en cada sitio (una extensin del SGBD local desde el punto de vista lgico) realiza las funciones de sociedad necesarias.

TIPOS DE BASES DE DATOS


7.- BASES DE DATOS DISTRIBUIDAS El sistema de administracin (gestin) de bases de datos distribuida es la combinacin de este nuevo componente de software y el SGBD existente. VENTAJAS DE LOS SBBD: La naturaleza distribuida de algunas aplicaciones de bases de datos. Mayor fiabilidad y disponibilidad. Posibilidad de compartir los datos al mismo tiempo que se mantiene un cierto grado de control local. Mejor rendimiento.

TIPOS DE BASES DE DATOS


8.- BASES DE MULTIDIMENSIONALES DATOS

Es una base de datos en la cual los datos estn almacenados conceptualmente en las celdas de un arreglo multidimensional. OLAP (ON LINE ANALYTICAL PROCESSING) es el proceso interactivo de crear, mantener, analizar y elaborar informes sobre datos. Los datos son percibidos y manipulados como si estuvieran almacenados en un arreglo multidimensional. El procesamiento analtico requiere algn tipo de agregacin de datos, usualmente muchos diferentes tipos de agrupamiento. OLAP proporciona respuestas rpidas a consultas analticas complejas e iterativas utilizadas para sistemas de apoyo para la toma de decisiones.

TIPOS DE BASES DE DATOS


9.- DATAWAREHOUSE Es un tipo especial de base de datos orientado a un tema, integrado, no voltil y variante en el tiempo, que apoya a la toma de decisiones de la administracin. Surgieron por la necesidad de proporcionar una nica fuente de datos limpia y consistente para propsitos de apoyo a la toma de decisiones, sin la necesidad de afectar a los sistemas operacionales. Los datawarehouse tienen consultas intensas, y actividades ocasionales de insercin por lotes. Son bastante grandes (500 GB) y por consecuencia es difcil perfeccionar el rendimiento.