Come realizzare un Forum di Discussione - Costruzione del Database
La scelta del particolare database da utilizzare riguarda solamente
un aspetto personale e strettamente "pratico", le differenze
tra i database riguardano ormai solo le prestazioni e alcuni aspetti
particolari che non ci interessano per lo sviluppo del forum.
Nella elaborazione del forum, per motivi di praticità userò come riferimento un database Access; nel passaggio ad un altro database, la struttura delle tabelle cambierà solamente per i nomi dei tipi di dato e per alcune sfumature in particolari istruzioni SQL (per esempio le date); per il resto non cambierà assolutamente niente. Cominciamo ad analizzare la struttura del forum:
Possiamo vedere il forum come una serie di radici (i vari topic) a cui si collegheranno degli argomenti e ogni argomento avrà a sua volta una discussione composta da vari messaggi. Quando un utente vorrà inserire un messaggio dovrà quindi per prima cosa decidere in qualche topic inserirlo e, dopo aver inserito il nome dell'argomento, scriverà anche il testo del primo messaggio che darà il via alla discussione. Per realizzare il nostro forum avremo quindi bisogno di tre tabelle, una per ogni elemento appena descritto; analizziamo ora i campi da inserire in ogni tabella: Tabella TOPIC
Tabella ARGOMENTI
Tabella MESSAGGI
La dimensione dei campi e il fatto che siano accettati valori nulli (lunghezza zero in Access) sono fattori personali, come indicazione ho lasciato le dimensioni standard che ci propina access (50 caratteri per i testi e intero lungo per i numerici) e non ho consentito l'inserimento di un valore nullo. Ora creeremo le relazioni tra le varie tabelle e applicheremo l'integrità referenziale in modo che non sia possibile, per esempio, collegare un argomento a un topic inesistente. Anche questa è un scelta personale; le pagine ASP che costruiremo non permetteranno di inserire dati senza senso (inconsistenti) e applicando l'integrità referenziale si incarica il database di spendere risorse per controllare gli inserimenti e le modifiche del forum. Nel caso non vogliate farlo non serve collegare le tabelle tramite Access; i semplici collegamenti non portano modifiche al database.
Abbiamo finito così di creare la struttura base del nostro forum; di man i mano che verranno aggiunte nuove funzionalità dovremmo aggiungere dei campi alle nostre tabelle o aggiungerne delle altre. Nella prossima puntata creeremo la pagina principale del forum, che ci permetterà di visualizzare queste tabelle.
|
|||||||||||||||||||||||||||||||||||