You are on page 1of 7

Generalitat de Catalunya Departament dEnsenyament Institut Marianao

M2. Gesti de Bases de Dades UF3. Assegurament de la informaci.

Introducci a ladministraci SGBDs


Dades: Representa quelcom Base de dades: Conjunt de dades Sistema de gesti de base de dades: Software per gestionar bases de dades. Per exemple: Oracle, MySQL, SQL Server, DB2, Informix, PostgreSQL SQL: Structured Query Language, llenguatge declaratiu (Indica qu fer no pas com) daccs a bases de dades relacionals Estandarditzat per ANSI des de 1986, cada fabricant segueix utilitzant variacions prpies La sintaxi es divideix en tres parts DDL, data definition language. Per definir estructura de dades, per exemple crear taules, afegir atributs, esborrar ndexs. DML, data manipulation language. Operacions de consulta i actualitzaci de la base de dades. DCL, data control language. Accs i seguretat, s un dels objectius principal del curs Disseny de base de dades relacionals El disseny de base de dades relacionals segueix els segents passos: Pas 1. Identificaci dels requeriments GENRIC Pas 2. Disseny conceptual, independent tecnologia, Genric abstracte, s de models de dades com ER o UML Pas 3. Disseny lgic, transformaci esquema conceptual a lgic. Normalitzaci (Afinar el disseny per evitar redundncia i problemes dactualitzaci). Pas 4. Disseny fsic, preparar el disseny lgic a un Sistema Gestor concret (SQL) ESPECFIC RELACIONAL SGBD

Generalitat de Catalunya Departament dEnsenyament Institut Marianao

M2. Gesti de Bases de Dades UF3. Assegurament de la informaci.

Exemple. Sistema davaluaci dalumnes


Pas 1. Identificaci dels requeriments El sistema ha denregistrar les notes dels alumnes als diferents crdits. Un alumne estudia un o ms crdits. A cada crdit shi pot matricular noms fins a 22 alumnes. Cada alumne t una nota dels crdits als quals es matricula.

Pas 2. Disseny conceptual En ER un possible disseny conceptual podria ser semblant al segent: avalua 1..N N:M Pas 3. Disseny lgic En ER un possible disseny conceptual podria ser semblant al segent: Transformar el model lgic de manera que sajusti al model del Sistema Gestor a emprar, en aquest cas Relacional. Destacar que no s fins aquest moment que cal preocupar-se de la tecnologia que finalment es far servir. ALUMNES (DNI, Nom, Cognoms, Edat) CREDITS (Codi, Descripcio, NumHores) AVALUACIO(DNI, Credit, Nota) on DNI referncia a ALUMNES i Credit referncia a CREDITS Pas 4. Disseny fsic Es creen les sentncies per a implementar el disseny anterior al Sistema Gestor concret. Si fem servir per exemple MySQL: 1..M

Alumne

Crdit

Generalitat de Catalunya Departament dEnsenyament Institut Marianao

M2. Gesti de Bases de Dades UF3. Assegurament de la informaci.

CREATE TABLE alumnes ( DNI CHAR(9) PRIMARY KEY, Nom VARCHAR(15) NOT NULL, Cognoms VARCHAR(15) NOT NULL, Edat INTEGER, CHECK (Edat > 16)) CREATE TABLE credits ( Codi CHAR(3) PRIMARY KEY, Descripcio VARCHAR(200), NumHores INTEGER) CREATE TABLE avaluacio ( DNI CHAR(9) REFERENCES alumnes (DNI), Credit CHAR(3) REFERENCES credits (Codi), Nota FLOAT (4,2), PRIMARY KEY (DNI, Credit))

A ms opcionalment es poden dur a terme altres tasques per millorar la eficincia de la implementaci i de laccs a les dades Estimar el volum de les taules per a organitzar els fitxers de dades (Particions) Anlisis de les consultes per crear ndexs a les taules.

Administraci de bases de dades


La administraci de bases de dades agrupa les funcions que tenen com objectiu assegurar la correcta explotaci de la base de dades. Tasques de ladministrador: Avaluaci, installaci / actualitzaci i configuraci del programari Revisi del disseny lgic. Creaci i manteniment del disseny fsic. Optimitzaci del disseny fsic. Assegurar disponibilitat de les dades (cpies de seguretat, dietaris / logs, reconstruccions / restauracions). Vigilncia de la integritat i qualitat de les dades. Control del rendiment i afinaci (tuning). 3

Generalitat de Catalunya Departament dEnsenyament Institut Marianao

M2. Gesti de Bases de Dades UF3. Assegurament de la informaci.

Implementaci, control i administraci de laccs i la seguretat. Establiment de normatives sobre utilitzaci de la base de dades. Assistncia i resoluci demergncies. Configurar les auditories sobre les accions a la base de dades.

