Activitats

Representació tabular de llibres

L’objectiu d’aquesta activitat és reflexionar sobre la manera d’emmagatzemar les dades d’entitats concretes del món real.

Construïu una representació tabular (amb una taula en el vostre processador de textos habitual, o amb un rang de cel·les en el vostre full de càlcul preferit) per emmagatzemar tres o quatre atributs d’alguns objectes del vostre interès (per exemple, mitja dotzena de llibres).

Títol Autor Editorial Any
Oracle. Guía de aprendizaje M. Abbey, M.J. Corey Ed. Oracle Press Osborne McGraw-Hill 1997
Manual de Oracle Designer/2000 Dr. P. Dorsey, P. Koletzke Ed. Oracle Press Osborne McGraw-Hill 1997
Manual de Oracle Developer/2000 R. J. Muller Ed. Oracle Press Osborne McGraw-Hill 1998
Microsoft SQL Server 6.5 A. Delgado Garrón Ed. Prentice Hall 1997

Representació tabular d'habitatges d'una immobiliària

L’objectiu d’aquesta activitat és reflexionar sobre la manera d’emmagatzemar les dades d’entitats concretes del món real.

Construïu una representació tabular per emmagatzemar les dades dels habitatges d’una immobiliària. Poseu-hi alguns valors d’exemple.

Referencia Adreça CP Població Tipus Venda o lloguer Preu
P-0450 C/Rocamora, 15, 4, 2 08015 Barcelona Pis L 1500
C-0048 Av. Roure, 34 08753 Vilaseca Casa V 300000

Representació tabular d'informacions d'una pizzeria

L’objectiu d’aquesta activitat és reflexionar sobre la manera d’emmagatzemar les dades d’entitats concretes del món real.

Construïu una representació tabular per emmagatzemar les dades de les pizzes que s’ofereixen en una pizzeria. Poseu-hi alguns valors d’exemple.

Codi Nom Tipus Preu
MAR_P Margarita Petita 11€
MAR_G Margarita Gran 15€
QF_P Quatre formatges Petita 12€
QF_G Quatre formatges Gran 16.50€

Representació tabular d'escuderies de F1

L’objectiu d’aquesta activitat és reflexionar sobre la manera d’emmagatzemar les dades d’entitats concretes del món real.

Dissenyeu dues representacions tabulars per a guardar la informació de:

  1. Les escuderies que participen als campionats de Formula 1.
  2. Els Grans Premis que es celebren durant cada temporada.

Poseu-hi alguns valors d’exemple. Podeu trobar informació a partir de:

FIA

Escuderia

Nom AnyFundacio Ciutat 1rGranPremi DtorGral DtorTecnic Manager NumEmpleats
McLaren 1963 Mònaco 1966 Ron Dennis Neil Oatley Dave Ryan 180
Ferrari 1929 Mònaco 1950 Luca di Montezemolo John Barnard Jean Todt 330

Gran premi

Nom Circuit KmVol Situacio Pais
Grande Premio do Brasil Autodromo Jose Cochelos Pace 4,325 Interlagos, Sao Paulo Brasil
Grand Prix de France Circuit de Nevers 4,271 Nevers France

Representació tabular a la Vuelta

L’objectiu d’aquesta activitat és reflexionar sobre la manera d’emmagatzemar les dades d’entitats concretes del món real.

Dissenyeu una representació tabular per a guardar algunes de les informacions relatives a les diferents etapes de què es composa una edició de “La Vuelta“, i poseu-hi alguns valors d’exemple (només 3 etapes), relatius a l’edició del 2009. Podeu consultar les dades relatives a l’edició 2009 a les següents webs: http://www.lavuelta.com/09 i Vuelta a España 2009

Etapa Data Recorregut Km GuanyadorEtapa LiderClasificacioGeneral
1 29 de agosto Assen-Assen 4,8 Fabian Cancellara Fabian Cancellara
2 30 de agosto Assen-Emmen 203,7 Gerald Ciolek Fabian Cancellara
3 31 de agosto Zutphen-Venlo 189,7 Greg Henderson Fabian Cancellara

Interrelacions en una immobiliària

