Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción
Los modelos conceptuales surgen porque son más ricos semánticamente que los
modelos convencionales (modelos soportados por los SGBD), ya que estos segundos
no suelen ofrecer mecanismos para captar toda la semántica del mundo real.
Dentro de los modelos conceptuales tenemos que el de mayor aceptación es el
esquema Entidad/Relación que muestra de forma gráfica la adaptación del modelo de
negocio al modelo de bases de datos relacionado. El trabajo del consultor y analista
informático consiste en 3 pasos:
1. Presentación e Historia
El modelo ER, también llamado modelo de Peter Chen de 1976, pretende describir la
estructura lógica y abstracta de los datos independientemente de lo físico. Era muy
pobre en sus orígenes, por lo que se ha mejorado mucho en sus años posteriores, con
añadidos de otros autores.
Se basa en entidades y las relaciones entre estas.
Tendrá dos puntos de vista:
La estática del modelo ER describe las Entidades e Interrelaciones de los atributos que
existen en el mundo real. También incluye los dominios.
2.1 Entidad
Una Entidad será una persona, lugar, cosa, concepto… real o abstracto que sea de
interés para nuestro modelo. Aquel “ente” sobre el que queremos guardar
información. Tendremos por un lado lo que será el tipo de entidad, genérico y la
ocurrencia de un tipo de entidad, que será cada uno de los valores que toma.
Se representa mediante un rectángulo con el nombre de un tipo de entidad dentro.
Clases de tipos de Entidad
-Regulares o Fuertes – en estas las ocurrencias del tipo de entidad existen por
sí mismas.
-Débiles – en estas, la ocurrencia de un tipo de entidad depende de la
existencia de la entidad regular de la que depende. Si desaparece la ocurrencia
de la regular, desaparece la de la débil. Se representa con un recuadro doble.
Este tipo de entidades se relaciona con la entidad regular de la que depende
con una relación de tipo 1:N, situando el 1 en el lado de la regular y la N en la
de las débiles.
2.2 Interrelación
Será la correspondencia que hay entre las entidades. El tipo de Interrelación será
genérico entre 2 o más tipos de Entidad y la ocurrencia de un tipo de Interrelación será
la vinculación concreta entre ocurrencias de tipo de Entidad. Se representa con un
rombo con el nombre de la relación dentro y líneas que lo unen a las entidades que
relacionank.
Propiedades:
.1:1 – para cada ocurrencia de un tipo de entidad puede existir solo una como
máximo de la otra y viceversa.
.1:N – para cada ocurrencia de un tipo de entidad pueden existir varios de la
otra y solo una a la inversa.
.N:M – para cada ocurrencia de un tipo de entidad pueden existir varias
ocurrencias de la otra y viceversa. Para indicarlo se pondrán esas etiquetas al
lado del rombo.
En algunos casos la correspondencia 1:1 podrá integrar las propiedades de una entidad
en la otra ya que hay una relación muy estrecha entre ambas.
Una correspondencia del tipo 1:N implica que primero hay que rellenar el lado del 1 y
luego el lado de la N para respetar la coherencia.
Otra cosa importante que hay que decir es que entre 2 tipos de entidad puede existir
más de 1 tipo de interrelación.
2.3 Atributos
Son cada una de las propiedades que tiene una entidad o interrelación. Serán los datos
concretos que querremos guardar de cada entidad o interrelación. Por ejemplo,
nombre, fecha de nacimiento, DNI, etc..
El conjunto de posibles valores que puede tomar un atributo es el dominio de ese
atributo. Los atributos se pueden representar gráficamente con un óvalo unido a la
entidad o interrelación y el nombre del atributo dentro. También puede hacerse
poniendo el nombre del atributo al lado de un círculo que estará conectado a la
entidad o interrelación.
De los atributos de las entidades se debe elegir uno o más que identifiquen unívoca y
mínimamente las ocurrencias de esa entidad. Serán los campos clave, también debe
existir el Atributo Identificador Principal (AIP, clave principal), y si hay más de uno
también existirá el Atributo Identificador Candidato (AIC, clave candidata o
alternativa). Si hay más de uno se elegirá uno como principal y los otros serán
alternativos.
Para representar las claves principales de una entidad lo haremos mediante un círculo
relleno y las claves alternativas mediante un círculo medio lleno y medio vacío.
También aparecerán las claves ajenas o foráneas que será un atributo o conjunto de
estos que existen en una entidad y que forman parte de la clave primaria en la otra
entidad con la que se relaciona, se quedarán en la entidad que corresponden pero
posteriormente al desarrollar el esquema relacional se propagarán y formaran la clave
ajena o foránea.
Nota: en algunos esquemas entidad relación se pondrán unidas con una línea
discontinua a la entidad donde son claves ajenas.
< para el modelo que no corresponden de forma exclusiva a ninguna de las dos
entidades que interrelacionan teniendo que ver con ambas, pero sin llegar a ser de
ninguna en particular. Debido a esto se sitúan unidas al rombo y no a las entidades.
.Atributos atómicos: son datos simples como por ejemplo, nota, edad, talla,
etc…
.Atributos compuestos: son aquellos que a su vez se pueden dividir en
atómicos como por ejemplo, dirección, que se puede dividir en calle, número,
piso, bloque..
Existen diversas representaciones para los atributos compuestos, pero nosotros los
representaremos igual que los atómicos, a no ser que nos digan expresamente que los
guardemos por separado.
Los monovaluados serían por ejemplo, edad, que tiene un solo valor, y los
multivaluados serían por ejemplo, teléfonos, que podríamos obtener más de uno.
En el caso de los multivaluados podremos optar por repetir el atributo añadiéndole un
número, por ejemplo, teléfono 1,2,3..., o mantener solo el atributo “teléfonos” que
englobe a todos. La primera solución tiene un problema y es que no sabemos cuántos
números de teléfono vamos a tener como máximo con el desperdicio de espacio, y la
segunda solución es poco elegante. Nosotros optaremos por la segunda solución a no
ser que se nos indique expresamente lo contrario.
Atributos Derivados
Los atributos derivados son aquellos que se pueden obtener a partir de otro atributo
del que deriven, por ejemplo la edad, que se puede conocer a partir de la fecha de
nacimiento y la fecha actual, además en este caso concreto, la edad es un dato que
varía en el tiempo mientras que la fecha de nacimiento es fija. En consecuencia, es
mejor guardar la fecha de nacimiento que la edad. Esto lo haremos siempre así a no
ser que el problema nos diga otra cosa.
2.4 Restricciones
Semánticas o de integridad
Restringen los valores válidos de ciertos atributos o limitan las correspondencias, por
ejemplo, el número de páginas de un libro que debe ser un número entero sin
decimales y además positivo.
Inherentes
Son las restricciones propias de cada modelo, en el caso del modelo entidad/relación,
las únicas restricciones inherentes son:
Lectura de la cardinalidad
1º Primera Entidad (uno) -> 2º relación que hay -> 3º Cardinalidad de la segunda
(Cuantos como máximo y mínimo)
(o,n) (1,n)
AUTOR-----------------escribe------------------LIBRO
__(0,n)_____posee___(1,n)_____
| |
VIVIENDA PERSONA
| |
-----(1,1)------reside-------(0,n)------
4. Generalización y Herencia
-Exclusiva: Las ocurrencias del supertipo solo pueden pertenecer a uno y solo
uno de los subtipos. Se representa con un arco que cruza las líneas que unen
los subtipos con el triángulo
-Solapada: En esta las ocurrencias del supertipo pueden pertenecer a varios
subtipos a la vez. Se representa sin el arco de la exclusiva, solo con las líneas
que unen los subtipos y el triángulo.
A veces una misma realidad se puede representar mediante dos esquemas diferentes
pero que conceptualmente reflejan lo mismo.