UNLAM - Base de datos
Modelado de Datos
DER
DER
●
DER, sus siglas provienen de la palabra Diagrama de Entidad Relación.
●
Es un modelo conceptual que permite
diseñar una base de datos. Está basado en una percepción del mundo real, utilizando objetos llamados entidades y relaciones.
UNLAM – Base de datos
Elementos del DER
● Entidad
● Relación
● Atributo
UNLAM – Base de datos
Elementos del DER
● Entidad: Es una cosa u objeto del mundo real que se distingue por sus cualidades propias.
Puede ser física o abstracta.
→ Representación:
→ Ejemplos:
UNLAM – Base de datos
Nombre de la entidad
Alumno Empleado
Clase Viaje
Elementos del DER
● Atributo: Describen las cualidades de los obje- tos del diagrama.
→ Representación:
→ Ejemplos:
UNLAM – Base de datos
Atributo
Nombre CUIT
Fechac StockMin
Elementos del DER
● Relación: Es una asociación entre diferentes en- tidades.
→ Representación:
→ Ejemplos:
UNLAM – Base de datos
Relación
Tiene Trabaja Dicta
Ejemplo simplificado
(sin cumplir todos los requisitos de modelado)
UNLAM – Base de datos
Dicta Legajo
FIng NyA
Profesor
DNI
Alumno
NyA
Dominio
El dominio de un atributo es el conjunto de valores permitidos que este puede adquirir.
Por ejemplo:
● la edad puede ser entre 18 y 60 años
● el legajo tiene que ser un valor numérico
● el nombre y apellido puede adquirir cualquier valor alfabético
● el tipo de monotributo puede ser A,B,C,D,E,F
UNLAM – Base de datos
Clasificación de atributos
UNLAM – Base de datos
● Simple ó Compuesto
● Monovaluado ó Multivaluado
● No derivado ó Derivado/Calculable
● No Complejo ó Complejo
● Nulo/Opcional ó No Nulo/Obligatorio
● Clave ó No Clave
Atributos: Simple ó Compuesto|
● Simple: Son atributos atómicos, no divisibles.
● Compuestos: Son atributos que pueden dividirse en otros con significado propio. El valor compuesto es la concatenación de todos sus componentes.
UNLAM – Base de datos
Apellido
Calle Nro CP
Domicilio
Atributos: Monovaluado ó Multivaluado
● Monovaluado: Son atributos que poseen un único valor.
● Multivaluado: Son atributos que poseen más de un valor posible.
UNLAM – Base de datos
Legajo
Teléfono
Atributos: No derivado ó Derivado
● No Derivado: Son atributos que su valor no puede ser calculado.
● Derivado: Son atributos que su valor puede
obtenerse de algún cálculo de un atributo y/o de algún cálculo.
UNLAM – Base de datos
Legajo
Edad
Atributos: No complejo ó Complejo
● No Complejo: Son atributos que admite un único valor y son atómicos.
● Complejo: Son atributos que pueden adquirir más de un valor y que su valor se descompone en otros con significado propio. Es una combinación de multivaluado con
compuesto.
UNLAM – Base de datos
Legajo
Domicilio
CP Nro
Calle
Atributos: No Nulo / Nulo
● El valor Nulo (null) es utilizado cuando:
se desconoce el valor de una entidad. Por ejemplo: MAIL, si no se conoce el mail de un empleado.
la entidad no tiene ningún valor aplicable. Por ejemplo: FECHABAJA, si no está dado de baja no tendrá ningún valor válido.
Los atributos pueden o no aceptar valores nulos, según como se diseñe el atributo.
UNLAM – Base de datos
Atributos: Clave
● Superclave: es un conjunto de atributos que nos
permite identificar a una entidad dentro del conjunto de entidades de forma única.
● Clave Candidata:
Es una superclave
No debe existir un subconjunto que también sea único.
● Clave Primaria: Es la clave candidata elegida por el diseñador de la base de datos para una entidad.
UNLAM – Base de datos
Ejemplo simplificado II
(sin cumplir todos los requisitos de modelado)
UNLAM – Base de datos
Dicta Legajo
FIng NyA
Tipodoc
Alumno
NyA Tel
Domicilio Profesor
Calle Nro CP
NroDoc
Antigüedad
Relaciones
UNLAM – Base de datos
● Las relaciones establecen las asociaciones entre las entidades.
Profesor Cursa Alumno
Prof1 * Prof2 * Prof3 *
* A1
* A2
* A3
*A4
Prof1,A1 Prof1,A2 Prof2,A1 Prof3,A3
Restricciones de las relaciones
● Restricción de Cardinalidad: Es la cantidad de instancias que pueden vincularse en una relación.
Muchos a Muchos (N→ N)
Muchos a Uno (N→1)
Uno a Muchos (1→N)
Uno a Uno (1→1)
● Restricción de Participación: Indica si es o no obligatorio que exista la relación para una entidad.
Total
Parcial
UNLAM – Base de datos
Restricción de Cardinalidad
● Muchos a Muchos:
UNLAM – Base de datos
Profesor N Dicta N Alumno
Empleado N Participa N Proyecto
Profesor N Alumno
N Dicta
ProfesorDoctor NN AtiendeDicta PacienteAlumno
Restricción de Cardinalidad
● Muchos a Uno:
UNLAM – Base de datos
Profesor N Dicta 1 Alumno
Empleado N Participa 1 Proyecto
Carrera N Pertenece Departamento
Producto NN AtiendeDicta 1 AlmacenAlumno
Restricción de Cardinalidad
● Uno a Muchos:
UNLAM – Base de datos
Profesor Dicta Alumno
Cuenta 1 Participa N Persona Persona Pertenece Credencial
Departamento 1 AtiendeDicta N AlumnoCarrera
1 N
Restricción de Cardinalidad
● Uno a Uno:
UNLAM – Base de datos
Profesor Dicta Alumno
Cuenta 1 Participa 1 Persona
Persona Pertenece Licencia Conducir
Departamento 1 DictaTiene 1 DirectorAlumno
1 1
Grado de una relación
● Es la cantidad de entidades que participan de una relación.
Unarias
Binarias
Ternarias
UNLAM – Base de datos
Lidera 1
N
N
N
Empleado
1 Proyecto Empleado Participa
Empleado Proyecto
Empresa
N N
N
Ejemplo simplificado III
(sin cumplir todos los requisitos de modelado)
UNLAM – Base de datos
Dicta Legajo
FIng NyA
Tipodoc
Alumno
NyA Tel
Domicilio Profesor
Calle Nro CP
NroDoc
Antigüedad
N N
Ejercicio de DER
UNLAM – Base de datos
Resumen
UNLAM – Base de datos
Qué es Diagrama de Entidad Relación (DER) Elementos de un DER:
Entidades Atributos Relaciones
Clasificación de atributos Atributo Nulo
Atributo Clave. Clave Candidata. Superclave. Clave Primaria.
Dominio de un atributo.
Relacciones. Restricción de Participación. Restricción de cardinalidad.
Consultas
Gracias
UNLAM – Base de datos