Documente Academic
Documente Profesional
Documente Cultură
de Datos
Clase 1:
Introducción
Modelo de Entidades y Relaciones
Cursada 2014
Objetivo:
Realizar una introducción al diseño de los aspectos
esenciales de los datos de un sistema de
información y al almacenamiento y administración de
los mismos en memoria secundaria.
Se pretende que los alumnos:
(Parte I) Adquieran conocimientos del modelado
conceptual de datos y su importante rol dentro del ciclo
de desarrollo de software.
(Parte II) Se adquieran conceptos teóricos necesarios
para comprender las estrategias para estructurar y
acceder eficientemente de manera estándar a grandes
volúmenes de datos almacenados en forma persistente,
como preámbulo al manejo de Bases de Datos.
Introducción a la Materia
Sin embargo…
… el estudio de los sistemas de archivos permite:
◦ Conocer su perspectiva histórica evolución
Diseño Conceptual
Modelo de Entidades y Relaciones
Representación simbólica de la información
< nombre de objeto, propiedad del obj., valor de la prop. del obj., instante >
< nombre de objeto, propiedad del objeto, valor de la prop. del objeto >
Representación simbólica de la información
Fuente: Apuntes de Cátedra. Bases de Datos. Prof. J. Ale y G. Dejean. Fac. Ingeniería UBA.
Diseño de un Modelo de Datos
MODELO DE DATOS
o Es una herramienta intelectual que permite plasmar una
interpretación de un conjunto de aspectos del mundo real:
o poder expresivo para ayudar a entender cómo están
relacionados los datos
o abstracta, para ser mínimamente perturbable ante los
cambios concernientes al aspecto evolutivo del mundo real.
DISEÑO
CONCEPTUAL
Etapas en el Diseño
ESQUEMA
LÓGICO ESQUEMA
ESQUEMA
GENÉRICO LÓGICO
ESQUEMA FÍSICO
ESPECÍFICO
CONCEPTUAL
Base
Sin DBMS Con DBMS De
Diseño Lógico
Datos
UdeD Diseño Conceptual
Temprano Tardío Almacenamiento
Ingeniería de Normalización
Requisitos y Depuración Sistema de
Archivos
Diseño Conceptual:
Modelo Conceptual de Datos
◦ Para describirlo + objetos del mundo real
+ vínculos semánticos entre ellos
+ descripción de ambos
Metodologías más difundidas:
Modelo de Entidades y Relaciones Extendido –MERE
Unified Modeling Language – UML
Object-Role Modeling – ORM
otras ….
Etapas en el Diseño
◦ Entidad (entity)
◦ Relación (o Interrelación) (relationship)
◦ Dominio (domain)
◦ Atributo (atribute)
Diferentes tipos de interrelaciones, entidades y
características de los atributos conducen al MERE.
Representación de elementos básicos del
MER
Instancias o entidades
(individuales)
(Conjunto) Entidad
123, Carlos, Sánchez
124, Miguel, Rodríguez
ALUMNO
125, José, González
126, Agustín, García
LU …....
Nombre
Apellido
Entidades
Existen dos categorías de tipos de entidades:
Regulares o fuertes, que son aquellas cuyos
ejemplares tienen existencia por sí mismos (ej. Los
ejemplares de ALUMNO)
◦ Entonces si:
n=1 la relación se denomina unaria;
n=2 la relación se denomina binaria;
n=3 la relación se denomina ternaria;
...
Relaciones – Tipos de correspondencia
Uno a uno – 1 : 1
Uno a muchos – 1 : N
Muchos a muchos – N : N
Relaciones – Cardinalidades
Es el nro. máximo y mínimo de ejemplares de una entidad que
pueden estar relacionadas con ejemplares de otra u otras
entidades.
Esta información se coloca sobre los vínculos (líneas), en el
ejemplo encerrado entre paréntesis.
Lectura Look-Across (LA) o Chen-Style: se lee sobre la línea de
la ‘entidad destino’
La cardinalidad máxima representa el máximo número de
ejemplares de una entidad con los que se puede relacionar otra
entidad: al menos 1, como máximo N (muchos o varios, es variable)
La cardinalidad mínima también representa información valiosa:
◦ Un ejemplar de una entidad puede estar relacionado con otro:
Cardinalidad mínima 0
◦ Un ejemplar de una entidad debe estar relacionado al menos con un
ejemplar Cardinalidad mínima 1
(0,N) (1,1)
Relaciones Unarias (reflexivas, recursivas)
#Pieza Forma
PIEZA -parte
Nombre
Precio N
N 1
Id-Carr Id-Depto
Nombre
CARRERA DEPTO NombreD
LU IdDeporte
Apellido NbreDep
N N
Nombre
ALUMNO PRACTICA DEPORTE
LU
Cardinalidadades mínimas
IdDeporte
Apellido
NbreDep
Nombre 0, N 1, N
ALUMNO PRACTICA DEPORTE
PROVEEDOR PARTE
R
PROYECTO
Cual es la semántica de esta relación y de sus
cardinalidades máximas?
¿Cual es el nro. máximo de ejemplares de cada entidad
que está vinculado con un par de ejemplares de la otra
entidad?
Por ejemplo: un proveedor, ¿cuantas partes provee para
cada proyecto (una o muchas)?
Cardinalidad N:N:N
Proveedor Parte Proyecto
◦ Un proveedor provee Prov NroP Proy
cada parte a muchos P1 PA Pr1
proyectos. P2 PB Pr2
◦ Un proveedor provee P3 PC Pr3
para cada proyecto R
muchas partes. Prov NroP Proy
Cardinalidad 1:1:N
Proveedor Parte Proyecto
◦ Un proveedor provee Prov NroP Proy
cada parte a muchos
P1 PA Pr1
proyectos.
P2 PB Pr2
◦ Un proveedor a cada
P3 PC Pr3
proyecto le provee UNA
única parte. R
◦ Cada parte provista a un ?? Prov NroP Proy
proyecto lo hace sólo UN P1 PA Pr1
proveedor. ??
P1 PB Pr1
Hay tuplas que no P1 PA Pr2
corresponden, la P2 PA Pr1
relación, sólo una de
cada par es correcta…
Relaciones Ternarias
Cardinalidad 1:1:1
◦ Un proveedor provee Proveedor Parte Proyecto
cada parte a UN solo Prov NroP Proy
proyecto.
◦ Un proveedor a cada P1 PA Pr1
proyecto le provee UNA ?? P2 PB Pr2
única parte. P3 PC Pr3
◦ Cada parte es provista a??
R
un proyecto por sólo UN
proveedor. Prov NroP Proy
?? P1 PA Pr1
P1 PB Pr1
Algunas de estas tuplas P1 PA Pr2
no corresponden, la P2 PA Pr1
relación es 1:1:1
Relación Entidad Débil - Entidad Fuerte
……….. ………..
Fabrica
Agregación 1
N N
Proyecto Desarrolla PlantaFabril
DNI ESTUDIANTE
ApNom <tipo>
Fecha-Gr
Fecha-Inscrip NO_GRADUADO GRADUADO
F.inicio
• Exclusivas y compartidas
• De participación total y parcial