Title: Database
1Database
- Elaborato da
- Claudio Ciavarella
-
- Marco Salvati
2Cosè un Database?
- Un database è un insieme organizzato di dati che
permette la gestione - degli stessi in modo semplice e ed efficace.
- I database sono creati e gestiti tramite i
DBMS(DataBase - Management System).
- I DBMS sono un insieme di software che gestiscono
le problematiche - di un database. Quello pìú utilizzato è il MYSQL.
Un altro DBMS molto - diffuso ma a pagamento è Oracle.
A cosa serve un Database?
Oggi i database sono utilizzati per
informatizzare i dati dei sistemi informativi
come le applicazioni bancarie ecc... Vengono
utilizzati perchè sono in grado di memorizzare in
modo ordinato una grande quantità di dati e
effettuare ricerche in maniera veloce. Sono
utilizzati nei server e sono accessibili dagli
utenti per esempio mediante webserver attraverso
pagine web dinamiche (generate da scriptphp,
asp, perl, java, etc.).
3Come si crea un Database?
- Il database viene creato attraverso il comando
del linguaggio SQL - Create database ltnome_databasegt
Come si crea una tabella?
CREATE TABLE nome_tabella (campo1 parametri1,
campo2 parametri2, campoN parametriN) type
tipo_tabella Le tabelle generalmente devono
avere un campo identificativo chiamato primary
key che identifica univocamente il record. Il
comando per definire la PK è Primary key
(ltcampogt) Le tabelle sono relazionate tra loro
tramite le foreign key. Le FK non sono altro che
le PK delle tabelle tra cui si vuole instaurare
una relazione.
4Altri comandi SQL
- Insert into ltnome_tabellagt (nome_campo)
- values (valore_campo)
- Serve per inserire un nuovo record allinterno
della tabella. - Update ltnome_tabellagt
- set ltnome_campogt ltvaloregt
- where ltcondizionegt
- Serve ad aggioranare uno o più record di una
tabella. - Delete from ltnome_tabellagt
- where ltcondizionegt
- Si utilizza per cancellare uno o più record di
una tabella.
5Come ricercare i dati in una o più tabelle (Query
language)
- Select ltnome_campo1gt, ltnome_campo2gt
- from ltnome_tabellagt as alias
- where ltcondizioni di ricercagt
- order by ltcondizione di ordinamentogt
-
- Select ltnomi_campigt
- from ltnomi_tabellegt
- where
- ltFK_tab 1gt ltPK_tab 2gt and
- ltcondizioni_di_ricercagt
6Lintegrità dei dati
- Per garantire lintegrità dei dati, la persona
che ha progettato il DB, ha a - sua disposizione vari mezzi come la RESTRICT
sulla cancellazione e - modifica di un record che nega queste due azioni.
- E molto importante mantenere questa integrità
perchè se così non fosse - lintero DB sarebbe compromesso.
Le transazioni
In genere i DB di default hanno la modalità
Autocommit che rende visibile subito a tutti le
modifiche apportate al DB. Ma certe volte si ha
il bisogno di modificare altre tabelle per
garantire lintegrità senza subito
rendere pubbliche le modifiche. Per questo motivo
si ha il bisogno delle TRANSAZIONI che vengono
attivate con questo comando set AUTOCOMMIT 0 e
permettono di visualizzare le modifiche solamente
al fautore della modifica che ha aperto quella
sessione.
7FINE
- Un ringraziamento ai tutor dell INFN