L’objectiu d’aquesta activitat és el de reflexionar sobre com s’interrelacionen diferents fitxers de dades entre si, dintre d’un mateix entorn.

Pensen en quin o quins tipus d’interrelacions poden existir entre un possible fitxer d’habitatges disponibles en una immobiliària i un altre fitxer de comercials de l’empresa.

Entre els habitatges i els comercials segurament hi pot haver diverses interrelacions. Algunes d’elles poden ser:

  • Visita: Que relaciona cada comercial amb els habitatges on realitza les visites.
  • Ven: Que relaciona cada comercial amb els habitatges venuts per ell.
  • Responsable: Que relaciona cada comercial amb els habitatges dels quals n’és el responsable pel fet d’estar en una zona que li pertany, o pel fet que té contacte amb els propietaris.

Interrelacions en una pizzeria

L’objectiu d’aquesta activitat és el de reflexionar sobre com s’interrelacionen diferents fitxers de dades entre si, dintre d’un mateix entorn.

Penseu quina o quines interrelacions poden existir entre:

  1. El fitxer de pizzes i el fitxer d’ingredients.
  2. El fitxer de pizzes i el fitxer on s’hi enregistren les comandes.

  1. Entre el fitxer de pizzes i el d’ingredients com a mínim es presentarà la relació que permeti obtenir la informació de quins ingredients formen cada pizza, anomenada, per exemple ES_COMPOSA_DE. De forma que cada pizza es composa de diversos ingredients i que un ingredient concret pot trobar-se en més d’una pizza. Aquesta interrelació hauria d’incloure la informació sobre la quantitat d’ingredient que cal per cada pizza.
  2. Entre el fitxer de pizzes i el de comandes hi ha com a mínim una relació (SERVIDA) on cada pizza servida forma part d’una comanda i cada comanda inclou com a mínim una pizza. Una pizza pot trobar-se en diverses comandes, també.

Interrelacions entre fitxers a la Fórmula 1

L’objectiu d’aquesta activitat és el de reflexionar sobre com s’interrelacionen diferents fitxers de dades entre si, dintre d’un mateix entorn.

Penseu quina o quines interrelacions poden existir entre els següents possibles fitxers en l’entorn d’una base de dades de la Fórmula 1:

  1. Fitxer d’escuderies i el fitxer de pilots.
  2. Fitxer d’escuderies i el fitxer de marques de neumàtics.

  1. El fitxer de pilots hauria d’indicar a quina escuderia pertany cadascun d’ells.
  2. El fitxer d’escuderies hauria d’indicar amb quina marca de neumàtics treballa cadascuna.

Interrelacions entre entitats instància a la Vuelta

L’objectiu d’aquesta activitat és el de reflexionar sobre com s’interrelacionen diferents valors (instàncies) de dades entre si, dintre d’un mateix entorn.

Construïu un fitxer per emmagatzemar ciclistes (amb els atributs Dorsal, Nom, Cognom i NomEquip) i un altre per a emmagatzemar equips (només amb l’atribut Nom). Poseu-hi alguns valors d’exemple (només 2 equips i 5 ciclistes), relatius a l’edició de la Vuelta 2009, i indiqueu, mitjançant fletxes, les interrelacions existents entre les entitats instància d’un fitxer amb els de l’altre. Podeu consultar les dades relatives a l’edició 2009 a les següents webs: http://www.lavuelta.com/09/ i http://es.wikipedia.org/wiki/Vuelta_a_Espa%C3%B1a_2009

Entitats tipus d'una immobiliària

L’objectiu d’aquesta activitat és el d’extreure d’un entorn donat un llistat d’entitats tipus per al disseny d’una base de dades.

Feu un llistat de possibles entitats tipus interessants per a dissenyar una base de dades que emmagatzemi informació per a una immobiliària genèrica.

Les entitats tipus que tindria una immobiliària genèrica podrien ser, com a mínim:

  • HABITATGE
  • PROPIETARI
  • COMERCIAL
  • CLIENT

Entitats tipus en una pizzeria

L’objectiu d’aquesta activitat és el d’extreure d’un entorn donat un llistat d’entitats tipus per al disseny d’una base de dades.

