Bases de Datos – Año 2012
Práctico Nº 1 Diseño de una de Base de Datos Relacional - Modelo Entidad Relación Extendido Ejercicio A: Indique, según su criterio, cuáles de las siguientes definiciones corresponden a conjuntos de entidades y cuáles a conjuntos de relaciones: Ciudad Sucursal Trabaja Profesor Factura de Venta Pertenece Viaja lquila
Ejercicio B: Según su sentido co!ún, genere el !odelo "#" para una de las siguientes situaciones$ "l !odelo deber%a deber%a per!itir responder a las consultas planteadas$ a$ "!pleados, "!pleados, sucursal sucursales es y ciudades$ ciudades$ &'u( e!pleado e!pleadoss trabajan trabajan en la sucursal sucursal #i)ada)ia #i)ada)ia de de la ciudad de San San *uan+ b$ eparta!entos y pro)incias$ &"n qu( pro)incias pro)incias -ay un pto$ deno!inado .ujan+ c$ iscos, iscos, canciones canciones e int(rpretes: int(rpretes: &'u( &'u( discos discos de ndr(s ndr(s Cala!aro Cala!aro contienen contienen la la canci/n canci/n 01i enfer!edad2 enfer!edad2++
Ejercicio C: Para cada realidad planteada generar: i$ ii$ iii$ iii$
"l !ode !odelo lo conc concep eptu tual al util utili3 i3an ando do el !ode !odelo lo "#"$ "#"$ "l !odel !odelo o l/gico l/gico corr correspo espondi ndient entee 4tablas, 4tablas, ident identifi ifican cando do cla)e cla)ess pri!ar pri!arias ias y forán foráneas eas5$ 5$ "l !odelo !odelo l/gic l/gico o refor!u refor!ulado lado en en funci/ funci/n n a !ejoras !ejoras de perfo perfor!a r!ance nce espec especifi ificad cadas as por usted usted$$
Realidad-1:
6na e!presa que posee sucursales sucursales en diferentes diferentes ciudades ciudades del pa%s, necesita generar una peque7a base de datos que !antenga infor!aci/n de los e!pleados que trabajan en ella$ "n cuanto a las sucursales, se necesita registrar nú!ero, no!bre y ciudad donde se ubica$ e los e!pleados, 8I, no!bre, fec-a de naci!iento, trabajo que dese!pe7a, co!isi/n 4en caso de que corresponda5 y la sucursal en la que trabaja$
Realidad-2:
6n instituto de ense7an3a necesita ad!inistrar infor!aci/n relati)a a los cursos, a los profesores y
a los alu!nos$ Cada curso está identificado por un c/digo, ade!ás posee no!bre, cr(dito -orario y cantidad !%ni!a y !á9i!a de alu!nos$ "n cuanto a los profesores, profesores, se conoce su 8I, no!bre, no!bre, direcci/n, tel(fono fijo, tel(fono celular y t%tulo -abilitante$ "n relaci/n a los alu!nos, se !antienen los siguientes datos, 8I, no!bre, direcci/n, tel(fono fijo y tel(fono celular$ Cada curso es dictado por un profesor, un profesor puede dictar !ás de un curso, y un alu!no puede inscribirse en !ás de un curso$ Realidad-3:
0.V1"2 es un centro del auto!otor que necesita generar una base de datos para !anejar infor!aci/n relati)a a sus clientes y a los ser)icios ofrecidos y efectuados$ 8atural!ente, cada ser)icio efectuado a un cliente queda docu!entado con la factura correspondiente$
"l centro ofrece a su clientela los ser)icios de la)ado e9terior, e9terior, la)ado interior, encerado encerado de carrocer%a, la)ado de !otor, etc(tera$ Cada ser)icio es identificado un%)oca!ente por un c/digo$ de!ás posee un precio deter!inado y una descripci/n$ .os datos a !antener de los clientes son: 8I, no!bre, direcci/n, localidad, tel(fono particular y tel(fono celular$ l ingresar un cliente al centro se le entrega un tal/n de ser)icios, que es llenado a !edida que el cliente )a solicitando ellos ser)icios pertinentes$ "ste tal/n es utili3ado co!o -erra!ienta en el proceso operati)o, pero no debe ser !antenido en la base de datos$ 1
Bases de Datos – Año 2012
Cuando el cliente se retira, en caja se confecciona la factura con los siguientes datos: nú!ero de factura, fec-a, no!bre del cliente, detalle con todos los ser)icios a los que accedi/, indicando el ser)icio, el !onto y el total que debe abonar$ "n cuanto a la for!a de pago, sola!ente puede abonarse de contado$ Realidad-4:
6n co!ercio electr/nico que )ende libros, Cs y productos electr/nicos necesita generar una base de datos con la infor!aci/n relati)a a los clientes y productos que co!erciali3a$ "n relaci/n a los clientes, es de inter(s registrar dni, no!bre, direcci/n y tel(fono$ .os productos se identifican uni)oca!ente con un c/digo y ade!ás poseen no!bre, descripci/n y precio unitario$ "n particular para los libros se conoce la editorial y el autor$ Para los Cs se conocen los te!as que posee, el int(rprete y el sello$
Por cada co!pra se requiere requiere al!acenar la fec-a, la cantidad y el precio correspondiente$ Cabe aclarar aclarar que no se genera factura$ de!ás, el co!ercio desea i!ple!entar un catálogo de productos personali3ado, cuya finalidad es poder sugerir en for!a personali3ada a cada cliente distintos productos productos que pueden ser de su inter(s$ "n este sentido entonces, se debe registrar para cada cliente ellos productos correspondientes$ Realidad-5:
6na e!presa !inera necesita una base de datos que !antenga infor!aci/n in-erente a los distintos proyectos que se están ejecutando en diferentes pro)incias del pa%s$ Cada proyecto es desarrollado en una pro)incia y tiene un c/digo que lo identifica, co!o as% ta!bi(n una deno!inaci/n$ "s necesario al!acenar ta!bi(n la fec-a de inicio, la duraci/n apro9i!ada y la in)ersi/n esti!ada$ .os ge/logos de la e!presa pueden estar trabajando si!ultánea!ente en distintos proyectos, pero todos ellos en la !is!a pro)incia$ pro)incia$ "n cada proyecto se e9traen e9traen !uestras 4es i!portante i!portante identificar identificar el ge/logo ge/logo que la e9trajo5, e9trajo5, las cuales se clasifican en distintos tipos de !uestras 4por eje!plo, de sedi!entos de r%o, de suelo, etc5$ "s necesario conocer para cada !uestra la fec-a y las coordenadas del lugar preciso de su e9tracci/n$ "l ge/logo que to!a la !uestra indica que ele!entos 4!inerales5 quiere anali3ar para deter!inar el )alor encontrado en dic-a !uestra$ Por otra parte, ta!bi(n cada ele!ento o !ineral tiene deter!inado su )alor nor!al y de ano!al%a$
de!ás de!ás,, en alguno algunoss proyec proyectos tos es necesa necesario rio utili3a utili3arr distin distintos tos tipos tipos de !áquin !áquinas, as, por eje!pl eje!plo, o, perfor perforado adoras ras,, topadoras, etc$ ;ay e!presas que alquilan estas !aquinarias, !aquinarias, es de inter(s conocer los pro)eedores que e9isten y la pro)incia en la que están es tán radicados 4no todos los pro)eedores tienen todos los l os tipos de !aquinarias5$ Ta!bi(n se deberá registrar que, por eje!plo un proyecto < us/ una perforadora 40cualquiera25, los d%as que la utili3/, la e!presa que la pro)ey/ y el precio que cobr/$ si!is!o cualquier otro tipo de gasto que genere el desarrollo del proyecto deberá registrarse, en cuyo caso se al!acenará s/lo el nú!ero de de co!probante, la fec-a y el i!porte total= es decir, no se registrará el detalle$ Realidad-6:
6na aerol%nea aerol%nea necesita tener una base de datos que !antenga infor!aci/n infor!aci/n relati)a relati)a a los distintos )uelos que reali3a$ .os )uelos son identificados un%)oca!ente por un c/digo$ "s necesario conocer el itinerario de cada )uelo, en funci/n de los aeropuertos que toca en su recorrido 4es i!portante conocer el orden, en particular, pudiendo conocer el origen y el destino5$ e los aeropuertos aeropuertos es necesarios registrar la ciudad espec%fica en la que se encuentra y el tipo de aeropuerto$ .a infor!aci/n de los puntos inter!edios se registra s/lo a efectos infor!ati)os$ Cada )uelo sie!pre se reali3a en un !is!o tipo de na)e$ Cada tipo de na)e tiene una capacidad deter!inada de pasajeros$ Cada )uelo tiene )arias salidas, sola!ente > por d%a pero todas co!parten la !is!a -ora de partida y de llegada$ Por eje!plo, eje!plo, el )uelo #?@@AB #?@@AB 4San *uan?s$s$5 *uan?s$s$5 tiene una salida diaria diaria a las D de la !a7ana$ "n cuanto a los pasajes, )a!os a suponer que se )enden por el recorrido co!pleto$ Se deben registrar los pasajes )endidos, cada uno de los cuales tiene un nú!ero que lo identifica, la clase y el cliente 4solo se registra su dni5 al que se le )endi/$ "n el caso que no -allan !ás lugares para una salida deter!inada, los clientes interesados pueden quedar en lista de espera$ Si se libera algún lugar en alguna salida, debe -acerse uso de esa lista de espera, otorgándole la )acante al pri!ero que est( en la lista, y as% sucesi)a!ente$
Realidad-7:
0E61#2 es una e!presa de )enta de productos agroqu%!icos$ .a !is!a -a efectuado un con)enio con)enio con los c-acareros c-acareros propietarios propietarios de las fincas por el cual ellos brindarán brindarán la infor!aci/n infor!aci/n solicitada solicitada a ca!bio de asesora!iento y acceso a la infor!aci/n al!acenada en la base de datos$
2
Bases de Datos – Año 2012
E61# necesita crear una base de datos que !antenga los siguientes datos: o
o
Fincas: Fincas: Identificadas por su nú!ero de no!enclatura catastral, ade!ás de poseer datos co!o direcci/n, departa!ento, tipo de riego y due7o$ Siembra-Cosecha: l Siembra-Cosecha: l principio de cada te!porada se prepara la tierra y se sie!bran distintos tipos de culti)os, -abiendo casos en los que toda la finca se cubre total!ente con el !is!o culti)o$ Por lo tanto, se debe consignar los culti)os que se se!braron$ 6n dato i!portante a conocer es la t(cnica e!pleada para la sie!bra y la fec-a en que se lle)/ a cabo$ ebe !antenerse la -istoria de las sie!bras por B a7os$ .a unidad de !edida e!pleada en el a!biente es la -ectárea$ 6na )e3 llegada la (poca se lle)a a cabo la recolecci/n o cosec-a$ S/lo se efectuará sobre las -ectáreas de culti) culti)os os que se consid considere eren n rentab rentables les$$ "s i!port i!portant antee al!ace al!acenar nar infor! infor!aci/ aci/n n -ist/r -ist/rica ica de las coseccosec-as, as, registrando en cada caso, fec-a de inicio y fin de la cosec-a y la cantidad de personas e!pleadas$
o
diferenciar a quien se le co!pr/5, detallando detallando Productos Productos agroquímicos que se emplearon en cada finca 4sin diferenciar fec-a, fec-a, cantid cantidad, ad, !oti)o !oti)o,, tipo tipo de culti) culti)o o y result resultado ado obteni obtenido, do, para para poster posterior ior!en !ente te posibi posibilita litarr anális análisis is co!parati)os estad%sticos y de calidad$
Realidad-8:
Se necesita generar una base de datos que per!ita ad!inistrar infor!aci/n relati)a a una e!presa pri)ada que se dedica a la gesti/n de teatros$ tal fin, es necesario necesario !antener infor!aci/n relati)a a: o .os espectáculos que se presentan en cada teatro y en qu( fec-a$ 6n espectáculo actual!ente en cartelera en un teatro puede -aberse presentado anterior!ente o bien representarse posterior!ente en otro teatro$ de!ás, cada espectáculo posee un c/digo de identificaci/n y un no!bre$ Ta!bi(n es necesario conocer infor!aci/n sobre los artistas que actúan en los espectáculos: 8I, no!bre, profesi/n y representante$ 6n espectáculo puede ser un concierto, un ballet o una obra de teatro$ "n cuanto a los conciertos, se desea o conocer el tipo de concierto 4solista, grupo ?dúo, tr%o, etc$? u orquesta5$ orquesta5$ Para los ballets, el core/grafo, y en el caso de una obra de teatro, el autor y el director$ director$ Para cada teatro es i!portante registrar su no!bre y un identificador que lo diferencia de los de!ás teatros$ o de!ás, se deben registrar las entradas )endidas en los teatros$ Cada entrada posee un nú!ero que la identifica o dentro de un teatro deter!inado, ade!ás de identificar la fec-a, el espectáculo, el no!bre del teatro y el precio de la entrada$ "l precio de la entrada lo deter!ina cada teatro= es decir que, el !is!o espectáculo puede tener un precio distinto en diferentes teatros$
Ejercicios Prouestos Realidad-9:
Varios bancos desean generar una base de datos co!ún que les per!ita co!partir infor!aci/n relati)a a sus clientes y sus cuentas bancarias$ "spec%fica!ente la infor!aci/n que necesitan !antener es: e cada banco: cuit, no!bre, direcci/n, tel(fonos y el e?!ail del contacto$ Para cada cliente de cualquiera de los bancos: dni, no!bre, direcci/n, tel(fono tel(fono particular, tel(fono tel(fono del trabajo, celular y direcci/n de correo$ .as cuentas e9istentes en cada banco$ .os clientes pueden tener )arias cajas de a-orro yo cuentas corrientes$ Cada caja de a-orro 4o cuenta corriente5 posee un nú!ero único que la identifica, una fec-a de apertura, a lo su!o dos titulares de la cuenta, y el saldo actual$ "n el caso de las cajas de a-orro, nunca podrá ser negati)o$ .as transacciones efectuadas en cualquiera de los dos tipos de cuentas$ Cada una es identificada por un nú!ero único, ade!ás de poseer una fec-a, un i!porte, un tipo de transacci/n 4dep/sitoe9tracci/n5$ Cabe aclarar que cada transacci/n efectúa un solo tipo de transacci/n, sobre una cuenta sola!ente y en el banco donde dic-a cuenta se abri/$ 8otas: >$ 6na person personaa es client clientee de un banco banco cuando cuando posee una o !ás cuentas cuentas en (l$ de!á de!áss puede ser cliente cliente de !ás de un banco$ A$ .os nú!eros nú!eros de las cuentas cuentas corriente corrientess no se repiten repiten en los diferent diferentes es bancos, bancos, pero en el caso caso de las cajas cajas de a-orro s%= es decir, el nú!ero es único dentro de cada banco$ B$ .os nú!eros nú!eros de de transaccio transacciones nes no se repiten repiten en los diferen diferentes tes bancos$ bancos$
Realidad-10:
.a ad!inistraci/n central de la feria de la Capital de nuestra pro)incia necesita generar una base de datos que !antenga infor!aci/n relati)a a los diferentes puestos, las e9pensas co!unes que se deben pagar !ensual!ente, los due7os de los puestos, los inquilinos en caso de ser alquilados, las diferentes !ercader%as que se co!erciali3an, etc$ 3
Bases de Datos – Año 2012
"n cuanto a los puestos, ellos están nu!erados consecuti)a!ente y cada uno tiene caracter%sticas propias co!o ta!a7o, ubicaci/n y tipo 4cerradocon tec-osin tec-o5$ Cada puesto puede ser e9plotado por su propio due7o o por una persona que lo alquila y debe pagar !ensual!ente un i!porte correspondiente a e9pensas co!unes$ "n este aspecto se generan las cuotas anual!ente, identificándolas por el nú!ero de !es y a7o, ade!ás de constar de una fec-a de )enci!iento, fec-a de pago e i!porte$ "s necesario conocer ta!bi(n qu( productos se co!erciali3an en cada puesto y, para cada producto a que rubro 4)erdura, fruta, carne, pescado, etc$5 pertenece$ la ad!inistraci/n ta!bi(n le interesa conocer los pro)eedores que abaste abastecen cen a los difere diferente ntess puesto puestos, s, o !ejor !ejor dic-o dic-o a los difere diferente ntess co!erc co!ercian iantes tes 4due7o 4due7oss o inquil inquilino inos5 s5 identificando el producto en particular$ particular$ 8ota: >$ 6na perso persona na puede puede ser ser due7o due7o de de !ás de de un puesto puesto$$ A$ 6na perso persona na puede puede alqu alquila ilarr !ás de de un puesto puesto$$ B$ Para cada cada cuota de e9pensas e9pensas se debe debe conocer conocer ade!ás del del puesto al que que corresponde corresponde quien quien es el deudor deudor$$ $ 6na persona persona debe poder poder ser identificad identificadaa co!o deudora deudora de e9pensas e9pensas co!unes co!unes aún cuando cuando -aya dejado dejado de ser propietario o inquilino$ G$ "n cuanto cuanto a los pro)eedores pro)eedores no interesa interesa conocer conocer cantidades cantidades pro)ista pro)istas, s, la infor!aci/n infor!aci/n necesaria necesaria es si!ple!en si!ple!ente te conocer que pro)eedor pro)ee que producto y a que co!erciante$ Realidad-11:
6na red de !useos !useos lo contra contrata ta para para genera generarr una base de datos datos que le per!it per!itaa ad!inis ad!inistra trar r infor!aci/n relati)a a los diferentes !useos integrantes de la red, para las cuales es de inter(s al!acenar no!bre no!bre del !useo, fec-a de creaci/n, direcci/n, localidad, ciudad y pa%s correspondiente$ de!ás es de inter(s registrar el director y el grupo de asesores correspondiente$ e cada uno de e llos se !antiene nacionalidad, nro$ de docu!ento, no!bre y apellido, tel(fonos, y t%tulo t%t ulo de !ayor jerarqu%a$ Cada !useo posee obras de arte identificadas un%)oca!ente por un c/digo$ .as obras pueden ser pinturas o esculturas$ e cada obra se debe registrar, en caso de conocerlo, el artista especificando el no!bre 4suponerlo único5, fec-a de naci!iento, fec-a de defunci/n 4si no )i)e5, pa%s de naci!iento y (poca 4renaci!iento, antiguo, etc$5 a la que pertenece$ "n el caso de las pinturas se debe al!acenar el no!bre, fec-a de creaci/n, tipo 4acuarela, /leo, etc$5, !aterial 4papel, lien3o, etc$5, estilo 4!oderno, abstracto, abstracto, etc$5 y (poca 4renaci!iento, antiguo, etc$5$ etc$5$ e las esculturas se debe !antener el no!bre, fec-a de creaci/n, !aterial 4!adera, piedra, etc$5, altura, peso y (poca 4renaci!iento, antiguo, etc$5$ 6n !useo puede prestar obras de arte a otros !useos, debiendo registrar qu( obras se prestaron, a qu( !useo, en qu( fec-a y cuándo está supuesta su de)oluci/n, co!o as% ta!bi(n la fec-a de de)oluci/n efecti)a$ .os !useos organi3an e9-ibiciones 4identificadas un%)oca!ente por un nro$ creciente y correlati)o por cada !useo5 con una fec-a de inicio y una fec-a final$ final$ .as e9-ibiciones son organi3adas por alguno alguno de los asesores del !useo o el director y en ella se !uestra un cierto conjunto de obras de arte$ #estricciones: 6na obra pertenece a s/lo un !useo$ o 6na obra s/lo la presta el !useo due7o de la !is!a$ o o 6na obra puede ser prestada en )arias ocasiones$ o 6na obra puede ser e9puesta en )arias e9-ibiciones$ un objeto de arte le corresponde solo un artista$ o o 6na persona trabaja s/lo en un !useo$ o "l nú!ero de docu!ento de los directoresasesores de los !useos es único dentro de cada pa%s$
4