Crèdit 7: sistemes gestors de bases de dades relacionals.

a) Durada: 120 hores.

b) Objectius terminals.

Identificar les característiques dels sistemes gestors de bases de dades relacionals (SGBDR), les prestacions dels productes existents en l'actualitat i les tendències.

Aplicar els processos de traducció del model entitat-relació al model relacional.

Aplicar els processos de normalització en el model relacional.

Diferenciar les característiques, l'objectiu i la forma de representació d'un disseny conceptual de dades i de relacions.

Definir un disseny lògic en un model relacional de taules, claus i condicions d'integritat, a partir del disseny conceptual.

Relacionar les operacions bàsiques de l'àlgebra i del càlcul relacionals amb els conceptes associats a la representació de la informació.

Emprar els llenguatges de definició i de manipulació de dades sobre un SGBDR de manera interactiva i segons les regles sintàctiques.

Identificar les funcions, la sintaxi i les ordres bàsiques del llenguatge SQL per a la definició, la consulta, l'actualització i l'exportació/importació de dades.

Definir programes en llenguatges estructurats que continguin, de manera submergida, un llenguatge de manipulació de dades sobre un SGBDR.

Determinar les causes i maneres de resoldre les incidències aparegudes en l'operació del SGBDR segons la informació dels manuals i de l'administrador del SGBDR.

Elaborar la guia d'usuari i la documentació completa relativa a les taules i als atributs de la base de dades relacional, de manera estructurada i clara.

c) Continguts de fets, conceptes i sistemes conceptuals.

1. Model relacional:

Relació: domini, atribut, tupla, grau, cardinalitat, valors nuls, comparació amb fitxers, claus.

Regles d'integritat: d'entitat i referencial.

Traducció del model entitat-relació al model relacional.

Àlgebra relacional: operacions de conjunt (unió, diferència i producte cartesià), operacions 1-àries (projecció i selecció), operacions addicionals (reunió, intersecció i divisió).

Càlcul relacional orientat a tuples.

Llenguatges relacionals: situació actual.

2. Llenguatge de definició de dades SQL:

Nivell conceptual: creació i eliminació de la base de dades; creació, expansió i eliminació de les taules; definició de camps.

Nivell extern: creació i eliminació de vistes.

Nivell intern: creació i eliminació d'índexs.

3. Llenguatge de manipulació de dades SQL:

Tipus autosuficient i submergit. Cursor.

Obertura i tancament de la base de dades.

Operacions sobre tuples: consultar, inserir, eliminar, modificar, exportar i importar.

Transaccions.

Control d'accessos concurrents.

4. Normalització:

Dependència funcional. Dependència funcional plena.

Primera forma normal.

Segona forma normal. Dependència transitiva.

Tercera forma normal.

Forma normal de Boyce Codd.

Dependències de valors múltiples.

Quarta forma normal.

d) Continguts de procediments.

1. Conversió del model entitat-relació al model relacional:

Identificació de les entitats del model amb els atributs i la clau.

Definició de la taula corresponents a cada entitat.

Identificació de les relacions del model amb els atributs i el grau.

Definició de les noves taules corresponents a cada relació, si és el cas.

Modificació de les taules afectades per les relacions, si és el cas.

2. Creació i/o manteniment d'una base de dades amb el llenguatge SQL en entorno monousuari:

Identificació de la base de dades que cal crear en el model relacional.

Introducció de l'ordre de posada en funcionament del SGBDR.

Introducció de l'ordre de creació i/o obertura de la base de dades.

Introducció de l'ordre de creació, modificació i/o eliminació de les taules i dels índexs corresponents.

Determinació de l'ordre de tancament.

3. Sessions de treball amb un SQL interactiu sobre una base de dades en un SGBDR:

Identificació de les operacions que cal realitzar.

Introducció de l'ordre de posada en funcionament.

Selecció de la base de dades que cal treballar.

Determinació de les ordres que cal introduir.

Execució de les operacions i les tasques proposades.

Determinació de les ordres de tancament.

4. Elaboració de programes amb SQL submergit en àmbits de client-servidor i de teleprocés:

Anàlisi del problema que cal resoldre.

Descomposició modular.

Disseny de l'algorisme per a cada mòdul.

Codificació dels algorismes.

Traducció SQL per als mòduls que contenen sentències SQL.

Traducció dels mòduls.

Muntatge del programa.

Verificació del programa.

Documentació del programa.

e) Continguts d'actituds.

1. Sistematització del procés de resolució de problemes:

Presa de decisions davant la creació i/o modificació de l'estructura de la base de dades en un SGBD relacional en àmbit monousuari.

2. Sistematizació en la comprovació dels resultats:

Correcció sistemàtica dels errors en la utilització del llenguatge SQL interactiu i submergit.

3. Optimació del treball:

Eficiència a l'hora d'operar bases de dades en un SGBD relacional i en l'administració del SGBD relacional en àmbit monousuari.

4. Ordre i mètode de treball:

Seqüència i ordenació de les accions que constitueixen la creació i manteniment de les bases de dades en un SGBD relacional en àmbit monousuari.

Ordre en el treball interactiu en una SGBD relacional.

5. Participació i cooperació en el treball d'equip:

Col·laboració amb l'administrador del SGBD relacional en àmbit multiusuari i/o xarxa a l'hora de la creació i/o modificació de l'estructura de la base de dades.

Interès per les opinions dels altres davant la creació i/o modificació de l'estructura d'una base de dades.

6. Execució independent del treball:

Autosuficiència a l'hora d'utilitzar de manera correcta les sentències del llenguatge SQL.

7. Confiança en si mateix:

Constància i esforç per aprendre nous SGBD relacionals.

8. Intercanvi d'idees, d'opinions i d'experiències:

Acordar diferents punts de vista a l'hora d'efectuar consultes i de ser assistit per l'administrador del SGBD relacional en àmbit multiusuari.

9. Comunicació empàtica:

Interès pel missatge i per l'interlocutor en les consultes que hagi d'efectuar a l'administrador del SGBD relacional en àmbit multiusuari.

10. Creativitat:

Motivació en efectuar operacions complexes en un SGBD relacional.

11. Obertura a l'àmbit professional i a la seva evolució:

Interès pels avenços tecnològics en el camp dels SGBD relacionals.

12. Valoració dels resultats:

Argumentació del resultat obtingut amb el programa elaborat amb SQL submergit.