Feu un llistat de possibles entitats tipus interessants per a dissenyar una base de dades que emmagatzemi informació per a una pizzeria concreta. Tenint en compte que a cada local de la cadena, a banda de cuinar les pizzes, hi ha cambrers que serveixen al clients en el mateix local, així com hi ha personal que atén comandes per telèfon que després distribueix el personal de repartiment.

Les entitats tipus que tindrà la pizzeria seran, com a mínim:

  • PIZZA
  • INGREDIENT
  • LOCAL
  • PERSONAL
  • COMANDA

Entitats tipus a la Fórmula 1

L’objectiu d’aquesta activitat és el d’extreure d’un entorn donat un llistat d’entitats tipus per al disseny d’una base de dades.

Feu un llistat de possibles entitats tipus interessants per a dissenyar una base de dades que emmagatzemi informació per a la FIA relativa al campionat de F1. Heu de tenir en compte que cal emmagatzemar (i també conservar) les dades de cada temporada, ja que sempre hi ha canvis relatius a les escuderies o als pilots assignats a cadascuna, així com els circuïts en què tenen lloc les competicions. Algunes informacions a considerar de les escuderies a part del nom, raó social, etc., poden ser els respectius caps, pilots i enginyers. També pot ser interessant conèixer el motor i la marca de neumàtics de cada monoplaça (pareu atenció perquè diferents escuderies poden utilitzar el mateix motor i els mateixos neumàtics, encara que el xassís sigui diferent).

Possibles entitats tipus:

  • TEMPORADA (Any)
  • ESCUDERIA (Nom, AnyFundacio, 1rGranPremi, DtorGeneral, DtorTecnic, Manager, NumEmpleats, …)
  • GRAN_PREMI (Nom, Circuit, KmVol, Situacio, Pais, …)
  • PILOT (Nom, Cognoms, DataNaixement, Nacionalitat, …)
  • NEUMÀTIC (Marca, Compost, …)
  • MOTOR (Nom, Rpm, Cv, Pes, …)
  • ETC.

Fitxers i BD

L’objectiu d’aquesta activitat és determinar en quins casos cal utilitzar bases de dades en lloc de fitxers.

Penseu en quins casos, com a usuaris d’aplicacions informàtiques en la vida quotidiana (és a dir, quan utilitzeu caixers automàtics, videojocs, electrodomèstics, etc.), consulteu o introduïu dades utilitzant fitxers o BD.

  • Les dades que consultem en un caixer automàtic provindran d’una base de dades, on la informació estarà molt estructurada.
  • Les dades que s’utilitzen en els videojocs poden estar emmagatzemats en bases de dades, si el joc conté molta informació que cal estructurar. Solen, però, haver-hi força fitxers que emmagatzemen dades temporals o de configuracions senzilles dels videojocs. Per exemple, tots els fitxers .ini, no només de videojocs contenen dades de configuració. O les cookies, també són fitxers que emmagatzemen dades temporals de petites aplicacions web.
  • Les dades que gestionen electrodomèstics simples poden ser emmagatzemades en fitxers, doncs no els calen grans organitzacions d’informació, ni grans volums de dades.
  • Consultar un diari electrònic per Internet pot comportar consultar informació molt estructurada que estarà organitzada a mode de base de dades.

Accedir a la informació dels meus discos

L’objectiu d’aquesta activitat és reflexionar sobre diverses situacions que comporten diversos tipus d’accés a les dades.

Suposeu que teniu una estructura tabular que permet emmagatzemar certa informació sobre els vostres discos: Títol, Intèrprets, Discogràfica i Any d’edició.

Penseu en un exemple per a cada tipologia d’accés a dades que coneixeu i empleneu-lo amb valors concrets.

Exemple de tipus d’accés:

  • Seqüencial per posició: Vull fer un llistat de tots els meus discos per a donar-li a un amic.
  • Seqüencial per valor: Vull donar-li un llistat de tots els meus discos a un amic, però vull donar-li el llistat ordenat per any d’edició i intèrpret.
  • Directe per posició: Vull obtenir la informació de l’últim disc que he introduït.
  • Directe per valor: Vull obtenir la informació del disc “The Dark Side of the Moon”.

Accés a les dades de la Vuelta

