Está en la página 1de 6

0.

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. Entender el modelo de negocio con detalle, comprendiendo las necesidades


del cliente.
2. Plasmar el modelo de negocio en el diagrama ER
3. A partir del esquema del paso anterior, hacer el diseño relacional de las
estructuras de datos y operaciones necesarias.

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:

-Estático: Describe la estructura del problema que apenas varía en el tiempo.


Para esto se utiliza el lenguaje ddl.
-Dinámico: Permite cambiar el estado de una BD de un estado a otro y define
las operaciones sobre los datos de ella. Para esto utiliza el lenguaje dml.

El modelo ER original no consideraba la parte dinámica, definiendo únicamente la


parte estructural de los datos, su semántica y su representación.
Posteriormente otros autores completan el modelo, añadiendo lenguajes de
manipulación capaces de recuperar y actualizar de forma sencilla los datos
almacenados en las estructuras.

2. La estática del modelo E/R

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:

-Nombre – sirve para identificar la Interrelación. Se pone en el rombo y suele


ser un verbo. No debe haber 2 con el mismo nombre en el esquema.
-Grado – es el número de entidades que interrelacionan.
Tenemos de:

.Grado 1: llamadas unarias: asocian una entidad consigo misma.


.Grado 2: llamadas binarias: asocian dos entidades, son las más comunes y
fáciles de manejar. Lo ideal es tener solo interrelaciones binarias.
.Grado 3: llamadas ternarias: asocian tres entidades, son más difíciles de
encontrar y comprender y siempre que podamos las transformaremos en
binarias cambiando la interrelación de Grado 3 por una entidad. Esta técnica
generalmente se puede emplear en cualquier interrelación de Grado 3 y
superior, transformando la interrelación en entidad.
.Grado n

-Tipos de Correspondencia – es el número máximo de ocurrencias de un tipo


de entidad que intervienen por cada ocurrencia del otro tipo de entidad en la
relación. Los tipos de correspondencia son 3:

.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.

Atributos en las interrelaciones

< 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.

Otros tipos de atributos


A la hora de diseñar un esquema entidad/relación nos podemos encontrar con
atributos especiales que nos podrían plantear dudas.

.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.

Atributos Monovaluados y Multivaluados

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:

-Toda entidad debe tener una clave primaria


-Las interrelaciones deben ser entre entidades y no puede haber
interrelaciones entre interrelación y entidad.
-Todas las entidades están relacionadas de forma directa o indirecta.

3. Semántica de las Interrelaciones

3.1 Cardinalidad de un tipo de entidad

Cardinalidad máxima y mínima de los tipos de entidad implicados en una interrelación


serán el número máximo y mínimo de ocurrencias de un tipo de entidad que pueden
estar interrelacionadas con una ocurrencia del otro. Serán del tipo (0,1) (1,1) (0,n) o
(1,n) y se pondrá esta etiqueta según corresponda en la línea que une la entidad con el
rombo de la interrelación.

Lectura de la cardinalidad

La cardinalidad se lee en este orden:

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)------

En el modelo de Chen el tipo de correspondencia coincide con las cardinalidades


máximas de los dos tipos de entidad, así que solo pondremos las cardinalidades ya que
aportan más información

3.1 Tipos de Interrelación

Pueden existir dos tipos de interrelación que son regulares o fuertes:

.Regulares: asocian 2 entidades regulares


.Fuertes: asocian una entidad débil con la regular de la que dependen. En estas
se exige que la cardinalidad al lado de la entidad regular sea (1,1)
Dependencia en existencia y dependencia en identificación

Los tipos de interrelaciones débiles se pueden dividir a su vez en:

.Dependencia en existencia: en estas la ocurrencia de entidad débil no puede


existir sin la ocurrencia del tipo de entidad regular de la que depende. Se indica
mediante una E (en el rombo).
.Dependencia en identificación: es cuando además de la dependencia en
existencia la entidad débil no se identifica mediante su propio atributo y
necesita para ello la clave de la entidad regular de la que depende. Se
representa mediante las letras ID (en el rombo).

4. Generalización y Herencia

La generalización es un tipo especial de Interrelación entre un tipo de Entidad y otro


tipo de Entidad más específico que depende de él. Tendremos un supertipo del cual
dependen uno o varios subtipos, por ejemplo, un documento (supertipo) podrá ser la
generalización de los subtipos libro y artículo, y estos a su vez serán la especialización
del supertipo documento.
Se representa mediante un triángulo con la etiqueta “ES UN” dentro. La cardinalidad
siempre será (1,1) en el lado del supertipo y (0,1) o (1,1) en el lado de los subtipos.
En este tipo de jerarquía también existirá la herencia mediante el cual los subtipos
heredan los atributos del supertipo, pero se agruparan en este, y los subtipos solo
tendrán sus atributos específicos.
Las interrelaciones pueden afectar a todos los subtipos y se agrupan entonces en el
supertipo o solo afectan a los subtipos interrelacionando solo con ellos.
Se pueden distinguir 4 tipos de generalización que se pueden combinar 2 a 2 de forma
excluyente obteniendo por tanto 4 combinaciones. Las 4 generalizaciones serían las
siguientes:

-Total: Las ocurrencias del supertipo deben pertenecer obligatoriamente a


alguno de los subtipos. Se representa con un círculo en la línea que une el
triángulo y el supertipo.
-Parcial: Las ocurrencias del supertipo pueden no pertenecer a ninguno de los
subtipos. Se representa sin el círculo de la total, solo con la línea que une el
triángulo y el supertipo.

-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.

También podría gustarte