Entidad Relación
Entidad Relación
Entidad Relación
Modelo de datos ms usado para el diseo conceptual de BD Peter Chen ->1976. A partir de 1988 American National Standard Institute (ANSI)
Tres elementos bsicos 1. Entidades: objeto concreto o abstracto que existe y que es distinguible de otros 2. Vnculos o Interrelaciones: agregaciones de 2 o ms entidades 3 Atributos: propiedades bsicas de entidades o interrelaciones
OrCa 2
2.
3.
Tipos de atributos
1. Compuestos: se pueden dividir en componentes ms pequeos. Ej. El atributo Direccin, se puede subdivir en Domicilio, Ciudad y C.P. 2. Simples o atmicos: tiene un valor no divisible.
El valor de un atributo compuesto es la concatenacin de los valores de los atributos simples que lo forman. Si se hace referencia al atributo compuesto como un todo no hay necesidad de subdividirlo y se tomar como un simple.
3. Monovaluados: tiene un solo valor. 4. Multivaluados: tiene un conjunto de valores y pueden tener lmites inferior y superior del nmero de valores. Ej. El
Gradouniversitario; una persona podra no tener grado, otra persona podra tener OrCa 4 uno y una tercera podra tener dos o ms grados.
5. Derivado
y: se determinan a partir de un atributo Almacenado. Ej. El atributo Edad y fecha de nacimiento, respectivamente.
Algunos valores de atributos se pueden derivar de entidades relacionadas; Ej NmDeEmpleados de una entidad Departamento si se cuenta el numero de empleados relacionados con (trabajan en) ese Departamento.
En algunos casos, una entidad podra no tener ningn valor aplicable para un atributo, en esta situacin se crea un valor llamado NULO. Ej. Una persona sin grado universitario tendra nulo en
GradoUniversitario.
6. Atributo CLAVE. Es una restriccin de las entidades y sirve para identificar de manera nica a cada una de un tipo de entidades. Hay ocasiones en que se unen varios atributos para
formar una clave compuesta. Ej. El atributo ID_COCHE es una clave
compuesta por dos atributos simples (Mtricula y Estado) ninguno de los cuales es un clave por si mismo.
OrCa 5
E1 E2 E3 E4 E5 E6
R1 R2 R3 R4 R5 R6
Ej. El vnculo Pertenece_A asocia una entidad empleado con el depto. Al que pertenece
D1 D2 D3
En los Diagramas E-R se representan con rombos conectados con lneas rectas a las entidades participantes. el nombre aparece dentro de l.
6
OrCa
2. Grado de Vnculos: Lo determina el nmero de tipos de entidades que participan. Se llaman binarios, ternarios y 3. Vnculos como atributos: En ocasiones se considera un tipo de vnculo en trminos de atributos. Tomemos como ejemplo el vnculo PERTENECE_A, podemos pensar en un atributo llamado NDepto del tipo de entidad Empleado, cuyo valor para cada entidad Empleado sea la entidad NDepto a la cual pertenece el empleado. 4. Restricciones sobre los tipos de vnculos. 4.1. Razn de Cardinalidad. Especfica el nm. de vnculos en los que puede participar una entidad, pueden ser; 1:1, 1:N, N:M. 4.2. Razn de Participacin. Especfica si la existencia de una entidad depende de que est relacionada con otra entidad a travs del tipo de vnculos, pueden ser: total(=) y parcial(-) 7 OrCa
5. Atributos de los tipos de vnculos: Los vnculos tambin pueden tener atributos.
6. Vinculo identificador: Es el que relaciona un tipo de entidad dbil con su propietario.
OrCa
Smbolos y su significado
TIPO DE ENTIDADES
ATRIBUTO
ATR. CLAVE
ATR. MULTIVALUADO
ATR. DERIVADO
E1
E2 ATRIBUTO COMPUESTO
PARTICIPACIN TOTAL DE E2 EN R E2
E1
EJERCICIO 1 COMPAA
La Compaa esta organizada en Deptos. Cada Depto. Tiene un nmero, nombre y un cierto empleado que lo dirige y nos interesa la fecha en que dicho empleado comenz a dirigir el depto. Un depto puede estar distribuido en varios lugares. Cada depto controla un cierto numero de proyectos, cada uno de los cuales tiene un nmero, nombre y se efecta en un solo lugar. Almacenaremos el nombre, NSS, direccin, salario, sexo y FechaNac de cada empleado. Todo empleado est asignado a un depto, pero puede trabajar en varios proyectos, que no necesariamente estarn controlados por el mismo depto. Nos interesa el nm de horas por semana que un empleado trabaja en cada proyecto, y tambin quien es el supervisor de cada empleado. Queremos mantenernos al tanto de los dependientes de cada empleado con el fin de administrar los trminos de sus seguros. Almacenaremos el nombre, sexo y fechanac de cada dependiente y el parentesco con el empleado.
OrCa 10
COMPAIA
nom Ap Am Fecha-i fn dir
1
nom nss
1
sal sex
N-dep nombre
DIRIGE 1 1 PERTENECE
lugares
EMPLEADO
N SUP 1
DEPARTAMENTO
horas
DEPENDE N TRABAJAN M
CONTROLA
nom
sex
Fn
parentesco
OrCa
Np
nom
lugar
11
DEPENDENCIA
PROYECTOS
EJERCICIO 2. SICAP
1. La UNACH esta integrada por 2 licenciaturas (LCP y LSC), las dos se encuentran bajo la misma Direccin, cada una se distingue de las dems especialidades por medio del nm de registro y nombre de cada especialidad. 2. Cada especialidad tiene una retcula de materias diferentes, las cuales a su vez, contienen una lista de materias que se identifican por una clave, cada una tiene un nombre diferente y la asignacin de crditos de horas/semana/mes, vara segn la lnea del conocimiento de cada materia. Tambin es importante saber el semestre al cual pertenece cada materia. 3. Se cuenta con un plantilla de Docentes que incluye: nm plaza, nombre, apellido paterno, apellido materno, categora y fecha de inicio. Para obtener el perfil profesional de cada docente, mismo que es fundamental para la asignacin de materias, es necesario almacenar la informacin de la profesin de cada docente por medio de una clave, el nombre y escuela de procedencia. 14 OrCa
4. Cada docente imparte una materia en un saln diferente, por lo tanto es necesario saber la clave del saln, el grupo, el turno, el num de aula y el num del edificio. (un saln puede ser ocupado por dos grupos de alumnos, siempre y cuando sea en dos turnos diferentes; uno matutino y otro vespertino)
5. Se cuenta con docentes que imparten ms de una materia en una de los licenciaturas o en otros casos en ambas licenciaturas, para lograrlo es necesario que no exista emplame de horas en la asignacin del horario de clases del docente.
6. Los horarios de clases que se le asignan a cada docente contiene los das de la semana, las horas, el turno y el saln en que tiene que impartir una materia.
7. Interesa saber si el docente asiste a clases puntualmente o con retraso, saber si ha incurrido a una inasistencia de tipo: incapacidad, permiso o comisin y por ltimo saber si el docente no asisti a clases. OrCa 15
Reg
Esp licenciatura
N N TIEN
C-mat Nom_m
M
cred sem
MATERIAS hrs
horas
PERTENECE
nom
Ap Am Nom_p
M
dia
IMPART
matu
vesp
#aula
turno horas
categ
#plaza fecha
#edif
SALN grupo
DOCENTE
N
PERTENECE
fecha
TIEN
C salon
Nom_prof
C pro
M
Esc-pcd nstatus
tipo incidenci1
OrCa
fechaini
PROFESION
dias
16
PARTICIPACIN...TOTAL
Participacin: dependencia entre una entidad con otra. Parcial Total Empleado Participacin gradual (min, max) min > 0
Participacin total (pero no se representa con doble lnea porque tiene un limite.
Dependiente
(1,N)
Cuando hay una relacin entre una entidad fuerte y una dbil, la relacin vnculo dbil y entidad, es total.
OrCa 17
Cada torero puede tener un apoderado del que es protegido. A su vez un apoderado lo puede ser de varios toreros, de l se desea saber su id, nombre de pila, ap, am, direccin y telfonos. Una corrida se celebra en una plaza de toros, de las que se desea saber su nombre que se supone nico, localidad, direccin y aforo. En una misma plaza se puede celebrar varias corridas de toros. En cada corrida son estoquiados al menos 6 toros. Cada toro viene identificado por el cdigo de la ganadera a la que pertenece, el ao en que naci, nombre y color. Adems se desea mantener informacin acerca de su edad. As como el orden en que fue toreado. Cada toro pertenece a una ganadera determinada. De cada ganadera se pretende saber su cdigo, localidad (Num, calle, CP) y antigedad.
OrCa 19
CORRIDA DE TOROS
nom dir
PLAZA
aforo
localidad
Dni-ap
nombre
tel dir
APODERADO
TIENE LUGAR
TIENE
ao No
feria
rabo
oreja
ACTUAN
salida
(1,3)
nomb Dni
apodo fecha
CORRIDA
TORERO
No.
ESTOQUEADO
col. calle
APADRINA
CP.
Edad ao
nom
(1,6)
color
PERTENECE
OrCa
Cod.
TOROS
EJERCICIO 4. VENTAS
Le contratan para hacer una BD que permita apoyar la gestin de un sist de ventas la empresa necesita llevar un control de proveedores, clientes, productos y ventas. Un proveedor tiene un id, nombre, ap,am, direccin, tel. y pg. Web. Un cliente tambin tiene id, nombre, ap,am direccin, pero puede tener varios telfonos. La direccin se entiende por calle, nmero, comunidad y ciudad. Un producto tiene un id, nombre, precio actual, stock y nombre del proveedor. Adems se organizan en categoras y cada producto va slo en una categora. Una categora tiene id, nombre y descripcin. Por razones de contabilidad, se debe registrar la informacin de cada venta con un id, fecha, cliente, descuento y monto final. Adems se debe guardar el precio al momento de la venta, la cantidad vendida y el monto total por el producto.
OrCa 21
SISTEMA DE VENTAS
Id nombre descripcion
CATEGORIA
comuna num calle direccion
ciudad
SE CLASIFICA
tel
nombre
PROVEE
nombre precio
PROVEEDOR web
RUT
num
ciudad comuna
COMPRA RUT
OrCa
DETALLE
direccion
fecha Id
Monto final
VENTA descuento
22
EJERCICIO 5. SERV.MILITAR
El ministerio de Defensa desea disear una BD para llevar un cierto control de los soldados. Un soldado se define por su cdigo, su nombre y apellidos, y su graduacin. Existen varios cuarteles, cada uno se define por su cdigol nombre y ubicacin. Hay que tener en cuenta que existen diferentes Cuerpos del Ejrcito (Infantera, Artillera, armada,..) y cada uno se define por un cdigo y denominacin. Los soldados estn agrupados por compaas, siendo significativa para cada una de stas el nm de compaa y la actividad que realiza. Se desea controlar los servicios que realizan los soldados (guardias, imaginarias, cuarteleros..), y se definen por el cdigo de servicio y descripcin. Un soldado pertenece a un nico cuerpo y a una nica compaa, durante todo el servicio militar. A una Compaa puede pertenecer soldados de diferentes cuerpos. Los soldados de una misma compaa pueden estar destinados en diferentes cuarteles, es decir, una compaa puede estar ubicada en varios cuarteles, y en un cuartel puede haber varias compaas, eso, s un soldado esta en un cuartel. Un soldado realiza varios servicios y un mismo servicio puede ser realizado por ms de un soldado, (con independencia de la compaa), siendo significativa la fecha de realizacin. No hay relacin directa entre compaa, cuerpos, servicios y cuarteles.
OrCa 23
SERVICIO MILITAR
N actividad COMPAIA
PERTENECE
nombre S#
apellidos SOLDADO
COSTO
nomb Cu#
dir
grado
CUARTEL
fecha
Ns
REALIZA
PERTENECE
desc C# SERVICIO
OrCa
deno CUERPO
24
El supermercado Mandarn, ha decidido informatizar toda su gestin. La informacin que se desea almacenar es la siguiente: El supermercado tiene un conjunto de proveedores, de los cuales se desea almacenar su nombre, ap,am, direccin y telfono. Cada proveedor sirve al supermercado uno o varios artculos, y es posible que un mismo artculo sea servido por ms de un proveedor. Por cada artculo deseamos saber el nombre, el precio, el nmero de artculo (que es nico), y el precio al que lo sirve cada proveedor (no el precio de venta al pblico). Por otro lado, el supermercado est organizado en distintos departamentos, cada uno de los cuales tiene un director y una serie de empleados. Cada departamento es responsable de un rea de ventas (hogar-cristalera, hogar-cocina, damascosmticos, damas-lencera, caballeros-deportes, caballerosropa,etc), y cada artculo slo puede ser vendido por un nico OrCa 25 departamento.
EJERCICIO 6, MANDARIN
Por cada empleado la siguiente informacin: nombre, direccin y telfono particular, salario y a qu departamento pertenece. El supermercado tiene clientes que realizan pedidos. Por cada cliente se necesita su nombre, direccin, telfono y el saldo. Cada pedido consiste en un nmero de pedido, fecha del pedido, artculos pedidos y cantidad. Nota: podra haber informacin incompleta. Es importante detectarlo y resolverlo.
OrCa
26
MANDARIN
Iid_C nom dir tel CLIENTE
sa l
fecha
REALIZ A
#ped
PEDIDO cant
tiene venden
nom
Id_P
dir
tel
precio
prove e
PROVEEDORES
VEND E
dir nom
DIRIGE
Id
nom
PERTENECE
DEPARTAMENTO
area OrCa
1
PERTENECE
27
H-S-P edo
1 1
AEROPUERTO DE SALIDA
nmtramo
N
H-L-P
AEROPUERTO DE LLEGADA
TRAMO VUELO
N
TRAMOS
nmero
1
Dias-sem
nomtipo
Max-as
1
SALE
EJEMPLAR DE
linea
hrLle
N
LLEGA
VUELO
1
TARIFAS
hrSal
N
cod
TARIFA Tot-asientos
1
ASIGNADO
Id-avin
AVIN
Nom-cl
Tel-cl
1
RESERVACION
Num-as
ASIENTO
N OrCa
28
Se identificar cada aeropuerto con su cdigo, adems nos interesa su nombre, ciudad, estado.
Cada tipo de avin se identificar por el nmero de tipo, adems se desea saber el mximo de asientos y la compaa. Cada avin se identificar por su id, y tambin se deseamos saber el total de asientos.
Las tarifas se identificarn por su cdigo, adems deber proporcionar el importe y las restricciones de las tarifas.
OrCa
31
Especializacin
OrCa
Generalizacin
32
OrCa
33
Superclase y subclases de un tipo de entidad. Empleados: Secretaria, ingeniero, gerente tcnico, empleado asalariado, empleado por hora Vnculo superclase/subclase. Vnculo clase/subclase ( Es-un ). Empleado/secretaria. Empleado/tcnico. OrCa 34
OrCa
35
ESPECIALIZACIN.
Es el proceso de definir un conjunto de subclases de un tipo de entidades; este tipo de entidades se llama superclase de la especializacin. Atributos especficos de una subclase. Tipo de vnculos especficos.
Acetato
OrCa 36
OrCa
37
salario
asalariado
$hora
Por hora
afiliado
tecnico
ns
nom sindicato
proyecto
3 especializaciones de Empleado.
OrCa 38
mat Idveh
vel coche
$ #pasaj
mat idveh
tonel camin
$ #ejes
d
vel
#pasaj
coche
39
dir tipo
tecleo
ingeniero
carrera
tcnico
secretaria
grado
ingeniero
40
Tcnico
OrCa
Restriccin de disyuncin (d). Las subclases de una especializacin deben ser disjuntas. Una especializacin definida por atributo implica la restriccin de disyuncin. Subclases traslapadas (o).La misma entidad puede ser miembro de ms de una subclase de la especializacin. Restriccin de complecin: Especializacin Total. Toda entidad de la superclase debe ser miembro de alguna subclase de la especializacin. Especializacin parcial. Permite que una entidad no pertenezca a ninguna de las subclases.
Acetato
OrCa 41
nom
sex Persona o
dir fa
traslapada
carrera
LSC
LCP
estudiante
Disyuntiva: un registro pertenece solamente en una tabla. Traslapada: el registro puede estar al mismo tiempo en MS de una tabla.
OrCa
42
Traslapada, parcial.
OrCa 43
Retcula de especializacin
Una subclase participa en ms de un vnculo.
En una jerarqua o retcula de Especializacin, una subclase hereda los atributos de la superclase directa, y de todas sus predecesoras, incluida la raz. Una subclase con ms de una superclase se denomina subclase compartida. Esto lleva al concepto de herencia mltiple, la subclase compartida hereda directamente atributos y vnculos de mltiples superclases OrCa 45
EJERCICIO 8,
La empresa ABC construye edificios comerciales de los que necesita manejar informacin, cada uno de los proyectos de construccin tiene un identificador nico adems de otra informacin, los proyectos tiene un responsable de proyecto el cual se identifica por su nombre y un identificador nico, un responsable de proyecto tiene a su cargo a una serie de empleados cada uno con un identificador y dems informacin.
Los responsables del proyecto pueden encargarse al mismo tiempo de varios proyectos. Cada proyecto se asocia gralmente. De varios subcontratistas para los que se guarda un identificador. Y el resto de informacin.
OrCa 46
Estos subcontratistas se especializan en una nica lnea de trabajo (calefaccin, electricidad, carpintera, etc.). Estas especializaciones tiene un cdigo nico. un subcontratista puede participar en varios proyectos, pero en algunos proyectos puede participar varios subcontratistas en la misma lnea de especializacin.
Los proyectos pueden ser financiados mediante prstamos o subvenciones (ambas cosas son exclusivas). Adems de informacin gral. De la financiacin se guarda informacin especfica segn sea el prstamo o subvencin que tiene tambin su Idnica, habitualmente la financiacin por prstamo puede emplear uno o ms prestamos, aunque un prstamo solo financia un proyecto final.
OrCa 47
ABC
Id- sub desc
ESPECIALIZAN
linea
nom
SUBCONTRATISTA atiende
tiene
LINEA DE TRABAJO
Id-pro
nom
SER
noF
desc
PROYECTO
TIENE
id-c
nom
Id-s SUBVENCION
RESPONSABLE
DEPENDE
nom
Id-e
imp
EMPLEADO
OrCa
PRESTAMO
48
EJERCICIO 9, Farmacias
Se desea mantener una BD para una cadena de farmacias distribuidas en diferentes ciudades, cada farmacia tiene sus propios empleados y un farmacutico. Por cada ciudad existe un nico farmacutico; esto es, si en una ciudad hubiera ms de una farmacia, el mismo farmacutico atendera a todas las farmacias. Cada farmacia tiene a su vez un stock de medicamentos. El mismo se mantiene por medicamento y presentacin. Los medicamentos se organizan segn la o las monodrogras que lo componen sefn su presentacin (por ejemplo, ampolletas de 5u, jarabe de 100ml, inyeccin de 10u, etc.) el laboratorio que lo comercializa y su accin teraputica (anlgesico, antibitico, etc.) Por cada medicamento se mantiene su precio y la cantidad en existencia del mismo. El sistema deber permitir consultar la base de datos de diferentes alternativas para medicamentos compuestos por una monodroga, medicamentos de un laboratorio, presentacin de un medicamento, entre otras. Nota: podra haber informacin incompleta. Es importante detectarlo y resolverlo. OrCa 49
OLIMPIADAS
Localizacin presupuesto SEDE #complejos Precio UNIDEPORTIVO POLIDEPORTIVO COMISARIO
DIVIDE
#comisarios
#participantes duracin
Jefe
rea total
fecha
CELEBRA
equipamientos EVENTO
COMPLEJO
PARTICIPA
DIVIDE
OBSERVADOR
51
La Compaa esta organizada en Deptos. Cada Depto. Tiene un nmero, nombre y un cierto empleado que lo dirige y nos interesa la fecha en que dicho empleado comenz a dirigir el depto. Un depto puede estar distribuido en varios lugares. Cada depto controla un cierto numero de proyectos, cada uno de los cuales tiene un nmero, nombre y se efecta en un solo lugar. Nos interesa el nm de horas por semana que un empleado trabaja en cada proyecto, y tambin quien es el supervisor de cada empleado. Queremos mantenernos al tanto de los dependientes de cada empleado con el fin de administrar los trminos de sus seguros. Almacenaremos el nombre, sexo y fechanac de cada dependiente y el parentesco con el OrCa empleado.
FORO 1.
Almacenaremos el nombre, NSS, direccin, salario, sexo y FechaNac de cada empleado. Los empleados son asalariodos y por hora, del primero nos interesa el salario mensual y del segundo el salario por hora. Todo empleado est asignado a un depto, pero puede trabajar en varios proyectos, que no necesariamente estarn controlados por el mismo depto. La clasificacin de puestos de empleados incluyen Administrativos y Tcnicos, del primero nos interesa su carrera y si esta titulado, y del segundo todos los cursos certificados que tenga, incluyendo el nombre del 52 curso y la fecha en que lo tomo.
MAS EJERCICIOS
http://www.upseros.com/fotocopiadora/fich eros/Bases%20de%20Datos/ejerciciostem a3.pdf http://www.alejandrox.com/ejercicios/practi ca2_bbdd_er.pdf http://www.alejandrox.com/ejercicios/ejerci cios_resueltos_practica2.pdf
relacin. En la biblioteca del centro se manejan fichas de autores y libros. En la ficha de cada autor se tiene el cdigo de autor y el nombre. De cada libro se guarda el cdigo, ttulo, ISBN, editorial y nmero de pgina. Un autor puede escribir varios libros, y un libro puede ser escrito por varios autores. Un libro est formado por ejemplares. Cada ejemplar tiene un nmero de ejemplar y una localizacin. Un libro tiene muchos ejemplares y un ejemplar pertenece slo a un libro. Los usuarios de la biblioteca del centro tambin disponen de ficha en la biblioteca y sacan ejemplares de ella. De cada usuario se guarda el cdigo, nombre, direccin y telfono. Los ejemplares son prestados a los usuarios. Un usuario puede tomar prestados varios ejemplares, y un ejemplar puede ser prestado a varios usuarios. De cada prstamos interesa guardar la fecha de prstamo y la fecha de devolucin.