Reti Aperte e Soluzioni Integrate per le Scuole

Reti Aperte e Soluzioni Integrate per le Scuole

AICA   una ricerca AICA per diffondere le tecnologie di rete
basate sulla cultura Open Source nelle scuole

 

L'uso di un database è quasi sempre raccomandato per gestire i dati di natura eterogenea di quasi tutti i servizi scolastici.

Fare click qui per aprire il diagramma relativo.

Nei diagrammi di implementazione i cubi rappresentano dei dispositivi fisici, le linee continue delle connessioni esistenti tra questi, i cerchi sono delle interfacce. I rettangoli decorati rappresentano dei componenti software: il cubo che li ospita rappresenta un nodo sul quale sono installati. Le linee tratteggiate rappresentano delle dipendenze logiche. Una relazione di ereditarietà è descritta da una freccia con la punta a forma di triangolo: questa relazione indica che il nodo da cui la freccia parte è una particolare istanza della classe più generale di nodi sui quali la freccia punta.

Il diagramma mostra che il database server è un nodo con essenzialmente due componenti software: un DBMS server (come MySQL o PostgreSQL) che gestisca le connessioni e le transazioni (interrogazioni, modifiche, aggiornamenti, etc.) ed un sistema di filtri come iptables per restringere l'accesso al DBMS solo alle macchine autorizzate (ciò è molto importante per ragioni di sicurezza: spesso sui database sono registrati dati sensibili e comunque di estrema importanza).

È utile avere il collegamento con un server web dotato delle componenti necessarie a connettersi al database per fare in modo che gli utenti possano accedere ai dati registrati nel database utilizzando un browser Internet come interfaccia. Questo permette anche la definizione di procedure standard che non possono essere modificate dagli utenti. Naturalmente il servizio web e il DBMS possono essere ospitati fisicamente sulla stessa macchina.

Il backup della base di dati è di estrema importanza. Se in esso sono registrati dati vitali per il funzionamento della scuola non ci si può permettere che esso divenga indisponibile per un periodo di tempo imprecisato a causa di rotture accidentali o manomissioni. Per questo è indispensabile avere sempre un servizio di backup costituito da una macchina fisicamente diversa (per ovvie ragioni). La macchina ideale a questo scopo è un file server, ovvero un nodo specificatamente progettato per gestire una grande quantità di disco con accesso veloce.

Ora che il modello implementativo è definito puoi passare allo studio dei diagrammi delle classi per analizzare le dipendenze tra i pacchetti software che dovrai installare.

Home - Metodologia - Soluzioni - How To