15
MODELO ENTIDAD RELACIÓN 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. PROPÓSITO

Modelo entidad relacion

Embed Size (px)

Citation preview

Page 1: Modelo entidad relacion

MODELO ENTIDAD RELACIÓN 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.

PROPÓSITO

Page 2: Modelo entidad relacion

Elementos del Modelo E/R

• ENTIDAD: (entity)• ATRIBUTO: (attribute)• DOMINIO: (domain)•RELACIÓN: (relation ship)• CARDINALIDADES

Page 3: Modelo entidad relacion

ENTIDAD 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

PersonaPré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

ATRIBUTOS

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

Page 5: Modelo entidad relacion

atr ibuto

PersonaNombreApe llidoEdadT e lé fono

Auto

Pa ten te

Mode loMarca

Mo to rCo lo r

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

Dominio 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

Simples y Compuestos

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

Relac ió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 o una hora.

Hacer constar la fecha de compra en que persona compró el auto: 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 colocarse en la relación "compra".

Atributos en Relaciones

Page 10: Modelo entidad relacion

Cardinalidad de una relación

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(ca rd ina lidad ) (ca rd ina lidad )

Page 11: Modelo entidad relacion

¿Cómo se pasa del Modelo E/R a las tablas?

Para cada entidad del esquema se creará una tabla con tantos campos como atributos tenga la entidad.

Ejemplo: Tabla 'TRABAJADOR'

DNI NUM_SSnombre-apellidos ...     

11111111

XXXXXXXXXXX

Fulano de tal ...

22222222

YYYYYYYYYYY

Mengano de cual ...

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

Page 12: Modelo entidad relacion

Seleccionamos la opción Relaciones del menú Herramientas Agregamos las tablas (Alumno,Asignatura y Matricula)Verifico que sonY 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:

Pasos para crear relaciones

Page 13: Modelo entidad relacion

Características del Modelo E/R 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.

Creación de un modelo entidad-relación

Page 15: Modelo entidad relacion

ETAPAS DISEÑO CONCEPTUAL

Nociones de diseño de Sistemas de Información.Modelo Entidad Relación.Elementos y ReglasRestriccionesConstrucción del esquema Modelo Entidad Relación.Ejemplos Ejercicios

COMPRENDER:

OBLETIVOS