190 likes | 314 Views
Llenguatge SQL i bases de dades relacionals. Objectius del curs. Conèixer les funcions de les Bases de Dades relacionals. Adquirir coneixements avançats de SQL. Conèixer el valor afegit de les bases de dades relacionals. Utilitzar les funcions específiques de les base de dades.
E N D
Objectius del curs • Conèixer les funcions de les Bases de Dades relacionals. • Adquirir coneixements avançats de SQL. • Conèixer el valor afegit de les bases de dades relacionals. • Utilitzar les funcions específiques de les base de dades. • Adquirir habilitats pel desenvolupament d’aplicacions.
Temari • Introducció a les Bases de Dades Relacionals. • Llenguatge SQL. • Dialectes i extensions del llenguatge SQL.
1. Introducció a les Bases de Dades Relacionals • Bases de Dades Relacionals vs altres formes d’emmagatzemar informació. • Com utilitzen els usuaris les Bases de Dades Relacionals? • Com utilitza un administrador les Bases de Dades Relacionals? • Com utilitza el programador les Bases de Dades Relacionals? • Com utilitza un operador les Bases de Dades Relacionals?
1.1. Bases de Dades Relacionals vs altres formes d’emmagatzemar informació
1.1. Bases de Dades Relacionals vs altres formes d’emmagatzemar informació. • Necessitats d’informació. • Diversos mitjans • Arxius físics. • Fulles de càlcul. • Base de dades. • ... • Base de dades: Col·lecció organitzada d’informació. • Tipus de base de dades: • Jeràrquica: arbre pare – fills. • Estructura de Plex: xarxa pares – fills. • Relacional basada en entitats (taules i relacions), • Relacional orientada a objectes (entitats i relacions complexes).
1.1. Bases de Dades Relacionals vs altres formes d’emmagatzemar informació. • Components del model relacional • Col·leccions d’objectes o relacions, que emmagatzemen dades. • Un conjunt d’operadors poden actuar per produir altres col·leccions i relacions. • Integritat de dades (claus primàries i foranies) • Sistema de consultes mitjançant declaracions (SQL)
1.2. Com utilitzen els usuaris les Bases de Dades Relacionals?
1.3. Com utilitzen els usuaris les Bases de Dades Relacionals? • Funcions d’usuari final • Accés a dades. • Visualització de dades. • Modificació de dades. • Eliminació de dades. • ... • Diferents nivells. • Accés directe (baix nivell). • Aplicacions de gestió (alt nivell).
1.3. Com utilitza un administrador les Bases de Dades Relacionals?
1.3. Com utilitza un administrador les Bases de Dades Relacionals? • Funcions d’administració • Dissenya la Base de Dades. • Crea usuaris i assigna permisos. • Operacions a nivell de Base de Dades i de servidor. • Supervisió de Base de Dades. • Rendiment i optimització de Base de Dades. • ... • Nivell de motor de base de dades
1.4. Com utilitza el programador les Bases de Dades Relacionals?
1.4. Com utilitza el programador les Bases de Dades Relacionals? • Desenvolupament d’aplicacions • Explotació d’informació des d’aplicacions (local / xarxa, ADO / XML...). • Creació i modificació d’objectes mitjançant DDL. • Ús de procediments emmagatzemats, funcions, vistes, ... • Sistemes de mapa relacionals d’objectes (ORM). • ... • Diferents nivells • Accés i modificació de dades (mig nivell). • Creació i modificació d’objectes (baix nivell).
1.5. Com utilitza un operador les Bases de Dades Relacionals?
1.5. Com utilitza un operador les Bases de Dades Relacionals? • Operador • Backups. • Tasques programades. • Control d’integritat de les dades de la Base de Dades. • Altres operacions a nivell de Base de Dades. • ...
2. Llenguatge SQL • Introducció al llenguatge SQL. • Consultes SQL. Expressions. Joins. • Funcions de columna i agrupament. • Combinar taules resultat. • Subconsultes. • Consultes jeràrquiques. • Manteniment de dades. • Creació i ús de taules, columnes, índex. • Creació i ús de vistes. • Privilegis i rols en la base de dades. • Manteniment de la integritat referencial.
3. Dialectes i extensions del llenguatge SQL • Dialectes SQL: ISO, T-SQL, PL/SQL, SQL/PSM • Diferències de sintaxi. • Procediments. • Funcions. • Disparadors (Triggers). • Paquets. • Gestió d’excepcions. • Modularització en programes.
Enllaços d’interès • Base de dades. Concepte. Tipus. Història http://ca.wikipedia.org/wiki/Base_de_dades • Curs UOC de base de dades (Febrer 2007) http://ocw.uoc.edu/informatica-tecnologia-i-multimedia/bases-de-dades/materials • Compatativa de sistemes de base de dades relacionals http://en.wikipedia.org/wiki/Comparison_of_relational_database_management_systems • Suport de Microsoft SQL Server http://msdn.microsoft.com/es-es/sqlserver/aa336270 • Suport de Oracle http://www.oracle.com/es/support/index.html