Professional Documents
Culture Documents
UF3. Assegurament de La Informaci NF1
UF3. Assegurament de La Informaci NF1
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
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.
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.
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
>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
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