Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ingeniera de Sistemas
CAPITULO IV
MODELO DE DATOS
ENTIDAD/RELACION
DOCENTE:
21/04/2015
OBJETIVOS:
INTRODUCCION
relaciones
o
vinculaciones
entidades
21/04/2015
Esquema Externo
Transformacin
Mundo Real
(Minimundo)
Modelado
ER
Esquema Conceptual
Transformacin
Esquema Interno
BD
Modelo
Entidad-Relacin
(Entidades, Conjuntos
de Entidades, Tipos
de Entidades, Atributos,
Relaciones, entre otros)
Diagrama
Entidad-Relacin
Se representa
grficamente
utilizando
Aportaciones
Herramientas CASE
(Ayuda al diseo de BD)
21/04/2015
Entidades
Entidad
conjunto de
atributos
Abstracta
fsica o real y
existir de forma
tangible (una
persona, un
libro, un
empleado)
o conceptual es
decir, existir de
forma
intangible(una
asignatura, un
viaje).
Conjunto de Entidades:
Es una agrupacin (coleccin) de
entidades que comparten el mismo tipo.
disjuntos
no disjuntos
21/04/2015
11
Docentes
Hombres
Mujeres
EMPLEADO
Cdula,
Nombre, Edad
...
e2
Cdula=11.33
4.789
Nombre=Migu
el Rojas
Edad=30
...
Una Entidad
Tipo de
Entidad
(Metadato)
Conjunto de
Entidades
e1
Cdula=10.54
6.332
Nombre=Pedr
o Prez
Edad=33
...
e3
Cdula=20.50
2.432
Nombre=Silvi
a Molina
Edad=23
...
Otra Entidad
Clave simple
Clave compuesta
Banco
Provincia
21/04/2015
15
Sucursal
Municipio
21/04/2015
16
ATRIBUTO:
21/04/2015
17
Representacin:
En el diagrama E-R que es el conjunto de los
elementos que componen el modelo se representa
por un ovalo o un punto (existen diferentes
representaciones como un guion, lnea)
EMPLEADO
COD
NOMBRE
DIR
SUELDO
21/04/2015
edad
fecha_nac
telefonos
dir
nombre
dni
Persona
Base de Datos I SIS-302
18
Ejemplos de atributos.
Entidad de bancos:
Cdigo del banco
Denominacin del banco
Cdigo de identificacin fiscal
Sede social principal
BANCO
Cdigo
Denominacin
CIF
Sede
21/04/2015
19
PrimApellido
PrimNombre
SegApellido
Nombre
Atributos
(Elipses)
Telfono
Entidades
(Rectngulos)
Cdula
Empleado
Dedicacin
10
Telfono
Atributo
Clave
NumCurso
Empleado
NomCurso
Cdula
Curso
Clave: Cdula
- entidades
Atributos
Ejemplos de
entidades con sus
atributos?
- relaciones
Ejemplos de
relaciones con
atributos?
11
Atributos vs Entidades
Podramos confundir un atributo con una
entidad?
Supongamos que debemos representar entidades
Persona, especficamente su dni, nombre,
direccin, y la localidad correspondiente:
Atributos vs Entidades
1) Considerar localidad como un atributo:
localidad
nombre
dni
Persona
12
Atributos vs Entidades
2) Considerar localidad como una entidad:
nombre
nombre
dni
Codigo_postal
Persona
habita
Localidad
Atributos vs Entidades
Cul es la principal diferencia entre las dos
representaciones presentadas?
En el caso 1:
cada localidad no tiene atributos propios
En el caso 2:
cada localidad podra tener atributos propios
13
Atributos vs Entidades
Entonces, qu constituye un atributo y qu un
conjunto de entidades?
Realidad que modele
Depende
Semntica asociada
clave entidad
dbil
14
tipo
direccion
piso
nombre
nroHab
cuit
Hotel
Habitacin
posee
se suprime x
operativamente
15
Entidades: Dependencias de
existencias
Toda entidad dbil tiene dependencia de
existencia sobre la entidad fuerte
relacionada
Una entidad dbil, adems de estar
relacionada con la entidad fuerte de la que
depende, puede estar relacionada con otra
entidad
tipo
direccion
piso
nombre
nroHab
cuit
Hotel
posee
Habitacin
ocupa
Persona
16
TIPOS DE ATRIBUTOS:
Simples o Compuestos
Monovaluados o Multivaluados
Almacenados o Derivados
21/04/2015
33
Compuestos:
Se pueden dividir en componentes mas pequeos con significado propio.
El valor es la concatenacin de los valores de los atributos que lo
componen.
Es til para modificar situaciones en las que se hace referencia a la
propiedad como una unidad, pero tambin a los componentes por
separado.
Ejemplo:
FECHA
Da
Mes
DIRECCION
Ao
Calle
Ciudad
Provincia
CP
Simples:
No son divisibles, atmicos.
tiles cuando siempre no referimos a atributos sin necesidad de dividirlo.
21/04/2015
34
17
PrimApellido
PrimNombre
Nombre
Atributo
Compuesto
Atributo
Componente
SegApellido
Telfono
Cdula
Atributo
Simple
Empleado
Dedicacin
Monovaluados:
Tienen un solo valor para cada entidad.
Ejemplo:
PERSONA: CI, Fecha de Nac., CI-Padre, CI-Madre
Multivaluados:
Tienen ms de un valor para la misma entidad.
Ejemplo:
LIBRO [Elma02] tiene dos autores.
Pueden tener lmites superior y/o inferior.
Ejemplo:
NroTelefono: 0 a 2 Oficina o Departamento
21/04/2015
36
18
Matrcula
Atributo
Monovaluado
Color
Atributo
Multivaluado
Automvil
37
Derivados:
Su valor se calcula a partir de otra informacin ya
existente (atributos, interrelaciones, etc.).
Es una informacin redundante.
Ejemplo:
Edad de una persona: Se calcula de su fecha de
Nacimiento (por atributo).
Numero de artculos suministrados por un proveedor: Se
calcula por interrelacin.
Almacenados:
Su valor no se deriva de otros atributos.
Ejemplo:
Nombre de una persona.
21/04/2015
38
19
Atributo
Almacenado
Fecha
Nacimiento
Nombre
Cdula
Edad
Empleado
Atributo
Derivado
20
Relacin
Asociacin o Vinculacin
entre entidades
21
Ejemplo:
Base de Datos
Mario Piattini
Manual C
Herbert Schildt
LIBRO
PERTENE
CE
TIENE
DEPARTAMENTO
AUTOR
21/04/2015
43
Relaciones o Vinculaciones
estado_civil
dir
duracion
edad
nombre
nombre
dni
codigo
Persona
Curso
dicta
importeTotal
tel
fecha
nombre
nroFactura
nroCliente
Persona
posee
Factura
22
Relaciones o Vinculaciones
estado_civil
dir
duracion
edad
nombre
nombre
dni
codigo
Persona
editorial
dicta
Curso
nombre
isbn
Libro
Relacin:
Es una asociacin entre diferentes
entidades.
Se representan mediante un rombo con
su nombre, un verbo, en su interior.
21/04/2015
46
23
21/04/2015
47
21/04/2015
48
24
49
21/04/2015
50
25
21/04/2015
51
Vnculo
Ternario
Nombre
Nmero
Cliente
Cliente
Cuenta
Balance
Cuenta Corriente
1
Cdigo
Clave:
Cdula + Cdigo + Nmero
Sucursal
Nombre
52
26
Relacion Reflexiva:
Subordinado
Jefe
JEFATURA
21/04/2015
53
21/04/2015
54
27
NOMBRE DE ROL
21/04/2015
55
Telfono
Empleado
Cdula
supervisado
Papeles
(Roles)
supervisa
1
N
Clave: Cdula_Supervisa
+
Cdula_Supervisado
Super
visor
28
Las cardinalidades de
Asignacion
Expresan el nmero de entidades a las que
puede asociarse otra entidad mediante un
conjunto relacin.
Las cardinalidades de asignacin se
describen nicamente para conjuntos
binarios de relaciones.
21/04/2015
57
21/04/2015
58
29
Chicas
Chicos
21/04/2015
60
30
Departamento
de Control
Departamento
de
Investigacin
de Operaciones
Departamento
de
Computacin
Profesores
Departamentos
21/04/2015
62
31
Computacin
SIS 100
Met, Prog
SIS 103
Bases de Datos
Profesores
Materias
64
32
Ejemplo:
PROFESOR
1
DIRIGE
1
CURSO
PROFESOR
ESTUDIANTE
INSCRIBE
IMPARTE
CURSO
21/04/2015
CURSO
65
3.5 RESTRICCIONES.
3.5.1.Restricciones inherentes:
En el modelo Entidad-Relacin no
existen como tal, son solamente las
ligadas a los objetos.
3.5.2. Restricciones de usuario:
Son dos:
Sobre los valores de los dominios
La de cardinalidad
21/04/2015
66
33
Restricciones de cardinalidad:
Se define como el nmero mximo y mnimo de ocurrencias
de un tipo de entidad que pueden estar relacionadas con una
ocurrencia del otro, u otros tipos de entidad que participan
de la relacin.
EMPLEADO
(1,1)
(1,n)
PERTENECE
(1,n)
DEPARTAMENTO
21/04/2015
Tipo de
Correspondencia
(Razn de
Cardinalidad)
67
Pueden tener
o no Atributos
Nota
Cdula
Nombr
e
Estudiante
NumCurso
tiene
5,30
Clave: Cdula +
NumCurso + NomCurso
Asist
e_A
participa_en
1,5
NomCurso
Curso
Relaciones
(Rombos)
Cardinalidad
34
Cdula
Nombre
Es Jefe
De
Perten
ece A
Cdigo
Profesor
Nombre
Departamento
N
Dependencia
Total
Nmero de
Estudiantes
Saln
Seccin
Entidad Dbil,
(CdSeccin es
una Clave Parcial)
Semestre
Instan
cia Un
FechaIni
Curso
CdCurso
Nombre
CdSeccin
Clave: CdCurso
Clave: CdSeccin +
CodCurso
Vnculo
Identificador
Relacin de Dependencia
35
21/04/2015
71
Claves:
Identificador o Superclave: Es el conjunto de
atributos que identifican de forma nica a cada entidad.
Por ejemplo,
la entidad EMPLEADO, con los atributos: nmero de la
seguridad social, dni, nombre, direccin, fecha de
nacimiento y telfono,
podra tener como identificador slo el dni (pues no
habr 2 empleados con el mismo dni),
o slo el nmero de la seguridad social,
o el conjunto de 3 atributos nombre, fecha de
nacimiento y telfono (pues es difcil que hay 2
empleados en la misma empresa que tengan los mismos
valores en esos 3 atributos).
21/04/2015
72
36
73
74
37
75
21/04/2015
76
38
EMPRESA
CodEmp
Nombre
Direccin
TRABAJADORES
Item
Nombre
Cargo
D
m
DEPENDIENTES
Base de Datos I SIS-302
NSS
Nombre
Edad
77
21/04/2015
Ejemplo:
En una compaa se reciben productos que son
importados de diferentes pases, es necesario
controlar las cantidades que se importa de cada pas.
Las propiedades de los productos son: Nmero de
Producto, nombre del producto, unidad de medida,
peso y precio.
Las propiedades de los pases son: Cdigo pas,
nombre del pas, zona geogrfica.
Existe relacin comercial con varios pases de donde
se importan varios productos en ciertas cantidades.
Elabore el DER (Diagrama Entidad-Relacin)
21/04/2015
78
39
Pas
Compaa
Producto
Entidades
Cdigo Pas
Nombre
Pas
Cdigo Pas
Nombre
Zona
Geogrfica
Producto
(atributos)
Pas
ZonaGeogrfica
(atributos)
importa
cin
Nmero Producto
Nombre
Unidad de medida
Peso
Precio
Cantidad
NmProducto
Nombre
UM
Peso
Precio
Producto
21/04/2015
79
Nombre
Zona
Importacin
CdigoPas
NmProducto
Cantidad
Producto
NmProducto
Nombre
21/04/2015
UM
Peso
Precio
80
40
21/04/2015
81
Ejercicios
1. Clasificacin de libros y temas en una biblioteca:
De cada tema puede haber varios libros o ninguno. Cada libro obligatoriamente
est registrado en algn tema.
2. Supongamos que tenemos un videoclub, y queremos informatizar. Los socios
del videoclub alquilan las pelculas, Un socio se identifica por un DNI, tiene un
nombre, direccion y telefono y por cada pelcula se tiene un IdPelicula que es
unico, titulo, actors y director. Un socio puede alquilar muchas pelculas cada
vez, pero cada pelcula slo puede ser alquilada por un socio cada vez.
82
41
21/04/2015
83
84
42
85
21/04/2015
86
6.
43
87
Preguntas?
21/04/2015
88
44
PRACTICA 1
CONSTRUYA EL DIAGRAMA ENTIDAD
RELACION(1) CORRESPONDIENTES A LOS
ENUNCIADOS EN LOS EJERCICIOS.
(1)Comprende adems de determinar las correspondientes
Entidades y Relaciones, representarlas en un diagrama e
identificar:
(a) Cardinalidades de asignacin,
(b) Claves Primarias de las Entidades y de las Relaciones
89
EJERCICIO 1
A partir del siguiente enunciado disear el modelo entidadrelacin.
Se desea disear la base de datos de un Instituto.
En la base de datos se desea guardar los datos de los profesores del
Instituto (DNI, nombre, direccin y telfono).
Los profesores imparten mdulos, y cada mdulo tiene un cdigo y
un nombre. Cada alumno est matriculado en uno o varios mdulos.
De cada alumno se desea guardar el n de expediente, nombre,
apellidos y fecha de nacimiento.
Los profesores pueden impartir varios mdulos, pero un mdulo slo
puede ser impartido por un profesor.
Cada curso tiene un grupo de alumnos, uno de los cuales es el
delegado del grupo.
21/04/2015
90
45
EJERCICIO 2
A partir del siguiente enunciado se desea realiza el modelo
entidad-relacin.
Una empresa vende productos a varios clientes. Se necesita
conocer los datos personales de los clientes (nombre, apellidos, dni,
direccin y fecha de nacimiento).
Cada producto tiene un nombre y un cdigo, as como un precio
unitario.
Un cliente puede comprar varios productos a la empresa, y un
mismo producto puede ser comprado por varios clientes.
Los productos son suministrados por diferentes proveedores. Se debe
tener en cuenta que un producto slo puede ser suministrado por un
proveedor, y que un proveedor puede suministrar diferentes
productos.
De cada proveedor se desea conocer el NIF, nombre y direccin.
21/04/2015
91
EJERCICIO 3
A partir del siguiente supuesto disear el modelo entidad-relacin:
La clnica SAN PATRICIO necesita llevar un control informatizado de
su gestin depacientes y mdicos.De cada paciente se desea guardar el
cdigo, nombre, apellidos, direccin, poblacin,provincia, cdigo postal,
telfono y fecha de nacimiento.
De cada mdico se desea guardar el cdigo, nombre, apellidos, telfono
y especialidad.Se desea llevar el control de cada uno de los ingresos que
el paciente hace en el hospital.
Cada ingreso que realiza el paciente queda registrado en la base de datos.
De cada ingreso se guarda el cdigo de ingreso (que se incrementar
automticamente cada vez que el paciente realice un ingreso), el nmero
de habitacin y cama en la que el paciente realiza el ingreso y la fecha de
ingreso.
Un mdico puede atender varios ingresos, pero el ingreso de un paciente
solo puede ser atendido por un nico mdico. Un paciente puede realizar
varios ingresos en el hospital.
21/04/2015
92
46
EJERCICIO 4
Se tiene una empresa desarrollando varios proyectos,
a los que son asignados varios empleados, pero cada
empleado solo esta vinculado a un proyecto, en un
momento dado.
Cada proyecto consume diferentes recursos en
cantidades determinadas: los empleados estn a cargo
de un supervisor, que es un empleado tambin.
Los empleados pueden tener personas beneficiarias
(hijos, esposas, padres, etc.).
21/04/2015
93
EJERCICIO 5
Se desea gestionar (almacenar, consultar, actualizar, ) la informacin correspondiente
a la secretara de una facultad.
Esta es la informacin de la que partimos:
Por cada alumno se requiere la informacin: CI, Apellidos y nombre, domicilio, telfono
y acceso (que indica el tipo de acceso a la universidad).Tambin se precisa conocer en
cada momento las asignaturas en las que el alumno est matriculado, as como la nota
en cada asignatura. Un alumno slo puede matricularse en una asignatura una vez, y
debe matricularse al menos en una.
Por cada asignatura se requiere: cdigo, ttulo y nm de crditos. Puede haber varias
asignaturas con el mismo nmero de crditos, pero todas tienen distinto cdigo y
distinto ttulo.
Cada asignatura puede estar impartida por uno o ms profesores. Del profesor se
deben conocer los mismo datos que en el caso de los alumnos, salvo el de acceso: CI,
Apellidos y nombre, domicilio y telfono. El nmero mximo de asignaturas que puede
impartir un profesor es 6, aunque puede que no imparta ninguna.
Algunos profesores tienen un supervisor (slo uno), que es otro profesor.
Dados un profesor concreto y una asignatura de las que imparte, se debe conocer el
aula en la que el profesor da esa asignatura (es siempre la misma). El aula se identifica
mediante el nombre de edificio y el nmero de aula. Se supone que dentro del mismo
edificio cada aula tiene un nmero diferente.
21/04/2015
94
47
EJERCICIO 6
A partir del siguiente enunciado se desea realizar el modelo entidadrelacin.
"Se desea informatizar la gestin de una empresa de transportes que
reparte paquetes por todo Chuquisaca. Los encargados de llevar los
paquetes son los camioneros, de los que se quiere guardar el Idcamionero,
nombre, telfono, direccin, salario y municipio en la que vive. De los
paquetes transportados interesa conocer el cdigo de paquete,
descripcin, destinatario y direccin del destinatario. Un camionero
distribuye muchos paquetes , y un paquete slo puede ser distribuido
por un camionero.
De los municipios a que llegan los paquetes interesa guardar el cdigo del
municipio y el nombre. Un paquete slo puede llegar a un municipio.
Sin embargo, a un municipio pueden llegar varios paquetes.
De los camiones que llevan los camioneros, interesa conocer la matrcula,
modelo, tipo y potencia. Un camionero puede conducir diferentes
camiones en fechas diferentes , y un camin puede ser conducido por
varios camioneros".
21/04/2015
95
48