Torna alla pagina principale
Vai alla pagina del software


Il database


Come ho già accennato nell'introduzione, il progetto sviluppato si basa sull'esistenza di un database PostgreSql in cui sono mantenuti i dati da analizzare.

In particolare le due tabelle che ho utilizzato sono così costruite:


Tabella Nome colonna Spiegazione
Transazioni id int not null Questa variabile indica la transazione.
n int not null Questa variabile indica un prodotto che é presente nella transazione.
Prodotti n int not null Questa variabile (chiave primaria nella tabella) individuerà univocamente il prodotto.
spiegazione varchar(255) not null Questa variabile serve a "decodificare" un certo prodotto in modo che la lettura dell'output finale sia facilmente comprensibile.

É da notare che se in una transazione comparirà un identificativo numerico indicante un prodotto, questo dovrà essere presente (con relativa descrizione) anche nella tabella "Prodotti", mentre non é vero il contrario.

Per creare la base di dati al fine di eseguire un'analisi di prova, é possibile eseguire alcuni semplici passi:
  1. Accedere ad un database PostgreSQL.
    (Nel nostro caso, una volta connessi a milliways, é possibile con il comando "psql -h db.stat.unipd.it daniele daniele" accedere al database PostgreSQL sul computer db.stat.unipd.it)

  2. Creare le tabelle necessarie.
    (digitando i comandi "create table transazioni(id int not null,n int not null);" e "create table prodotti(n int not null,spiegazione varchar(255) not null,primary key(n));")

  3. Creare degli indici sulle tabelle per migliorare le prestazioni del DBMS.
    (nelle prove effettuate, ho utilizzato indici di tipo btree, creati per mezzo dei comandi "create index indtransaz on transazioni using btree(id);" e "create index indprod on prodotti using btree(n);")

  4. Inserire dei dati da analizzare nel database.
    (Questo passo può essere fatto sia manualmente con comandi del tipo:

    "insert into transazioni values(1,1);"
    "insert into transazioni values(1,2);"
    "insert into transazioni values(1,3);"
    "insert into transazioni values(2,4);"
    "insert into transazioni values(2,2);"
    "insert into transazioni values(2,1);"
    "insert into transazioni values(1,2);"
    "insert into transazioni values(3,4);"

    "insert into prodotti values(1,'carciofi');"
    "insert into prodotti values(2,'mozzarella');"
    "insert into prodotti values(3,'pomodori');"
    "insert into prodotti values(4,'zucchine');",

    sia automaticamente grazie al software aggiuntivo)

  5. Eseguire il programma (tenendo presente che é necessario installare le librerie libpq e front-end scaricabili liberamente dal sito di PostgreSQL).


Torna alla pagina principale
Vai alla pagina del software





  Indice principale     Indice dei Programmi     Indice del Progetto di BDD(cp)  

Data creazione: 17 Settembre 2010
Data ultima modifica: 30 Dicembre 2012