Componenti del software per sistemi di gestione database (6 componenti)

Alcuni dei componenti funzionali più importanti del software dei sistemi di gestione database sono i seguenti:

Al centro dell'approccio al database, giacciono i sistemi di gestione del database (DBMS). DBMS è il software responsabile della gestione del database. La gestione di un database include attività come:

un. Organizzazione dei dati mediante la definizione degli elementi di dati e delle loro interrelazioni;

b. Aggiornamento dei dati mediante l'aggiunta al database;

Cortesia dell'immagine: www-10.lotus.com/ldd/lcwiki.nsf/dx/tdi_sol10.JPG/$file/tdi_sol10.JPG

c. Modifica del database modificando i valori di vari attributi nel database;

d. Fornire l'accesso al database soddisfacendo le domande degli utenti nelle forme in cui l'utente ha bisogno delle informazioni e

e. Esercitare un controllo adeguato sul flusso di dati da e verso il database.

Pertanto, il software DBMS crea, archivia, aggiorna, recupera e seleziona i dati per la comunicazione agli utenti nel formato specificato da loro. L'utente di un database può essere un programma umano o utente. Inoltre, il software DBMS, in generale, dispone di funzionalità per la generazione di applicazioni. Pertanto, il software DBMS dovrebbe avere programmi per eseguire una varietà di funzioni. I componenti funzionali del software DBMS sono:

un. Lingua di definizione dei dati

b. Lingua di manipolazione dei dati

c. Lingua di interrogazione

d. Generatore di rapporti

e. Generatore di applicazioni

f. Interfaccia utente

Questi componenti sono rappresentati in Fig. 9.1.

Una breve introduzione ai componenti funzionali di un DBMS è presentata nella seguente sezione:

(i) Lingua di definizione dei dati:

Il linguaggio di definizione dei dati (DDL) viene utilizzato per definire il contenuto e la struttura di un database. Queste definizioni sono mantenute nel dizionario dei dati. Il dizionario o la directory dei dati contiene informazioni sulla definizione, struttura e altre caratteristiche dei dati nel database.

Il dizionario dei dati definisce le entità e gli attributi che descrivono queste entità. Può anche includere informazioni sui rapporti in cui tali attributi appaiono frequenza di utilizzo, permessi di accesso, ecc. Tali informazioni sui dati sono anche definite meta-dati.

Un database può essere visualizzato a livello logico, a livello concettuale o interno (fisico). Il livello logico è il modo in cui l'utente visualizza una porzione del database richiesta per l'applicazione.

Il livello concettuale è il modo in cui l'intero database viene visualizzato dall'utente. La vista interna o fisica del database è il modo in cui tutti i dati sono fisicamente memorizzati nel database. Un manager è più interessato alla visione concettuale del database e non ha bisogno di preoccuparsi troppo della vista fisica dei database. La Figura 9.2 mostra diversi livelli di 'vista' di un database.

La definizione dell'intero database è anche chiamata schema. Le definizioni per una parte specifica del database sono chiamate collettivamente sotto-schema. Pertanto, il livello di definizione dei dati (DDL) viene utilizzato per definire lo schema e lo schema secondario in un database. La Figura 9.3 mostra le istruzioni da un linguaggio di definizione dei dati per un'applicazione (quindi mostra lo schema secondario), fornendo la vista logica del database.

Il dizionario dei dati è utile per garantire che l'utente non debba essere a conoscenza della posizione fisica degli attributi nel database. Se l'attributo è definito nel dizionario dei dati, è possibile fare riferimento al nome fornito nel dizionario. Il DBMS individua automaticamente i dati sull'attributo e li trasmette all'utente.

(ii) Linguaggio di manipolazione dei dati:

Il DML (Data Manipulation Language) è un insieme di comandi procedurali che consentono ai programmatori di aggiungere, modificare, aggiornare e recuperare i dati. Ha altre funzionalità per la manipolazione dei dati come l'ordinamento, l'indicizzazione, ecc. Il DML usa verbi semplici come Elimina, Ordina, Inserisci, Seleziona, Visualizza, Aggiungi, ecc. Come comandi per la manipolazione dei dati.

(iii) Lingua di ricerca:

Un linguaggio di query è orientato all'utente. Consente all'utente del database di creare query ad-hoc dal database utilizzando parole semplici da un linguaggio naturale come l'inglese. È, in un certo senso, simile a DML ma offre più comandi per il recupero delle informazioni.

I comandi del linguaggio di query sono stati standardizzati dall'americana National Standards Institute (ANSI). Un insieme di questi comandi standard è chiamato Structured Query Language (SQL). Utilizzando SQL, un utente può effettuare qualsiasi query da un database utilizzando potenti comandi come SELECT, PROJECT e JOIN. In realtà, questi tre comandi costituiscono il nucleo di SQL.

(iv) Generatori di rapporti:

I requisiti per la generazione di report dal database sono diversi in diverse applicazioni. Nel report, i dati possono essere rappresentati utilizzando grafici, immagini, mappe e altre forme che possono aiutare a migliorare la comprensione.

I moderni pacchetti DBMS offrono funzionalità per la creazione di report nei formati utilizzando programmi di generazione di report speciali. Questi programmi non solo possono accedere ai dati da un database, ma offrono anche una serie di servizi grafici. Queste strutture includono la libreria di immagini da cui è possibile riprendere immagini e altri elementi grafici, rimodellarli e incorporarli nel report.

(v) Generatori di applicazioni:

La maggior parte dei pacchetti DBMS include funzionalità di programmazione disponibili nelle lingue di quarta generazione (4GL). Questi linguaggi hanno comandi limitati ma molto potenti che sono utili per lo sviluppo di applicazioni.

La popolarità di 4GL come linguaggi di programmazione è principalmente nelle piccole applicazioni ad hoc. Queste applicazioni sono sviluppate dagli utenti stessi per soddisfare le loro esigenze di elaborazione dei dati minori. Sono stati anche utilizzati dai professionisti IT per la prototipazione di vari componenti di un'applicazione.

(vi) Interfaccia utente:

L'interfaccia utente è una shell che fornisce l'ambiente per l'interazione di un utente con il database. L'interfaccia utente, nei moderni pacchetti DBMS, è abbastanza intuitiva e utilizza icone grafiche per identificare le operazioni. L'utente può fare clic su queste icone per eseguire varie operazioni.