L’objectiu d’aquesta activitat és reflexionar sobre el que comporta accedir a les dades de diferents formes.

Indiqueu, per a cada cas, el tipus d’accés a dades (Seqüencial per Posició -SP- , Seqüencial per Valor -SV- , Directe per Posició -DP- o Directe per Valor -DV-) que comportaria l’obtenció de les següents informacions, dintre d’una base de dades d’informació de la Vuelta, i argumenteu breument les vostres respostes:

  • Totes les dades relatives a una etapa concreta.
  • Totes les etapes ordenades de més a menys kilòmetres.
  • Només la primera etapa (és a dir, la més llarga) de la llista anterior.
  • Totes les etapes, sense tenir en compte cap ordenació.

  • Totes les dades relatives a una etapa concreta DV (accés directe per valor). S’obté directament un registre pel fet de tenir un valor determinat en un dels seus atributs (o més).
  • Totes les etapes ordenades de més a menys kilòmetres SV (accés seqüencial per valor). Després d’haver accedit a un registre que té un valor concret, s’accedeix al registre que ocupa la posició immediatament posterior, segons l’ordenació establerta a partir d’un camp determinat (o més). L’ordre serà decreixent, en tractar-se d’un camp numèric.
  • Només la primera etapa (és a dir, la més llarga) de la llista anterior DP (accés directe per posició). S’obté directament un registre pel fet d’ocupar una posició determinada.
  • Totes les etapes, sense tenir en compte cap ordenació SP (accés seqüencial per posició). Després d’haver accedit a un registre que es troba en una posició determinada, s’accedeix al registre que ocupa la posició immediatament posterior.

Seguretat, concurrència, integritat, redundància i altres problemes en un SGBD d'una immobiliària

L’objectiu d’aquesta activitat és el de detectar, en un entorn concret, possibles problemes de seguretat, concurrència, integritat, redundància, etc. en un suposat SGBD.

Penseu en possibles problemes i en les seves solucions a una situació com la que es descriu: Els comercials d’una immobiliària han d’enregistrar les visites que cada client fa a cada habitatge.

A nivell de bases de dades, el problema més important que pot comportar el fet que els comercials enregistrin les visites dels clients en els habitatges, és quan diversos comercials han d’actualitzar les dades al mateix temps.

Suposem que dos comercials han consultat la disponibilitat pel dia 30/10/2008, a les 12:00 de fer una visita a l’habitatge P-4790. De moment està disponible i els dos es disposen a actualitzar les dades per tal de fer la visita amb els clients respectius. Cal, en una situació com aquesta, un sistema que garanteixi exclusió mútua a les dades esmentades de forma que es bloquegi l’accés a les mateixes quan un (el primer que hi accedeixi) estigui actualitzant-les. Per això cal definir el procés de reserva de visites en forma de transacció.

Entrevista tècnica a una immobiliària

L’objectiu d’aquesta activitat és fer un breu guió amb possibles qüestions de cara a una entrevista amb un client concret a qui caldrà dissenyar i implementar una base de dades per a la seva empresa.

Dissenyeu un qüestionari per a fer una primera entrevista al gerent d’una immobiliària que permeti obtenir informació sobre les dades que caldria emmagatzemar en la futura base de dades d’aquesta empresa.

Notes:

  • No s’han de fer preguntes tècniques del tipus: quines taules vol en la base de dades? quin nom posarem a la base de dades? quins atributs vol en la taula d’habitatges?
  • No s’han de fer preguntes a nivell de client, com ara: els habitatges tenen ascensor? quin preu tenen?
  • Les preguntes que es preparen, evidentment, poden anar adaptant-se al llarg de l’entrevista en funció de les respostes, però cal preveure’n unes quantes de bàsiques.

  • Quin és el sistema actual de registre d’informació d’habitatges i clients?
  • Existeixen a l’empresa altres bases de dades, com per exemple de comptabilitat?
  • Quin tipus de característiques dels habitatges cal enregistrar?
  • Hi ha diversos tipus d’habitatges?
  • La immobiliària es dedica exclusivament a la venda i al lloguer?
  • Els habitatges es divideixen en zones? En poblacions o províncies?
  • Cal enregistrar dades dels propietaris o persona de contacte dels habitatges? Quines?
  • Un habitatge pot tenir més d’un propietari o persona de contacte?
  • Quines dades dels clients cal enregistrar?
  • Quines dades dels comercials cal tenir registrades?
  • Els comercials tenen assignats habitatges o clients?
  • Els clients estan vinculats a un comercial?
  • Cal mantenir un històric dels habitatges? De les visites? Dels clients?

