Modelos de Datos en Sistemas de Bases de Datos

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,8 KB

Modelos de Datos en Bases de Datos

Modelo de Datos Jerárquico

  • Restricciones del SGBD jerárquico:
    • No se permite más de una relación entre dos nodos.
    • Se admiten relaciones del tipo: 1:1, 1:N, pero no N:M.
    • Las relaciones N:M se representan con dos relaciones: una de padre a hijo y otra de hijo a padre. (Inconveniente: se duplica la información).
    • No se permite que un segmento hijo tenga más de un padre.
    • El árbol se recorre en un cierto orden, a partir del segmento raíz.
  • Resumiendo: Una BD jerárquica va a estar formada por un conjunto de árboles disjuntos.

Modelo de Datos Red

  • Características:
    • Surge como respuesta a las desventajas del modelo jerárquico.
    • Estándar CODASYL.
    • Las entidades se representan en forma de nodos de un grafo.
    • Conjunto: relaciona dos tipos de registros: propietario y miembro.
    • Permite la vinculación de cualquier nodo con otro.
    • Permite que un nodo hijo pueda tener varios padres.
    • Permite relaciones 1:1, 1:N, N:M.

Modelo de Datos Relacional

Características:

  • Fue desarrollado por Codd en IBM.
  • El elemento principal del modelo relacional es la relación.
  • Cada relación se representa mediante una tabla bidimensional (filas y columnas).
  • Está basado en la teoría matemática de las relaciones (álgebra y cálculo relacional).
  • Elementos: entidad, relación, atributos, tipo de correspondencia, cardinalidad, etc.

Ventajas:

  • Visión conceptual sencilla del conjunto de datos de la BD.
  • No se necesita ser un experto para entenderlo.
  • Los usuarios no necesitan saber dónde se ubican los ficheros de la BD. (La representación lógica no es directamente aplicable a la representación física).
  • Fácil de ampliar sin modificar las aplicaciones.
  • Es el más utilizado en la actualidad.

Modelo de Datos Orientado a Objetos

Define una base de datos en términos de objetos, sus propiedades y sus operaciones. Los objetos con la misma estructura y comportamiento pertenecen a una clase, y las clases se organizan en jerarquías o grafos acíclicos.

Las operaciones de cada clase se especifican en términos de procedimientos predefinidos denominados métodos.

En una base de datos orientada a objetos, la información se representa mediante objetos como los presentes en la programación orientada a objetos. Cuando se integran las características de una base de datos con las de un lenguaje de programación orientado a objetos, el resultado es un sistema gestor de base de datos orientada a objetos (ODBMS, object database management system). Un ODBMS hace que los objetos de la base de datos aparezcan como objetos de un lenguaje de programación en uno o más lenguajes de programación a los que dé soporte. Un ODBMS extiende los lenguajes con datos persistentes de forma transparente, control de concurrencia, recuperación de datos, consultas asociativas y otras capacidades.

Las bases de datos orientadas a objetos se diseñan para trabajar bien en conjunción con lenguajes de programación orientada a objetos como Java, C#, Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de programación.

Los ODBMS son una buena elección para aquellos sistemas que necesitan un buen rendimiento en la manipulación de tipos de datos complejos.

Entradas relacionadas: