El documento describe los modelos conceptual y relacional para bases de datos. Explica que el modelo conceptual es independiente del sistema de gestión de bases de datos y se enfoca en el usuario, mientras que el modelo relacional depende de un sistema en particular y se enfoca más en la computadora. Además, detalla los componentes clave de un modelo conceptual como entidades, relaciones, atributos y el modelo entidad-relación.
1. Modelo Conceptual y Relacional
Jimena Fernanda Fagua Ramírez
Febrero 2021
Universidad Pedagógica y Tecnológica de Colombia
Boyacá
Base de Datos
2. 1
INTRODUCCIÓN
Todas las empresas requieren almacenar información. Desde siempre lo han hecho. La
información puede ser de todo tipo. Cada elemento informativo (nombre, dirección,
sueldo, etc.) es lo que se conoce como dato (en inglés data). Las soluciones utilizadas por
las empresas para almacenar los datos son diversas. Antes de la aparición de la
informática se almacenaban en ficheros con cajones y carpetas y fichas. Tras la aparición
de la informática estos datos se almacenan en archivos digitales dentro de las unidades de
almacenamiento del ordenador (a veces en archivos binarios, o en hojas de cálculo).
Lógicamente la solución a este problema es hacer que todas las aplicaciones utilicen los
mismos datos. Esto provoca que los datos deban estar mucho más protegidos y
controlados. Además los datos forman una estructura física y funcional que es lo que se
Se conoce como base de datos.
De esta forma una base de datos es una serie de datos relacionados que forman una
estructura lógica, es decir una estructura reconocible desde un programa informático.
Esa estructura no sólo contiene los datos en sí, sino la forma en la que se relacionan.
3. 2
MODELO CONCEPTUAL Y RELACIONAL
Los modelos se utilizan en todo tipo de ciencias. Su finalidad es la de simbolizar una
parte del mundo real de forma que sea más fácilmente manipulable. En definitiva es un
esquema mental (conceptual) en el que se intentan reproducir las características de una
realidad específica.
En el caso de los modelos de datos, lo que intentan reproducir es una información real
que deseamos almacenar en un sistema informático. Se denomina esquema a una
descripción específica en términos de un modelo de datos. El conjunto de datos
representados por el esquema forma la base de datos.
Los dos modelos fundamentales de datos son el conceptual y el lógico. Ambos son
conceptuales en el sentido de que convierten parámetros del mundo real en abstracciones
que permiten entender los datos sin tener en cuenta la física de los mismos.
DIFERENCIAS ENTRE EL MODELO LÓGICO Y EL CONCEPTUAL
- El modelo conceptual es independiente del DBMS que se vaya a utilizar. El lógico
depende de un tipo de SGBD en particular.
- El modelo lógico es más cercano al ordenador
- Es más cercano al usuario el modelo conceptual, el lógico forma el paso entre el
informático y el sistema.
EJEMPLOS DE MODELOS CONCEPTUALES
- Modelo E/R
- Modelo RM/T
- Modelos semántico
EJEMPLOS DE MODELOS LÓGICOS
- Modelo relacional
- Codasyl
- Jerárquico
MODELO ENTIDAD RELACIÓN
Fue ideado por Peter Chen en los años 1976 y 1977 a través de dos artículos. Se trata de
un modelo que sirve para crear esquemas conceptuales de bases de datos. De hecho es
prácticamente un estándar para crear esta tarea.
Se le llama modelo E/R e incluso EI (Entidad / Interrelación). Sus siglas más populares
son las E/R por que sirven para el inglés y el español. Inicialmente (en la propuesta de
Chen) sólo se incluían los conceptos de entidad, relación y atributos. Después se
añadieron otras propuestas (atributos compuestos, generalizaciones) que forman el
llamado modelo entidad relación extendido (se conoce con las siglas ERE). Permite
4. 3
declarar gran cantidad de restricciones tanto sobre relaciones como sobre conjuntos de
entidades y tiene DDL gráfico, no tiene DML.
ENTIDAD
Se trata de cualquier objeto u elemento (real o abstracto) acerca del cual se pueda
almacenar información en la base de datos. Ejemplos de entidades son Pedro, la factura
número 32456, el coche matrícula 3452 BCW.
Una entidad no es un propiedad concreta sino un objeto que puede poseer múltiples
propiedades (atributos).
TIPOS DE ENTIDADES
- Regulares. Son las entidades normales que tienen existencia por sí mismas sin
depender de otras. Su representación gráfica es la indicada arriba
- Débiles. Su existencia depende de otras. Por ejemplo, la entidad tarea laboral sólo
podrá tener existencia si existe la entidad trabajo.
RELACIÓN
Representan asociaciones entre entidades. Es el elemento del modelo que permite
relacionar en sí los datos del modelo. Por ejemplo, en el caso de que tengamos una
entidad personas y otra entidad trabajos.
CARDINALIDAD
Indica el número de relaciones en las que una entidad puede aparecer. Se anota en
términos de:
- cardinalidad mínima. Indica el número mínimo de asociaciones en las que
aparecerá cada ejemplar de la entidad (el valor que se anota es de cero o uno).
- cardinalidad máxima. Indica el número máximo de relaciones en las que puede
aparecer cada ejemplar de la entidad (puede ser uno o muchos).
ROLES
A veces en las líneas de la relación se indican roles. Los roles representan el papel que
juega una entidad en una determinada relación.
ATRIBUTOS
Describen propiedades de las entidades y las relaciones. En este modelo se representan
con un círculo, dentro del cual se coloca el nombre del atributo.
PASOS PARA EL DISEÑO
5. 4
1. Encontrar entidades (conjuntos de entidades)
2. Identificar atributos de las entidades
3. Buscar identificadores
4. Especificar las relaciones y cardinalidades
5. Identificar entidades débiles
6. Especializar y generalizar entidades donde sea posible
MODELO CONCEPTUAL
Un modelo conceptual es una representación de un sistema, hecho de la composición de
conceptos que se utilizan para ayudar a las personas a conocer, comprender o simular un
tema que representa el modelo. También es un conjunto de conceptos. Algunos modelos
son objetos físicos; por ejemplo, un modelo de juguete que se puede ensamblar y se
puede hacer que funcione como el objeto que representa.
El término modelo conceptual puede usarse para referirse a modelos que se forman
después de un proceso de conceptualización o generalización.1
2Los modelos
conceptuales son a menudo abstracciones de cosas en el mundo real, ya sean físicas o
sociales. Los estudios semánticos son relevantes para varias etapas de la formación de
conceptos. La semántica se trata básicamente de conceptos, el significado que los seres
pensantes dan a varios elementos de su experiencia.
El primer paso en el diseño de una base de datos es la producción del esquema
conceptual. Normalmente, se construyen varios esquemas conceptuales, cada uno
para representar las distintas visiones que los usuarios tienen de la
información. Cada una de estas visiones suelen corresponder a las diferentes
áreas funcionales de la empresa como, por ejemplo, producción, ventas, recursos
humanos, etc.
Estas visiones de la información, denominadas vistas, se pueden identificar de varias
formas. Una opción consiste en examinar los diagramas de flujo de datos, que se pueden
haber producido previamente, para identificar cada una de las áreas funcionales. La otra
opción consiste en entrevistar a los usuarios, examinar los procedimientos, los informes y
los formularios, y también observar el funcionamiento de la empresa.
A los esquemas conceptuales correspondientes a cada vista de usuario se les denomina
esquemas conceptuales locales. Cada uno de estos esquemas se compone de entidades,
relaciones, atributos, dominios de atributos e identificadores. El esquema conceptual
también tendrá una documentación, que se irá produciendo durante su desarrollo. Las
tareas a realizar en el diseño conceptual son las siguientes:
- Identificar las entidades.
- Identificar las relaciones.
6. 5
- Identificar los atributos y asociarlos a entidades y relaciones.
- Determinar los dominios de los atributos.
- Determinar los identificadores.
- Determinar las jerarquías de generalización (si las hay).
- Dibujar el diagrama entidad-relación.
- Revisar el esquema conceptual local con el usuario.