Struttura e Architettura dei Database: Concetti Fondamentali
Classificato in Informatica
Scritto il in
con una dimensione di 2,96 KB
Gestione e Visualizzazione dei Dati
I dati presenti sullo schermo o sulla stampante vengono visualizzati con un formato predefinito o facilmente definibile, senza la necessità di conoscere linguaggi di programmazione o database complessi.
Modulo Generatore
Il modulo generatore gestisce i dialoghi, creando gli elementi della schermata che mostrano e permettono l'introduzione di informazioni, sia tramite tastiera che tramite pulsanti.
Struttura e Schema dei Dati
Una struttura schema dati è un grafico utilizzato per rappresentare l'architettura di un database. Vengono impiegati riquadri e linee: i riquadri rappresentano i nodi, mentre le linee indicano le relazioni. L'utilizzo di diagrammi di struttura permette di definire la logica generale del database.
Terminologia Tecnica
- Percorso: Linee che collegano i nodi.
- Segmento: Record di una struttura gerarchica di un database.
- Membri: Record figlio in un database a rete.
- Comune: Collegamento tra due tipi di record in un database a rete.
- Foglie: Nodi senza figli in un database gerarchico.
- Ramo: La linea che termina in una foglia in un database gerarchico.
- Proprietario: Record contenente i membri in un database a rete.
- Insegnante (Parent): Record padre in un database a rete.
Struttura Operativa del DBMS
I due elementi fondamentali di un database, client e server, possono essere eseguiti sulla stessa macchina o su computer diversi collegati tramite un sistema di comunicazione. Per l'interazione tra i due si utilizzano il linguaggio di query SQL e protocolli di rete standard.
In base al numero di server e alle modalità di accesso del client, si distinguono due tipologie di strutture:
1. Architettura Client-Server
Composta dall'applicazione client, dallo strato di accesso ai dati e dal server di database:
- Applicazione client: Responsabile della verifica e dell'accettazione dell'input dell'utente. La richiesta viene inviata al server, che la elabora e restituisce i risultati.
- Strato di accesso ai dati: Un'interfaccia di programmazione (API) responsabile dell'invio delle richieste al server. Questo strato è trasparente per l'utente.
- Database server: Accetta le richieste dai client, le elabora e restituisce i risultati.
2. Architettura Client-Multi-Server
In questa configurazione, il client può collegarsi a più server contemporaneamente o a un solo server per sessione. Quando un'applicazione client accede a dati da server diversi, il sistema viene definito Database Distribuito, poiché il processo prevede la distribuzione dei dati su più macchine collegate tramite rete.