El Tuning (Afinament) consisteix en fer que la base de dades funcioni ms rpidament. Es pot aconseguir a travs de la configuraci dels parmetres del SGBD, del Sistema Operatiudel maquinari. Eines de ladministrador: Diccionaris de dades. Sn les taules amb la informaci del sistema que sutilitzen per a la gesti daquest. Monitors de rendiment i de seguretat. Crrega del processador, nombre dentrades i sortides, nivell docupaci dels fitxers de dades, nombre de connexions dusuaris, errors de concurrncia. Reorganitzadors dels fitxers de dades. Gestors de cpies de seguretat.

Accs a la base de dades. Clients i utilitats


Els clients sn programes que permeten laccs a bases de dades remotament en arquitectures client / servidor. Els diferents SGBDs proporciones utilitats especfiques daccs a les seves bases de dades, per tamb existeixen clients externs i daltres genrics daccs a diferents sistemes gestors. Per exemple per accedir a MySQL es disposa de: Client mysql (terminal). Accs des de la interface web phpMyAdmin.

Generalitat de Catalunya Departament dEnsenyament Institut Marianao

M2. Gesti de Bases de Dades UF3. Assegurament de la informaci.

Exercici 1 1.Installar client MySQL. 2.Connectar a la base de dades proves 192.168.2.4 amb usuari XXX >mysql -u usuari p h nom_servidor Dins el client mysql algunes comandes dutilitat mysql>help mysql>use # canviar de base de dades mysql>quit 3.Crear una taula. 4.Inserir un registre. 5.Realitzar una consulta. Exercici 2 1.Connectar a la base de dades proves 192.168.2.4 amb usuari XXX a travs de la interfase web phpMyAdmin 2.Crear una taula. 3.Inserir un registre. 4.Realitzar una consulta.

Per accedir a Oracle es disposa de: Client sqlplus (terminal). Client isqlplus (web) actualment SQL Developer Altres programes com sqltools, toad per Windows Tamb existeixen multitud deines genriques per accedir a varis tipus de bases de dades, algunes en Java a travs de connectors JDBC especfics com per exemple SQuirrel, DBVisualzer Exercici 1.Installar client Oracle 2.Connectar a la base de dades proves 192.168.2.4 amb usuari XXX

Generalitat de Catalunya Departament dEnsenyament Institut Marianao

M2. Gesti de Bases de Dades UF3. Assegurament de la informaci.

>sqlplus H #ajuda >sqlplus user/password@ip:port/nombasededades #user/password@identificador 3.Crear una taula 4.Inserir un registre 5.Realitzar una consulta Exercici 1.Utilitzar SQL Developer (Est disponible amb la installaci dOracle) 2.Configurar la connexi i accedir a la base de dades proves 192.168.2.4 amb usuari XXX Exercici 1.Installar SQuirrel 2.Configurar la connexi i accedir a la base de dades proves Oracle 192.168.2.X amb usuari XXX 2.Configurar la connexi i accedir a la base de dades proves MySQL 192.168.2.X amb usuari XXX

Surrogates
Els surrogates serveixen per establir o substituir la clau primria de les taules, per exemple en els casos on lidentificador s un atribut molt gran i ocupa molt despai o est format per varis atributs i per tant complica la gesti. Els surrogates no tenen significat real, ni representen res del model conceptual, noms serveixen per identificar unvocament els registres de la taula. Sn de tipus numric, normalment incrementals. Cada SGBD els gestiona duna manera. A MySQL els surrogates es gestionen a partir de la propietat AUTO_INCREMENT dun atribut numric CREATE TABLE basededades.nom ( campclau BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY, altrecamp VARCHAR( 30 ) NOT NULL )

A cada inserci el propi SGBD gestiona el valor de latribut i per tant no cal preocupar-se ni assignar-li valor. Exercici 1.Crea una taula amb una clau autoincremental 2.Inserir varis registres 6

Generalitat de Catalunya Departament dEnsenyament Institut Marianao

M2. Gesti de Bases de Dades UF3. Assegurament de la informaci.

3.Esborra lltim registre i torna a inserir un de nou. Observa els valors A Oracle els surrogates es gestionen a travs de les seqncies. Referncies
http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/statements_6015.htm#i2067093

Exemple CREATE SEQUENCE nom INCREMENT BY enter START WITH enter ...; SELECT nom.CURRVAL FROM DUAL; # Consultar el valor actual de la seqncia INSERT INTO taula VALUES (nom.NEXTVAL, ...); # Incrementar seqncia

Exercici 1.Crea dues taules amb claus primries numriques 2. Crea una seqncia des de 1 incremental de 1 en 1. 3.Inserir varis registres a les taules utilitzant la mateixa seqncia

You might also like