Republica Bolivariana de Venezuela
Republica Bolivariana de Venezuela
Republica Bolivariana de Venezuela
Lo que debe reconocerse en el estado actual del arte, es el éxito de la combinación de los modelos
entidad relación y el modelo relacional. Esta combinación es dominante en el área de base de
datos y sobre todo en las aplicaciones comerciales.
Qué es un modelo de base de datos
Un modelo de base de datos muestra la estructura lógica de la base, incluidas las
relaciones y limitaciones que determinan cómo se almacenan los datos y cómo se
accede a ellos. Los modelos de bases de datos individuales se diseñan en base a
las reglas y los conceptos de cualquier modelo de datos más amplio que los
diseñadores adopten. La mayoría de los modelos de datos se pueden representar
por medio de un diagrama de base de datos acompañante.
Cada fila, también denominada tupla, incluye datos sobre una instancia específica
de la entidad en cuestión, por ejemplo, un empleado específico.
El modelo también representa los tipos de relaciones entre esas tablas, incluidas
las relaciones uno a uno, uno a muchos y muchos a muchos.
Modelo jerárquico
El modelo jerárquico organiza los datos en una estructura de árbol, en la que cada
registro tiene un único elemento o raíz. Los registros del mismo nivel se clasifican
en un orden específico. Ese orden se usa a manera de orden físico para
almacenar la base de datos. El modelo es bueno para describir muchas relaciones
del mundo real.
Este modelo fue usado principalmente por los Sistemas de Gestión de Información
de IBM en las décadas de 1960 y 1970, pero raramente se los ve en la actualidad
debido a ciertas ineficiencias operativas.
Modelo de red
El modelo de red se basa en el modelo jerárquico, permitiendo relaciones de
muchos a muchos entre registros vinculados, lo que implica registros principales
múltiples. Basado en la teoría matemática de conjuntos, el modelo se construye
con conjuntos de registros relacionados. Cada conjunto consiste de un registro
propietario o principal y uno o más registros miembros o secundarios. Un registro
puede ser miembro o secundario en múltiples conjuntos, permitiendo que este
modelo represente relaciones complejas.
Fue muy popular en la década de 1970 después de que fue definido formalmente
por la Conference on Data Systems Languages (CODASYL).
Modelo de base de datos orientado a objetos
Este modelo define una base de datos como una colección de objetos, o
elementos de software reutilizables, con funciones y métodos relacionados. Hay
varios tipos de bases de datos orientadas a objetos:
Modelo entidad-relación
Este modelo capta las relaciones entre entidades del mundo real de forma muy
similar al modelo de red, pero no está directamente ligado a una estructura física
de la base de datos. En cambio, con frecuencia se lo usa para diseñar una base
de datos conceptualmente.
Aquí, a las personas, lugares y cosas, acerca de las cuales se almacenan puntos
de datos, se las denomina entidades, cada una de las cuales tiene ciertos
atributos que en conjunto forman su dominio. La cardinalidad, o relaciones entre
entidades, también se representa en diagramas.
Entidad
Representa una “cosa”, "objeto" o "concepto" del mundo real con existencia
independiente, es decir, se diferencia únicamente de otro objeto o cosa, incluso
siendo del mismo tipo, o una misma entidad.
Algunos Ejemplos:
Una entidad puede ser un objeto con existencia física como: una persona, un
animal, una casa, etc. (entidad concreta); o un objeto con existencia conceptual
como: un puesto de trabajo, una asignatura de clases, un nombre, etc. (entidad
abstracta).
Una entidad está descrita y se representa por sus características o atributos. Por
ejemplo, la entidad Persona las características: Nombre, Apellido, Género,
Estatura, Peso, Fecha de nacimiento.
Atributos
Los atributos son las características que definen o identifican a una entidad. Estas
pueden ser muchas, y el diseñador solo utiliza o implementa las que considere
más relevantes.
Para cada atributo, existe un dominio del mismo, este hace referencia al tipo de
datos que será almacenado a restricciones en los valores que el atributo puede
tomar (cadenas de caracteres, números, solo dos letras, solo números mayores
que cero, solo números enteros...).
Conjunto de relaciones
Consiste en una colección, o conjunto, de relaciones de la misma naturaleza.
Ejemplo:
Correspondencia de cardinalidades
Dado un conjunto de relaciones en el que participan dos o más conjuntos de
entidades, la correspondencia de cardinalidad indica el número de entidades con
las que puede estar relacionada una entidad dada.
Restricciones de participación
Dado un conjunto de relaciones R en el cual participa un conjunto de entidades A,
dicha participación puede ser de dos tipos:
Los valores de los atributos de una clave, no pueden ser todos iguales para dos o
más instancias.
Diagrama entidad-relación
Anteriormente detallamos los conceptos relacionados al modelo ER, en esta
sección profundizaremos en como representarlos gráficamente. Cabe destacar
que para todo proceso de modelado, siempre hay que tener en claro los
conceptos, estos nos brindan conocimiento necesario y además fundamentan
nuestro modelo al momento de presentarlo a terceros.
Entidades
Las entidades son el fundamento del modelo entidad relación. Podemos adoptar
como definición de entidad cualquier cosa o parte del mundo que es distinguible
del resto. Por ejemplo, en un sistema bancario, las personas y las cuentas
bancarias se podrían interpretar como entidades. Las entidades pueden
representar entes concretos, como una persona o un avión, o abstractas, como
por ejemplo un préstamo o una reserva. Se representan por medio de un
rectángulo. que pueden ser de tipo: maestras, transaccionales, históricas y
temporales.
Atributos
Se representan mediante un círculo o elipse etiquetado mediante un nombre en su
interior. Cuando un atributo es identificativo de la entidad se suele subrayar dicha
etiqueta.
Relación
Describe cierta dependencia entre entidades o permite la asociación de las
mismas.
Por ejemplo:
Este modelo ha sido usado por el sistema de gestión de bases de datos ADABAS
de Software AG desde 1970, y se sigue utilizando en la actualidad.
Modelo plano
El modelo plano es el modelo de datos más antiguo y más sencillo. Simplemente
presenta todos los datos en una sola tabla, que consiste de columnas y filas. Para
acceder a los datos o manipularlos, la computadora tiene que leer todo el archivo
plano y traerlo a la memoria, lo que vuelve a este modelo ineficiente para todo,
excepto para los conjuntos de datos más pequeños.
Modelo multidimensional
Esta es una variación del modelo relacional diseñado para facilitar un mejor
procesamiento analítico. Aunque el modelo relacional está optimizado para
procesamiento de transacciones en línea (OLTP), este modelo está diseñado para
procesamiento analítico en línea (OLAP).
Cada celda de una base de datos dimensional contiene datos acerca de las
dimensiones registradas por la base de datos. Visualmente, es como una
colección de cubos, en lugar de tablas bidimensionales.
Modelo semiestructurado
En este modelo, los datos estructurales comúnmente contenidos en el esquema
de la base de datos están incrustados con los datos mismos. Aquí la diferencia
entre los datos y el esquema es imprecisa en el mejor de los casos. Este modelo
es útil para describir sistemas, tales como ciertas fuentes de datos basadas en
web, las cuales tratamos como bases de datos, pero que no podemos limitar con
un esquema. También es útil para describir interacciones entre bases de datos
que no se apegan al mismo esquema.
Modelo de contexto
Este modelo puede incorporar elementos de otros modelos de bases de datos,
según sea necesario. Improvisa elementos de modelos orientados a objetos,
semiestructurados y de red.
Modelo asociativo
Este modelo divide todos los puntos de datos en base a si describen una entidad o
una asociación. En este modelo, una entidad es todo lo que existe de manera
independiente, mientras que una asociación es algo que solo existe en relación a
algo más.
La amplia presencia de las bases de datos les permite ser usadas casi en
cualquier campo, desde compras en línea hasta el enfoque detallado en un
segmento de votantes como parte de una campaña política. Diversas industrias
han desarrollado sus propias normas para el diseño de bases de datos, desde el
transporte aéreo hasta la manufactura de vehículos.
Conclusión
En fin, retomando el primer tema de este artículo, espero que el enfoque de
construir el modelo de datos a partir del hecho registrable les sirva de alternativa
para facilitar su interpretación y lograr su realización. Aclaro que la única
originalidad de esta propuesta es la de haber tomado el enfoque por hechos, (el
cual se usa para detectar posibles tablas de hecho dentro de un DER ya existente,
con el objeto de diseñar diagramas de estrella o copo de nieve para un
datawarehouse[3]y usarlo en forma inversa para la construcción de un DER desde
el principio.