15
Es uno de los varios modelos conceptuales existentes para el diseño de bases de datos. Fue inventado por Peter Chen en los años setenta. Simplificar el diseño de bases de datos a partir de descripciones textuales de los requerimientos.

MODELO ENTIDAD RELACION

Embed Size (px)

Citation preview

Page 1: MODELO ENTIDAD RELACION

Es uno de los varios modelos

conceptuales existentes para el diseño

de bases de datos. Fue inventado por

Peter Chen en los años setenta.

Simplificar el diseño de bases de datos

a partir de descripciones textuales de

los requerimientos.

Page 2: MODELO ENTIDAD RELACION

• ENTIDAD: (entity)

• ATRIBUTO: (attribute)

• DOMINIO: (domain)

•RELACIÓN: (relation ship)

• CARDINALIDADES

Page 3: MODELO ENTIDAD RELACION

Una entidad es un objeto que

existe y que es distinguible de

otros objetos.

Las entidades están

compuestas de atributos que

son los datos que definen el

objeto (para la entidad

persona serían DNI, nombre,

apellidos, dirección,...).

Entidad

Persona

Préstamo

Asignatura Auto

Entidades Persona, Préstamo, Asignatura y Auto.

Page 4: MODELO ENTIDAD RELACION

Cualquier característica o propiedad que describe a una entidad. …y cada instancia de una entidad específica.

Entidad Alumno, con el sgte. conjunto de atributos:

(id, nombre, edad, semestre)(1, Sara, 18, 2 ) Instancia 1(2, Josefa, 19, 5 ) Instancia 2(3, Gabriela, 20, 2 ) Instancia 3(4, Josefa, 19, 3 ) Instancia 4

Instancia N

Cada instancia se diferencia de las demás por el valor de sus atributos.

Page 5: MODELO ENTIDAD RELACION

atributo

PersonaNombreApellidoEdad

Teléfono

Auto

Patente

ModeloMarca

MotorColor

Cada atributo tiene un dominio.

Indica el tipo de datos que será

almacenado.

Restricciones en los valores que el

atributo puede tomar:

Cadenas de caracteres, números, solo

dos letras, sólo números mayores que

cero, solo números enteros.

Page 6: MODELO ENTIDAD RELACION

Cada atributo tiene un dominio.

Indica el tipo de datos que será

almacenado.

Restricciones en los valores que el

atributo puede tomar:

Cadenas de caracteres, números, solo

dos letras, sólo números mayores que

cero, solo números enteros.

Atributos simples son no divisibles:

nombre, apellido, sexo, edad…

Compuestos: se pueden dividir en subpartes

pudiendo formar jerarquías.

nombre-cliente: podría estar estructurado como un

atributo compuesto consistente en nombre, primer-

apellido y segundo-apellido

Page 7: MODELO ENTIDAD RELACION

Una relación es una asociación entre

entidades, generalmente dos. Una

relación puede ocurrir entre dos

entidades de un mismo conjunto de

entidades (por ejemplo, un empleado

es supervisado por su jefe, quien a su

vez es otro empleado)

Relación

Correspondencia entre dos entidades.

Page 8: MODELO ENTIDAD RELACION

Si tenemos dos entidades automóvil y persona, podemos tener una

relación entre ellas:

Persona Auto

Page 9: MODELO ENTIDAD RELACION

A veces los atributos no son propios de ninguna entidad…

Sino del hecho mismo de la relación:

Relaciones de tipo "histórico" donde debe constar una fecha ouna hora.

Hacer constar la fecha de compra en que persona compró elauto: la fecha es de la compra, no de la persona, ni del auto.

Se representan igual que los atributos de las entidades.

En tal caso, el atributo "Fecha de compra" debería colocarseen la relación "compra".

Page 10: MODELO ENTIDAD RELACION

Número de ocurrencias que se pueden dar de una relación:

con cuantas ocurrencias de B se puede relacionar A y con

cuantas ocurrencias de A se puede relacionar B.

RA B(cardinalidad) (cardinalidad)

Page 11: MODELO ENTIDAD RELACION

Para cada entidad

del esquema se

creará una tabla

con tantos campos

como atributos

tenga la entidad.

Ejemplo:

Tabla 'TRABAJADOR'

DNI NUM_SSnombre-apellidos

...

11111111XXXXXXX

XXXXFulano de

tal...

22222222YYYYYYYY

YYYMengano de cual

...

...... ...... ...... ......

Page 12: MODELO ENTIDAD RELACION

Seleccionamos la opción Relaciones del menú

Herramientas

Agregamos las tablas (Alumno,Asignatura y

Matricula)

Verifico que son

Y por último sólo falta arrastrar los campos

relacionados de la tabla con la relación 1 a la

tabla con la relación muchos, es decir crear las

relaciones, en las que seleccionaremos siempre

Exigir Integridad Referencial

Actualizar en cascada los campos relacionados

Eliminar en cascada los registros relacionados

En el caso de Alumno-Matricula (1 Alumno.DNI

se puede repetir n veces en Matricula.DNI)

arrastramos el Alumno.DNI sobre la

Matricula.DNI:

Page 13: MODELO ENTIDAD RELACION

Refleja tan solo la existencia de

los datos, no lo que se hacen con

ellos.

se incluyen todos los datos

relevantes del sistema en estudio.

no está orientado a aplicaciones

especificas.

es independiente de los SGBD.

Está abierto a la evolución del

sistema.

es el modelo conceptual más

utilizado.

Page 14: MODELO ENTIDAD RELACION

El primer paso para la construcción del

modelo entidad-relación es la obtención y el

análisis de los requerimientos de los usuarios.

Luego, a partir de los requisitos, se crea un

esquema conceptual de la base de datos.

El siguiente paso es implementar la base de

datos empleando algún SGBD (software de

gestión de bases de datos) adaptado al modelo

entidad-relación.

Page 15: MODELO ENTIDAD RELACION

Nociones de diseño de Sistemas de Información.

Modelo Entidad Relación.

Elementos y Reglas

Restricciones

Construcción del esquema Modelo Entidad Relación.

Ejemplos

Ejercicios

COMPRENDER: