Relacin E-R
Fuentes http://www-db.stanford.edu/~ullman/fcdb.html
http://wofford-ecs.org/DataAndVisualization/ermodel/index.htm
Fundamentals of Database Systems, Elmasri y Navathe
Modelos de Datos
E-R
Relacional
Jerrquico
Red
Modelo de Datos
Herramienta conceptual para describir:
Datos (Estructura)
Constructores que definen estructura (grupos de elementos y
elementos)
Propuestas de extensin
Propsito
ETAPAS DISEO
Realidad
ANALISIS DE
REQUERIMIENTOS
Requerimientos
DISEO CONCEPTUAL
Esquema Conceptual
DISEO LGICO
Esquema Lgico
DISEO FISICO
Esquema Fsico
Requerimientos
Funcionales
Mini Mundo
RECOLECCIN DE
REQUERIMIENTOS
Y ANALISIS
Datos de Requerimientos
ANALISIS FUNCIONAL
Alto-Nivel Transaccin
Especificacin
DBMS Independiente
DBMS Especfico
DISEO PROGRAMA
APLICACIN
IMPLEMENTACIN DE TRANSACCIONES
Programas Aplicacin
DISEO CONCEPTUAL
Esquema Interno
Etapas Diseo
Anlisis de requerimientos
Diseo conceptual
Diseo Lgico
Refinamiento de Esquema
Diseo Fsico
Diseo mecanismos de seguridad
Diseo Conceptual
Entidad
Objeto del mundo real
Cada entidad tiene una llave
Atributos
Valores describiendo propiedades de una entidad
Diagramas E-R
Diagramas E-R
Diagramas E-R
Entidades y atributos:
Conjunto Entidad = rectngulo.
Atributo = valos, conectados con lneas a su
conjunto entidad. Atmicos o compuestos (mltiples
componentes atmicos).
Nombre
Nombre
Fech-nac
Apellido
cdula
Fech_nac
Nom
Estudiante
Estudiante
cdula
Diagramas E-R
Atributos
Valores Atributo: dominio
Simples o multivaluados
Nombre
Promedio
cdula
Nombre
#crditos
Estudiante
Cdigo
Asignatura
Prerreq.
Relaciones
Relaciones
miembro
Miembro de
Equipo de laboratorio
Equipos
Estudiante
Equipo de laboratorio
Lider
Lider de
Asignatura
Ofrece
Profesor
cdula
Aula
Nombre
categora
Cdigo
Nombre
Relaciones
Conjunto Relacin
Equipo
P1
P3
P4
P2
P8
Relaciones Mltiples
Conectan ms de dos entidades
Asignatura
Ofrece
Aulas
Programa
Relaciones Recursivas
Equipo
supervisado
23
Relaciones Muchos-Muchos
En una relacin muchos-muchos, una entidad de
un conjunto se puede conectar a muchas
entidades de otro conjunto.
E.g., un estudiante matricula muchas asignaturas y
una asignatura es matriculada por muchos
estudiantes.
Estudiantes
Matricula
Asignaturas
Grficamente
muchos-muchos
Relaciones Muchos-uno
Grficamente
muchos-uno
Espacios
n
EN
Equipos
Relaciones uno-uno
1
Lider de
Equipo
Grficamente
uno-uno
Cantidad
Pnombre
PROVEEDOR
Parte_no
PROVEE
Nombre_proy
PROYECTO
PARTE
La relacin PROVEER
Pnombre
PROVEEDOR
Nombre_proy
M
N
PROVEEN
PROYECTO
M
Parte_no
PUEDE_PROVEER
PARTE
USA
M
PROVEEDOR
Nombre_proy
Cantidad
Pnombre
N
SS
PROVEE
1
SPJ
N
SP
Parte_no
1
PARTE
PROYECTO
Entidades Dbiles
E/R Diagramas
fecha-adqu
nmero
Ejemplar
nombre
isbn
autor
Libro
Restricciones de Participacin
Escuelas
Administra
Director
Atributos o entidades ?
Tcnicas de Diseo
Evita redundancia.
Uso de entidades dbiles limitado.
No usar un conjunto entidad cuando sea
atributo
Evitando redundancia
Ejemplo: correcto
referencia
Equipos
nombre
Hecho-por
direcc
Fabricante
Ejemplo: Incorrecto
referencia
Equipos
nombre
Hecho-por
direcc
Fabricante
fabricante
Ejemplo: Incorrecto
nombre
fabric
dir-fabric
Equipos
Notacin E-R
(Tomada de Fundamentals of database Systems, Elmasri/Navathe)
...
E1
Participacin total de E2 in R
E2
E1
N
R
E2
Notacin E-R
(Tomada de Fundamentals of database Systems, Elmasri/Navathe)
(i)
N
1
(i)
(ii)
1
(ii)
(0,n)
(1,1)
(1,1)
(0,n)
(iii)
(iii)
(iv)
(iv)
(v)
(vi)
Representaciones de Relaciones de
Cardinalidad
(v)
1..1
0..n
Relaciones IS-A
Empleados
isa
Categoria
Profesores
Cdula
S1
S2
S3
S1
S1
S2
S2
S3
S3
S1
S2
S3
E-R Extendido
(Tomada de Fundamentals of database Systems, Elmasri/Navathe)
Pnombre
Minit
Nombre
Apellido
ID
FechaNac
Direccin
EMPLEADO
d
d
Pago_escala
Velocidad_de_escritura
SECRETARIA
T_grado
TECNICO
Fin_carrera
INGENIERO
Salario
EMPLEADO_POR_HORAS
ADMINISTRADOR
EMPLEADO_ASALARIADO
GESTIONA
PERTENECE_A
PROYECTO
EQUIPO
Especializacin
(tomada de Fundamentals of database Systems, Elmasri/Navathe)
P_nombre
M_init
Nombre
Apellido
ID
Direccin
FechaNac
Tipo_trabajo
EMPLEADO
Tipo_trabajo
d
Secretaria
Velocidad_de_escritura
Ingeniero
Fin_carrera
T_grado
Tcnico
SECRETARIA
TECNICO
INGENIERO
Generalizacin
(Tomada de Fundamentals of database Systems, Elmasri/Navathe)
No_de_pasajeros
No_de_ejes
Max_velocidad
Tonelaje
Id_vehiculo
CARRO
Precio
Precio
CAMION
Id_vehiculo
No_de_Licencia
Id_vehiculo
No_de_Licencia
Precio
No_de_Licencia
VEHICULO
d
No_de_pasajeros
No_de_ejes
Max_velocidad
CARRO
CAMION
Tonelaje