pubblicato il 27/04/2015

SCRIPT MYSQL PER CREARE IL DB "DATISTUDENTE"


Scaricare il seguente file ZIP contenente lo script mysql per generare il DB richiesto.

La struttura del DB è la seguente:

dove:
- La tabella studenti contiene i dati anagrafici dello studente. Il campo booleano Ripetente contiene True se lo studente è stato bocciato l'anno precedente mentre il campo booleano Bocciato contiene true se è stato bocciato l'anno corrente (sarà compilato a fine anno!).
- La tabella assenze contiene le assenze degli studenti. Attenzione: il campo DataAssenza è testuale. Il campo AssenzaTattica è booleano ed indica se la data dell'assenza coincide con una verifica. Il campo Ore ammette come possibili valori: 1 (assenza durante tutta l'ora di lezione) R (ritardo) G (assenza giustificata per altre attività scolastiche autorizzate) A (uscita prima della fine dell'ora)
- La tabella verifiche contiene i voti delle verifiche. Attenzione il campo DataVerifica è testuale. Il campo modulo è il numero identificativo dell'argomento (1 per il primo modulo, 2 per il secondon modulo etc.). Il voto (che è un campo testuale!) assume i seguenti valori: intero da 1.. 10 (se è una valutazione effettiva) + (bonus) - (penalty) * (controllo esercitazione) M (nota di merito) V (richiamo verbale) S (ammonizione scritta: nota sul registro). Il votoIn100esimi è un campo numerico di tipo double che contiene la reale valutazione numerica con 2 cifre decimali della prova.
- La tabella colloqui contiene le registrazioni dei colloqui. Il campo DataColloquio è di tipo data/ora. Il campo HaPrenotato è booleano ed è impostato a true se lo studente ha effettuato la prenotazione tramite web. Il campo QualeGenitore contiene il genitore che è venuto a colloquio ("Mamma", "Papà", "Entrambe", "Altro: ...")
Si noti che all'interno del file di Access sono state definite le seguenti funzioni:

pubblicato il 28/04/2015

SCRIPT MYSQL PER CREARE IL DB "VOCABOLARIO"


Il DB è composto da una sola tabella  "Vocabolario". Per generare il db occorre utilizzare lo script MySQL qui sotto. Lo script richiede il seguente file ZIP contenente i vocaboli in formato tab-text. Per eseguire lo script occorre scaricare il file zippato, scompattarlo. Successivamente si deve modificare lo script inserendo il corretto percorso del file 'vocabolario.txt'. Infine aprire la CLI di MySQL ed incollare la sequenza dei comandi.

-- -----------------------------------------------------
-- CREAZIONE DATABASE
-- -----------------------------------------------------
CREATE DATABASE IF NOT EXISTS `DatiVocabolario` CHARACTER SET latin1;
USE `DatiVocabolario`;
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '354';

DROP TABLE IF EXISTS Vocabolario;
CREATE TABLE IF NOT EXISTS Vocabolario
(
   Idparola INT Auto_increment PRIMARY KEY,
   Italiana VARCHAR(95) NOT NULL default '',
   Spagnolo VARCHAR(65) default '',
   Tedesco VARCHAR(85) default '',
   Inglese VARCHAR(20) default '',
   Francese VARCHAR(120) default '',
   Olandese VARCHAR(130) default '',
   FULLTEXT RicercoOvunque(Italiana, Spagnolo, Tedesco, Inglese, Francese, Olandese)
);

-- In ALTERNATIVA:
-- ALTER TABLE VOCABOLARIO
-- ADD FULLTEXT (Italiana, Spagnolo, Tedesco, Inglese, Francese, Olandese);
-- DROP INDEX RicercoOvunque ON Vocabolario;
-- CREATE FULLTEXT INDEX RicercoOvunque ON VOCABOLARIO
-- (Italiana, Spagnolo, Tedesco, Inglese, Francese, Olandese);

LOAD DATA INFILE 'C:\\Users\\Marco\\Desktop\\MySQL\\vocabolario.txt'
IGNORE INTO TABLE Vocabolario
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
(Italiana, Spagnolo, Tedesco, Inglese, Francese, Olandese);

I codici utilizzabili dopo la parola chiave TERMINATED nel comando LOAD DATA sono i seguenti:

Carattere Sequenza escape
\0 Carattere ascii '\0' (0x00)
\b Backspace
\n Carattere ascii LF (linefeed)
\r Carattere CR (carriage return)
\t Tabr.
\Z ASCII 26 (Control+Z)
\N NULL