El Modelo Entidad
El Modelo Entidad
El Modelo Entidad
Índice [Ocultar]
Fases para crear una base de datos de inicio
o Elementos del modelo entidad-relación
o Ejemplo de entidad-relación
Paso de entidad-relación a modelo relacional
1. Recopilación de toda la información del cliente para saber sus necesidades. Es una parte muy
importante, porque al fin y al cabo es quién solicita nuestros servicios. Se deben realizar tantas
entrevistas como sean necesarias.
2. Diseño del modelo entidad-relación (modelo conceptual). Consiste en plasmar en un diagrama
las entidades, atributos y relaciones definidos en los requerimientos recogidos en la primera fase.
3. Transformación de este diagrama en el modelo relacional, basado en relaciones y tablas.
4. Toma de decisión sobre qué Sistema de Gestión de Bases de Datos (SGBD) utilizaremos. Algunos
de los más utilizados son Oracle y MySQL.
5. Implementación del modelo relacional en el programa que gestiona la base de datos, es decir,
el modelo físico.
Como vemos en el diagrama, las entidades se ilustran con un rectángulo (en el caso que hubiera
una entidad débil, se representa con un doble rectángulo). Por su parte, las relaciones suelen ser
un verbo, se representan con un rombo y vinculan las entidades, mientras que en óvalos se
representan los atributos y se subrayan aquellos que son clave primaria (en el ejemplo, las claves
primarias son los códigos de cada entidad).
Respecto a las cardinalidades, para poner un ejemplo ilustrativo entre las entidades autor y libro,
un autor escribe como mínimo un libro y como máximo varios libros (1,n) y, por su parte, un libro
puede ser escrito por un autor o por varios (1,n). La cardinalidad general de la relación autor –
escribe – libro es M:N (de muchos a muchos, ya que se cogen los valores máximos de las
cardinalidades particulares de autor y libro).
Hay otras maneras aceptadas para representar un diagrama y los diferentes elementos.
Y llegados a este punto, queremos pasar una base de datos del modelo entidad-relación al modelo
relacional. ¿Cómo lo hacemos? Primero tenemos que definir qué es el modelo relacional.
Se trata de la representación de la base de datos en tablas, donde cada fila se le denomina tupla y
donde cada columna contiene un atributo distinto. El paso del modelo entidad-relación al modelo
relacional varía en función de la cardinalidad general de las relaciones. Lo veremos más
detenidamente en otro post.