Entrevista tècnica a una pizzeria

L’objectiu d’aquesta activitat és fer un breu guió amb possibles qüestions de cara a una entrevista amb un client concret a qui caldrà dissenyar i implementar una base de dades per a la seva empresa.

Dissenyeu un qüestionari per a fer una primera entrevista al gerent d’una pizzeria que permeti obtenir informació sobre les dades que caldria emmagatzemar en la futura base de dades d’aquesta empresa.

Notes:

  • No s’han de fer preguntes tècniques del tipus: quines taules vol en la base de dades? quin nom posarem a la base de dades? quins atributs vol en la taula de pizzes?
  • Tampoc s’han de fer preguntes a nivell de client, com ara: quins ingredients té la pizza margarita? quin preu tenen?
  • Les preguntes que es preparen, evidentment, poden anar adaptant-se al llarg de l’entrevista en funció de les respostes, però cal preparar-ne algunes que serveixin de base.

  • Quins tipus de productes poden incloure les comandes?
  • Quins tipus d’empleats té i quines funcions tenen associades?
  • Quin tipus d’informació hem d’emmagatzemar de cada tipus d’empleat?
  • Quina informació ens interessa emmagatzemar dels proveïdors?
  • I dels clients?
  • Cal imprimir factures?
  • Es preveu fer promocions? De quin tipus?
  • Es poden fer reserves per a menjar al restaurant?
  • Cal enregistrar informació sobre les motos de repartiment?

Entrevista tècnica per a dissenyar una base de dades per a la Fórmula 1

L’objectiu d’aquesta activitat és fer un breu guió amb possibles qüestions de cara a una entrevista amb un client concret a qui caldrà dissenyar i implementar una base de dades per a la seva organització.

Dissenyeu un qüestionari el més exhaustiu possible per a fer una primera entrevista amb Mr. Moxley, que permeti obtenir informació sobre les dades que caldrà emmagatzemar en la futura base de dades de la FIA relativa a la F1. Entre d’altres coses, penseu que hauríeu de preguntar-li sobre les dades a considerar relatives als resultats de cada Gran Premi, tant en allò que respecta als entrenaments com en allò que respecta a la carrera en si.

Possible guió per a l’entrevista:

  • Quins temps de classificació cal conservar? Només la volta ràpida del millor pilot? O la de tothom? O només cal conservar la posició resultant a la graella de sortida?
  • Quines posicions d’arribada a la meta puntuen i de quina manera?
  • Hem de conservar la posició en què queda cada pilot en carrera, o només la d’aquells que puntuen?
  • Hem de conservar també el temps de millor volta ràpida en carrera? En cas afirmatiu, només cal guardar la millor volta absoluta, o bé la millor de cada pilot?
  • Hem de conservar el temps total de carrera del guanyador, així com el temps addicional empleat per cadascun dels restants pilots? I en el cas dels pilots doblats, hem de conservar només el nombre de voltes completades?
  • Cal computar, segons els resultats de cada Gran Premi, la classificació de pilots i d’escuderies?
  • Etc, etc.

SGBD en el mercat

L’objectiu d’aquesta activitat és buscar informació actual sobre programari SGBD específic.

Investigueu per Internet quins fabricants de SGBD tenen, en l’actualitat, més quota de mercat i descriviu-ne les principals característiques.

  • Oracle: Estable, bona documentació, potent administració.
  • MySQL: Codi obert, molt estès en aplicacions web, pocs requeriments de maquinari.
  • SQL Server: Elevada integracio amb la resta de productes Microsoft.
  • IMS: Gestor de BD jeràrquiques, alta capacitat transaccional.
  • Tamino: Emmagatzematge nadiu XML de les dades, consultes mitjançant XQuery.