MODELO ENTIDAD-RELACIÓN
Un diagrama o modelo entidad-relación (a veces
denominado por sus siglas en inglés, E-R "Entity
relationship", o del español DER "Diagrama de Entidad
Relación") es una herramienta para el modelado de datos que
permite representar las entidades relevantes de un sistema de
información así como sus interrelaciones y propiedades.
EL MODELO ENTIDAD-RELACIÓN.
Se elabora el diagrama (o diagramas)
entidad-relación.
Se completa el modelo con listas de
atributos y una descripción de otras
restricciones que no se pueden reflejar en el
diagrama.
El modelo de datos entidad-relación está basado en
una percepción del mundo real que consta de una
colección de objetos básicos, llamados entidades, y de
relaciones entre esos objetos.
ENTIDAD
Representa una “cosa” u "objeto" del mundo real con
existencia independiente, es decir, se diferencia
unívocamente de otro objeto o cosa, incluso siendo
del mismo tipo, o una misma entidad.
Ejemplo:Una casa (Aunque sea exactamente igual a
otra, aún se diferenciará en su dirección).
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.
TIPO DE ENTIDADES FUERTES Y DEBILES
Cuando una entidad participa en una relación puede adquirir un papel fuerte o débil.
conjuntoDébiles. Es aquel conjunto de entidades que no tiene atributos
que puedan identificar una entidad en forma única, o sea que no poseen
atributos para conformar la llave primaria; por lo tanto dependen de una
entidad fuerte.
Gráficamente se representa así:
Conjunto de entidades Fuerte. Conjunto de entidades que posee una clave
primaria.
AGREGACION
Es una abstracción a través de la cual las relaciones se tratan como entidades de un nivel más alto. Se utiliza para expresar relaciones entre relaciones o entre entidades y relaciones. Se representa englobando la relación abstraída y las entidades que participan en ella en un rectángulo.
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.
Los atributos son las propiedades que describen a cada
entidad en un conjunto de entidades.
En un conjunto de entidades, cada entidad
tiene valores específicos asignados para cada uno de sus
atributos, de esta forma, es posible su identificación unívoca.
DOMINIOS
Un dominio describe un conjunto de posibles valores para cierto
atributo. Como un dominio restringe los valores del atributo, puede ser
considerado como una restricción.
Matemáticamente, atribuir un dominio a un atributo significa "todos los
valores de este atributo deben de ser elementos del conjunto
especificado".
Distintos tipos de dominios son: enteros, cadenas de texto, fecha,no
procedurales etc.
Los atributos identificativos son aquellos que
permiten diferenciar a una instancia de la entidad de
otra distinta.
Por ejemplo, el atributo identificativo que distingue a
un alumno de otro es su número de id.
Cuando algún atributo correspondiente a una
entidad no tiene un valor determinado, recibe
el valor nulo, bien sea porque no se conoce,
porque no existe o porque no se sabe nada al
respecto del mismo.
En el modelo pueden existir varios tipos de atributos: simples / compuestos, valor
sencillo / valor múltiple, y almacenados / derivados.
.
Los atributos compuestos pueden ser divididos en pequeñas partes,
las cuales representan atributos básicos con existencia independiente.
Por ejemplo, el atributo Dirección puede ser dividido en Domicilio,
Ciudad, Estado y Código Postal, con los valores "C. 51 No. 511",
Mérida, Yucatán, 97220.
Los atributos que no pueden dividirse son
llamados simples o atómicos.
Los atributos compuestos pueden formar una jerarquía. El domicilio
puede dividirse en: Calle, Número y Número Interior.
.
ATRIBUTOS SENCILLO- MULTIPLES
La mayoría de los atributos tienen un valor simple; estos atributos reciben el nombre de sencillos.
Ejemplo la fecha de nacimiento es el valor sencillo para una persona.
En algunas ocasiones un atributo puede tener un grupo de valores para el mismo registro -por ejemplo, un atributo de Color para un automóvil, o un atributo Grado para una persona. Los automóviles con un color tienen un valor sencillo, mientras un automóvil con dos tonos tiene dos valores para Color. De forma similar una persona puede no tener un grado, otra persona persona puede tener un grado y un tercero puede tener dos o más grados; eso quiere decir que, diferentes personas pueden tener diferente número de valores para el atributo Grado; a este tipo de atributo se le llama multivaluado o de valor múltiple.
ATRIBUTOS ALMACENADOS - DERIVADOS
En algunos casos, los valores de dos o más atributos están
relacionados - por ejemplo, los atributos Edad y Fecha de
Nacimiento de una persona. Para un registro particular, el
valor de la Edad puede estar determinado por la fecha
actual y la fecha de nacimiento de la persona. Entonces el
atributo Edad recibe el nombre de derivado y se dice que
es derivado del atributo Fecha de Nacimiento, el cual
recibirá el nombre de atributo almacenado..
CONCEPTO DE TUPLAS
"Conjunto de elementos que se guardan de forma consecutiva en
memoria".
Una tupla es un objeto que bien puede tener datos o diversos
objetos.
Una tupla se define como una funcion finita que asocia
univocamente los nombres con algunos valores.
RELACIONES
Describe cierta dependencia entre entidades o permite la
asociación de las mismas. Una relación tiene sentido al expresar
las entidades que relaciona.
CONJUNTO DE RELACIONES
Consiste en una colección, o conjunto, de relaciones de la misma
naturaleza.
La dependencia o asociación entre los conjuntos de entidades es
llamada participación.
Se llama grado del conjunto de relaciones a la cantidad de
conjuntos de entidades participantes en la relación.
Grado de una relación. el número del conjunto de entidades que
participan en la asociación. puede ser:
.
TIPOS DE RELACIONES SEGÚN
CARDINALIDAD
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.
UNO A UNO
Una entidad de A se relaciona únicamente con una entidad en B y
viceversa (ejemplo relación nombre – telefono)
UNO A VARIOS
Una entidad en A se relaciona con cero o muchas entidades en B. Pero
una entidad en B se relaciona con una única entidad en A (ejemplo
nombre- telefono).
VARIOS A UNO
Una entidad en A se relaciona exclusivamente con una entidad en B.
Pero una entidad en B se puede relacionar con 0 o muchas entidades
en A (ejemplo empleado-centro de trabajo).
VARIOS A VARIOS
Una entidad en A se puede relacionar con 0 o muchas entidades en B
y viceversa (ejemplo nombre-telefono).
Diagrama para método case. trabajando con los diagramas
modelados para acercamiento a las herramientas case
DIAGRAMAS ENTIDAD-RELACION
El tipo de cardinalidad se representa mediante una etiqueta
en el exterior de la relación,
"1:1", "1:N","N:1" y "N:M".
Está compuesto por los siguientes elementos.
Rectángulo que representa un conjunto de
entidades.
Elipse que representa los atributos de
cada entidad.
Rombos que representan conjuntos de
relaciones.
entidad
atributos
relacion
ESTOS ELEMENTOS SE UNEN A TRAVÉS DE LÍNEAS PARA FORMAR ASÍ EL
DIAGRAMA.
OTRA FORMA DE REPRESENTAR LOS CONJUNTOS DE ENTIDADES Y SUS
ATRIBUTOS CONSISTE MOSTRAR LOS ATRIBUTOS EN FORMA DE LISTA
DENTRO DEL RECTÁNGULO
DIAGRAMA ENTIDAD-RELACIÓN
Formalmente, los diagramas ER son un lenguaje gráfico
para describir conceptos. Informalmente, son simples dibujos
o gráficos que describen información que trata un sistema de
información y el software que lo automatiza.
CLAVES
Claves (Llaves): Atributos que identifican una entidad dentro de un conjunto de entidades.
Superclave: Conjunto de atributos no vacío, que identifica en forma única una entidad dentro de un conjunto de entidades. Cualquier superconjunto de una superclave también es superclave.
Clave candidata: Es una superclave para la cual ningún subconjunto es superclave, excepto el mismo.
Clave primaria (Llave Primaria): Es la clave candidata escogida por el diseñador. Atributo o conjunto de atributos que permiten identificar en forma única una tupla en la tabla (una entidad en un conjunto de entidades) y ningún subconjunto de ella posee esta propiedad.
Llave foránea: Es un atributo que es llave primaria en otra entidad con la cual se relaciona. Las llaves foráneas son en últimas las que permiten relacionar las tablas en las bases de datos.
Clave índice
Las claves índice surgen con la necesidad de tener un acceso más
rápido a los datos. Los índices pueden ser creados con cualquier
combinación de campos de una tabla. Las consultas que filtran registros
por medio de estos campos, pueden encontrar los registros de forma no
secuencial usando la clave índice.
MANEJADORES DE BASE DE DATOS
RELACIONALES
Existe software exclusivamente dedicado a tratar con
bases de datos relacionales. Este software se conoce
como SGBD (Sistema de Gestión de Base de
Datos relacional) o RDBMS (del inglésRelational
Database Management System).
Entre los gestores o manejadores actuales más
popularesencontramos: MySQL, PostgreSQL, Oracle,
DB2, INFORMIX, Interbase, FireBird, Sybase y Microso
ft SQL Server.