En la Universitat Oberta de Catalunya es pot cursar el Màster de 'Programari Lliure' sobre sofware de Lliure Distribució. Per estar d'acord amb la filosofia lligada al desenvolupament d'aquest tipus de sofware la UOC ha decidit anar publicant els materials docents de les assignatures que es van cursant en aquest Màster.
Una d'aquestes publicacions són els apunts de l'assignatura Bases de Dades, on s'expliquen els conceptes més importants sobre bases de dades, evolució històrica, el model Relacional de Bases de Dades, el llenguatge de consulta SQL i disseny de models de bases de dades. Després es pot aplicar aquesta teoria sobre MySQL i PostgreSQL, dues dels sistemes gestors de base de dades de lliure distribució més coneguts, dels quals s'aporten característiques, detallis funcionament i nocions d'administració.
Aquest és el temari que abasten aquestes anotacions, extret de l'índex del mateix document. Seguint l'enllaç del títol de cada mòdul es pot descarregar en format pdf:
Mòdul didàctic 1
Introducció a las bases de dades
Rafael Camps Paré
1. Concepte i origen de les BD i dels SGBD
2. Evolució dels SGBD
3. Objectius i funcionalitat dels SGBD
4. Arquitectura dels SGBD
5. Models de BD
6. Llenguatges i usuaris
7. Administració de BD
Mòdul didàctic 2
El model relacional y l'álgebra relacional
Dolors Costal Costa
1. Introducció al model relacional
2. Estructura de les dades
3. Operacions del model relacional
4. Regles d'integritat
5. L'álgebra relacional
Mòdul didàctic 3
El llenguatge SQL
Carme Martín Escofet
1. Sentències de definició
2. Sentències de manipulació
3. Sentències de control
4. Sublenguajes especialitzats
Mòdul didàctic 4
Introducció al diseny de bases de dades
Dolors Costal Costa
1. Introducció al disseny de bases de dades
2. Disseny conceptual: el model ER
3. Disseny lògic: la transformació del model ER en el model relacional
Mòdul didàctic 5
Bases de dades en MySQL
Luis Alberto Casillas Santillán; Marc Gibert Ginestà; Oscar Pérez Mora
1. Característiques de MySQL
2. Accés a un servidor MySQL
3. Creació i manipulació de taules
4. Consultes
5. Administració de MySQL
6. Clients gràfics
Mòdul didàctic 6
Bases de dades en PostgreSQL
Marc Gibert Ginestà; Oscar Pérez Mora
1. Característiques de PostgreSQL
2. Introducció a l'orientació a objectes
3. Accés a un servidor PostgreSQL
4. Creació i manipulació de taules
5. Manipulació de dades
6. Funcions i disparadores
7. Administració de PostgreSQL
8. Client gràfic: pgAdmin3
Mòdul didàctic 7
Desenvolupament d'aplicacions amb conexió amb bases de dades
Marc Gibert Ginestà
1. Connexió i ús de bases de dades en llenguatge PHP
2. Connexió i ús de bases de dades en llenguatge Java
Mòdul didàctic 8
Cas d'estudi
Marc Gibert Ginestà
1. Presentació del cas d'estudi
2. El model relacional i l'álgebra relacional
3. El llenguatge SQL
4. Introducció al disseny de bases de dades
5. Bases de dades en MySQL
6. Bases de dades en PostgreSQL
7. Desenvolupament d'aplicacions en connexió amb bases de dades
Apèndix
GNU Free Documentation License
Carlos Fernández