Tipos de Base de Datos

3
Orientado a objeto Las bases de datos orientadas a objetos, tienen una organización similar a la de los árboles. Donde cada nodo del árbol representa un campo y cada árbol un registro, cada tipo de nodo tiene un método distinto de búsqueda. Que es equivalente a decir que todos los campos pueden ser utilizados como campos llave, pero complica el diseño. Si la base de datos es demasiado grande, o tiene relaciones demasiado complejas el grafo resultante se vuelve una maraña ininteligible. Modelo de fichero plano El modelo de fichero plano consiste en una sola matriz bidimensional de elementos, donde todos los miembros en una columna dada tienen valores del mismo tipo, y todos los miembros de la misma fila están relacionados entre ellos. Por ejemplo, las columnas para nombre y clave pueden ser usadas para la seguridad de un sistema; cada fila indicará el nombre y su correspondiente clave para un individuo. Las columnas en la tabla suelen tener un tipo asociado, que la define como cadena de caracteres, fecha u hora, entero o número de coma flotante. Este modelo tabular fue el precursor del modelo relacional Modelo Relacional El modelo relacional fue introducido por E.F. Codd en 1970 1 con el objetivo de querer hacer los SGBD más independientes de las aplicaciones. Es un modelo matemático definido en términos de lógica de predicados y teoría de conjuntos, y se han implementado con él SGBDs paramainframe, ordenadores medios y microordenadores. Los productos referidos como base de datos relacional de hecho implementan un modelo que es sólo una aproximación al modelo matemático definido por Codd. Existen tres términos usados con profusión en el modelo relacional de bases de datos: relaciones, atributos y dominios. Una relación equivale a una tabla con filas y columnas. Las columnas de una relación se llaman con rigor atributos, y el dominio es el conjunto de valores que cada atributo puede tomar. La estructura básica de datos del modelo relacional es la relación (tabla), donde la información acerca de una determinada entidad (p.e. "empleado") se almacena en tuplas (filas), cada

description

bd

Transcript of Tipos de Base de Datos

Orientado a objetoLas bases de datos orientadas a objetos, tienen una organizacin similar a la de los rboles. Donde cada nodo del rbol representa un campo y cada rbol un registro, cada tipo de nodo tiene un mtodo distinto de bsqueda. Que es equivalente a decir que todos los campos pueden ser utilizados como campos llave, pero complica el diseo. Si la base de datos es demasiado grande, o tiene relaciones demasiado complejas el grafo resultante se vuelve una maraa ininteligible.Modelo de fichero planoEl modelo de fichero plano consiste en una sola matriz bidimensional de elementos, donde todos los miembros en una columna dada tienen valores del mismo tipo, y todos los miembros de la misma fila estn relacionados entre ellos. Por ejemplo, las columnas paranombreyclavepueden ser usadas para la seguridad de un sistema; cada fila indicar el nombre y su correspondiente clave para un individuo. Las columnas en la tabla suelen tener un tipo asociado, que la define como cadena de caracteres, fecha u hora, entero o nmero de coma flotante. Este modelo tabular fue el precursor del modelo relacionalModelo RelacionalEl modelo relacional fue introducido por E.F. Codd en 19701con el objetivo de querer hacer los SGBD ms independientes de las aplicaciones. Es un modelo matemtico definido en trminos delgica de predicadosyteora de conjuntos, y se han implementado con l SGBDs paramainframe, ordenadores medios y microordenadores.Los productos referidos comobase de datos relacionalde hecho implementan un modelo que es slo una aproximacin al modelo matemtico definido por Codd. Existen tres trminos usados con profusin en el modelo relacional de bases de datos:relaciones,atributosydominios. Una relacin equivale a una tabla con filas y columnas. Las columnas de una relacin se llaman con rigor atributos, y el dominio es el conjunto de valores que cada atributo puede tomar.La estructura bsica de datos del modelo relacional es la relacin (tabla), donde la informacin acerca de una determinada entidad (p.e. "empleado") se almacena en tuplas (filas), cada una con un conjunto de atributos (columnas). Las columnas de cada tabla enumeran los distintos atributos de la entidad (el nombre del "empleado", direccin y nmero de telfono, p.e.), de modo que cada tupla de la relacin "empleado" representa un empleado especfico guardando los datos de ese empleado concreto.Todas las relaciones (es decir, tablas) en una base de datos relacional han de seguir unas mnimas reglas:1. el orden de los atributos es irrelevante2. no puede haber tuplas repetidas3. cada atributo slo puede tener un valor.Una base de datos puede contener varias tablas, cada una similar al modelo plano. Una de las fortalezas del modelo relacional es que un valor de atributo coincidente en dos registros (filas) -en la misma o diferente tabla- implica una relacin entre esos dos registros. Es posible tambin designar uno o un conjunto de atributos como "clave", que permitir identificar de manera nica una fila en una tabla.Dicha clave que permite identificar de manera unvoca una fila en una tabla se denomina "clave primaria". Las claves son habitualmente utilizadas para para combinar datos de dos o ms tablas. Por ejemplo una tabla de empleados puede contener una columna denominada "departamento"", cuyo valor coincida con la clave de una tabla denominada "departamentos". Las claves son esenciales a la hora de crear ndices, que facilitan la recuperacin rpida de datos de tablas grandes. Una clave puede estar formada por cualquier columna o por una combinacin de varias columnas, denominndose clave compuesta. No es necesario definir todas las claves por adelantado; una columna puede usarse como clave incluso si no estaba previsto en origen.Una clave que tenga un significado en el mundo fsico (tal como un nombre de persona, elISBNde un libro o el nmero de serie de un coche) a veces se denomina clave "natural". Si no existe una clave natural viable, se puede asignar un sucedneo arbitrario (como dar a una persona un nmero de empleado). En la prctica la mayor parte de las bases de datos tienen a la vez claves sucedneas y naturales, dado que las claves sucedneas pueden usarse internamente para crear enlaces ntegros entre filas, mientras que las claves naturales tienen un uso menos fiable a la hora de buscar o enlazar con otras bases de datos.El lenguaje de interrogacin ms comn utilizado con las bases de datos relacionales es elStructured Query Language(SQL).

Modelo de grafoLas bases de datos de grafos permiten incluso una estructura ms general que una base de datos en red, cualquier nodo puede estar conectado a cualquier otro.Modelo XMLUnabase de datos XMLconstituye un sistemasoftwareque da persistencia a datos almacenados en formatoXML. Estos datos pueden ser interrogados, exportados y serializados. Las bases de datos XML estn generalmente asociadas con lasbases de datos documentales.Existen dos grandes clases de bases de datos XML:11. XML habilitado: stas bien pueden mapear XML en estructuras tradicionales de bases de datos (como lasrelacionales2), aceptando XML como entrada y formateando en XML la salida, o ms recientemente soportando tipos XML nativos en la propia base de datos. Esto implica que la base de datos procesa el XML internamente (lo opuesto a soportarlo mediantemiddleware).2. XML nativo(NXD): el modelo interno de estas bases de datos usa documentos XML como la unidad elemental de almacenamiento, los cuales no han de almacenarse necesariamente en formato de texto.