Salta el contingut

DAM - DAW - MP 0484 Bases de Dades

  1. Quina definició trobem a la wikipedia (es) del concepte "Base de datos"?

    Possible solució

    Una base de dades és un conjunt de dades segons una estructura coherent i accessibles des d'un o més programes o aplicacions, de manera que qualsevol d'aquestes dades pot ésser extreta del conjunt i actualitzada, sense afectar ni l'estructura del conjunt ni les altres dades.

  2. Argumenta si en una base de dades es pot guardar tota la informació del món real. Posa un exemple que justifiqui la teva resposta.

    Possible solució

    En una base de dades la memoria no és infinita. Per tant, resulta impossible guardar tots els decimals del número PI doncs es tracta d'un número amb infinits decimals.

    https://computerhoy.com/noticias/life/nuevo-record-decimales-numero-pi-62-billones-917993

  3. Quins models de base de dades trobem a la wikipedia? Quin és el tret principal de cada model?

    Possible solució
    • Jeràrquiques 🡪 Aquestes són bases de dades que, com el seu nom indica, emmagatzemen la informació en una estructura jeràrquica. Exemples, LDAP, Active Directory, DNS

    • En xarxa 🡪 Similar al model jeràrquic però permetent que els nodes disposin de diferents pares. Tot i els avantatges respecte a les base de dades jeràrquiques, eren molt complexes de gestionar.

    • Relacionals 🡪 El model més extès actualment. Tenen bon rendiment, sóin robustes i segures. Exemples, Access, Mysql, Oracle, SQLite, PostreSQL, Microsoft SQL Server, ...

    • NO-SQL (Documentals, xml, clau-valor, etc) 🡪 S'utilitzen actualment en "xarxes socials" i que ofereixen major flexibilitat. Exemples: Mongodb, Apache Cassandra.

    • Distribuïdes 🡪 Permeten repartir la información entre diferents site o nodes que poden estar en diferents zones geogràfiques.

    tipusBD

  4. Quina definició trobem a la wikipedia (es) del concepte "Sistema Gestor de Base de datos"? "Quins són els avantatges i inconvenients d'un sistema gestor de bases de dades segons la Wikipedia"?

    Possible solució

    Un sistema gestor de base de datos (SGBD) es un conjunto de programas que permiten el almacenamiento, modificación y extracción de la información en una base de datos.

  5. Quina definició trobem a la wikipedia (es) del concepte "Base de datos relacional"?

    Possible solució

    Una base de dades relacional és una base de dades que compleix amb el model relacional, el qual és el model més utilitzat en l'actualitat per a modelar problemes reals i administrar dades dinàmicament. Permeten establir interconnexions (relacions) entre les dades (que estan guardades en taules), i treballar amb elles conjuntament.

    Després de ser postulades les seves bases el 1970 per Edgar Frank Codd, dels laboratoris IBM a San José (Califòrnia), no va tardar a consolidar-se com un nou paradigma en els models de base de dades.

  6. Aquí trobaràs llibres clàssics de ciències de la computació. Fes una ullada al llibre "The relational model for database management: version 2". Qui signa aquest llibre? Fes una ullada de la biografia de l'autor del llibre a la wikipedia.

    Possible solució

    E.F. Codd (Edgar Frank "Ted" Codd)

  7. L'arquitectura ANSI/X3/SPARC. Fes una ullada l'article de la wikipedia: http://en.wikipedia.org/wiki/ANSI-SPARC_Architecture. Quants i quins nivells defineix?

    Possible solució

    L'arquitectura ANSI-SPARC és un disseny abstracte de sistema de gestió de bases de dades (SGBD), que està format per 3 nivells:

    • Nivell extern: És una vista particular de cada usuari que només pot veure una part de la base de dades. Les vistes permeten restringir l'accés a la base de dades o obtenir una visió diferent de l'esquema lògic.

    • Nivell conceptual: És l'esquema lògic de les dades que conté la base de dades. Aquesta és la visió general de la base de dades, tal i com s'ha dissenyat.

    • Nivell intern: És la manera com es guarden les dades a disc, com es guarden les dades de la base de dades en el hardware de l'equip informàtic.

  8. En una cursa es guarden les dades dels diferents participants. En aquesta cursa hi ha dos competicions diferents: 20km i 10km.

    ID NOM COGNOM DNI GENERE MODALITAT TELF EMAIL DATA_NAIX ALTRES
    1 Pere Pi 12345678 Home 10km 666555444 ppi@cursa.cat 15/02/2006 NULL
    2 Marta Bosch 123789456 Dona 20km 666111222 mbosch@cursa.cat 23/06/2004 NULL

    Indica el nombre de registres i el nombre de camps que té la taula.

    Possible solució
    • La taula té 10 camps, que són coneguts amb el nom d'atributs.

    • La taula té 2 registres, que són les persones inscrites a la cursa.

  9. Indica quin podria ser el camp clau (clau primària) i quins poden ser claus candidates.

    ID NOM COGNOM DNI GENERE MODALITAT TELF EMAIL DATA_NAIX ALTRES
    1 Pere Pi 12345678 Home 10km 666555444 ppi@cursa.cat 15/02/2006 NULL
    2 Marta Bosch 123789456 Dona 20km 666111222 mbosch@cursa.cat 23/06/2004 NULL
    Possible solució
    • Clau candidata: És un camp o conjunt de camps que permeten identificar de manera inequivoca els registres d'una taula de la base de dades

      claus_candidates={ID, DNI, EMAIL, ID+DNI, ID+EMAIL, DNI+EMAIL, ID+DNI+EMAIL}

    • Clau primària: És la clau seleccionada del conjunt de claus candidates per a identificar de manera inequivoca qualsevol registre d'una taula de la base de dades.

      clau_primaria={ID}

    • Claus alternatives: Són les claus candidates no seleccionades com a clau primària.

      claus_alternatives={DNI, EMAIL, ID+DNI, ID+EMAIL, DNI+EMAIL, ID+DNI+EMAIL}

  10. Indica quins atributs poden tenir valor NULL i quins no en poden tenir. Justifica les respostes.

    ID NOM COGNOM DNI GENERE MODALITAT TELF EMAIL DATA_NAIX ALTRES
    1 Pere Pi 12345678 Home 10km 666555444 ppi@cursa.cat 15/02/2006 NULL
    2 Marta Bosch 123789456 Dona 20km 666111222 mbosch@cursa.cat 23/06/2004 NULL
    Possible solució

    El camp o camps que identifiquen un registre (clau primària), no poden ser mai NULL.

    El dissenyador de la base de dades decideix quins camps poden (o no) contenir valors NULL.

  11. Digues els objectius indispensables que un SGBD ha d'assolir necessàriament.

    Possible solució

    Tots els SGBD del mercat volen assolir una sèrie d'objectius i oferir una sèrie de funcionalitats, amb més o menys encert, que actualment es consideren indispensables per al bon funcionament de qualsevol sistema d'informació:

    • Possibilitar les consultes no predefinides de qualsevol complexitat.

    • Garantir la independència física i la independència lògica de les dades.

    • Evitar o solucionar els problemes derivats de la redundància.

    • Protegir la integritat de les dades.

    • Permetre la concurrència d'usuaris.

    • Contribuir a la seguretat de les dades.