Database
Elaborato da:
Claudio Ciavarella
&
Marco Salvati
Cos’è 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
script:php, asp, perl, java, etc.).
Come si crea un Database?
Il database viene creato attraverso il comando del linguaggio SQL:
Create database <nome_database>
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 (<campo>)
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
Altri comandi SQL
 Insert into <nome_tabella> (nome_campo)
values (valore_campo) :
Serve per inserire un nuovo record all’interno della tabella.
 Update <nome_tabella>
set <nome_campo> = <valore>
where <condizione> :
Serve ad aggiornare uno o più record di una tabella.
 Delete from <nome_tabella>
where <condizione> :
Si utilizza per cancellare uno o più record di una tabella.
Come ricercare i dati in una o più
tabelle (Query language)
 Select <nome_campo1>, <nome_campo2…>
from <nome_tabella> as alias
where <condizioni di ricerca>
order by <condizione di ordinamento> :
 Select <nomi_campi>
from <nomi_tabelle>
where
<FK_tab 1> = <PK_tab 2> and
<condizioni_di_ricerca>
L’integrità dei dati
Per garantire l’integrità 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
l’intero 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 l’integrità 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.
FINE
Un ringraziamento ai tutor dell’ INFN