93filippo93
Ominide
5 min. di lettura
Vota 4 / 5

Concetti Chiave

  • Il processo di creazione di un DBMS inizia con un modello logico dei dati, descritto tramite un linguaggio comprensibile dal computer per generare uno schema dettagliato.
  • Lo schema risultante include dettagli come composizione delle entità, correlazioni, dimensioni dei campi e campi utilizzati per la ricerca.
  • Le strutture fisiche del database vengono create sui supporti di memorizzazione, consentendo gestione, aggiornamento e ricerca dei dati tramite funzioni di DBMS.
  • Il linguaggio di descrizione dei dati deve seguire regole semplici e avvicinarsi al linguaggio naturale per essere interpretato dal sistema.
  • Le funzioni principali di DBMS includono comandi come INSERISCI, CANCELLA, TROVA e PRENDI, fondamentali per operare sul database in modo efficace.
Una possibile schematizzazione operativa globale di un DBMS è la seguente:
Dalla analisi si produce un modello logico dei dati; questo, affinché sia comprensibile per il computer, viene descritto mediante un linguaggio opportuno. Sulla base di questa descrizione, tramite procedure di DBMS, si ricava uno Schema nel quale saranno contenuti la composizione delle Entità, il loro nome, le correlazioni esistenti con altre entità, la dimensione dei campi, i campi utilizzati per ricerca, etc.
Sulla base dello schema, e per il tramite di altre procedure, saranno create le strutture fisiche (in termini di file, di record, etc.) sui supporti di memorizzazione che sono ora disponibili per contenere i dati da gestire.
Altre procedure (utilizzanti funzioni di DBMS) consentiranno di caricare i dati, di aggiornarli, di ricercarli, di cancellarli.
La creazione di una nuova base di dati si sviluppa, dunque, a partire da una descrizione dei dati (come sono fatti, la loro dimensione, i nomi ad essi assegnati, etc.) fornita al sistema da parte dell'utilizzatore. Questa descrizione, affinché sia comprensibile al sistema deve essere formulata secondo un insieme di regole grammaticali e sintattiche.
Le regole del linguaggio di descrizione sono in genere molto semplici e tendono sempre più ad avvicinarsi al linguaggio naturale.
Lo schema rappresenta la descrizione del Data-Base così come può essere visto dalla comunità degli utenti. Poiché generalmente gli utenti sono interessati solo ad una parte dello Schema questo è suddiviso in sottoschemi che possono eventualmente differire dallo schema per la struttura dei dati in modo da permettere ai vari utenti di vedere i dati in forma propria.
La descrizione della base di dati che si vuole costruire andrà a formare un testo che verrà preso in carico dal DBMS il quale, verificata la correttezza formale (la rispondenza cioè rispetto alle regole), lo interpreterà e lo tradurrà in uno schema interno associato, d'ora in avanti, con il nome del Data-Base.
Questa attività, come si è detto, è svolta da tutto un insieme di procedure software standardizzate. Successivamente, con altre procedure attivate, ad esempio, da un comando del tipo CREA, il DBMS crea le strutture fisiche derivanti dallo schema.
A questo punto l'utente ha a disposizione la struttura completa (vuota) del DB. Per caricare dei dati l'utente formulerà delle richieste nel linguaggio di programmazione che conosce, le quali richiameranno (ad esempio con istruzioni di tipo CALL...) le funzioni di caricamento. Queste funzioni fanno parte di un repertorio esteso di routine del DBMS nel quale si riconoscono in genere le seguenti:
INSERISCI: per immettere un nuovo dato;
CANCELLA: per cancellare un dato;
TROVA: per localizzare la posizione di un dato;
PRENDI: per trasferire gli elementi di un record localizzato in una area di memoria.
La combinazione di queste funzioni, (richiamate fornendo il nome del Data-Base, il nome dei dati, etc. così come erano stati precedentemente descritti nello schema), permetteranno, dunque, di operare sul Data-Base. Gli eventi principali che avvengono quando un programma applicativo legge, ad esempio, un record per mezzo di un DBMS sono i seguenti:
1. il programma esegue una chiamata al DBMS per poter leggere un record tramite dei nomi e dei valori;
2. il DBMS analizza la richiesta e la integra con le informazioni dello schema e sottoschema che descrivono il record logico; vengono in tal modo determinati i record fisici necessari a ricostruire il record logico;
3. il DBMS richiama gli opportuni comandi di Sistema Operativo per poter leggere i record; il controllo viene cioè ceduto al File System;
4. il Sistema Operativo interagisce con i supporti di memoria nei quali risiedono i record ed esegue le funzioni specifiche sui supporti di registrazione;
5. i dati sono trasferiti in aree opportune di memoria (buffer);
6. il DBMS preleva sulla base delle informazioni collezionate nei passi 1, 2, il record logico dal buffer e lo trasferisce alle specifiche aree di lavoro del programma;
7. il DBMS fornisce al programma utente informazioni sullo stato delle operazioni (ivi compresi eventuali errori);
8. il programma applicativo può operare sui dati (fonderli ad esempio in stampa).

Domande da interrogazione

  1. Qual è il processo di creazione di una nuova base di dati in un DBMS?
  2. La creazione di una nuova base di dati inizia con una descrizione dei dati fornita dall'utente, che deve seguire regole grammaticali e sintattiche. Il DBMS verifica la correttezza formale, interpreta la descrizione e la traduce in uno schema interno associato al nome del Data-Base. Successivamente, il DBMS crea le strutture fisiche derivanti dallo schema.

  3. Come vengono gestiti i dati in un DBMS una volta creata la struttura del database?
  4. Una volta creata la struttura del database, l'utente può caricare i dati formulando richieste nel linguaggio di programmazione conosciuto. Le funzioni di caricamento, come INSERISCI, CANCELLA, TROVA e PRENDI, fanno parte di un repertorio di routine del DBMS che permettono di operare sul Data-Base.

  5. Qual è il ruolo dello schema e dei sottoschemi in un DBMS?
  6. Lo schema rappresenta la descrizione del Data-Base vista dalla comunità degli utenti. Poiché gli utenti sono generalmente interessati solo a una parte dello schema, esso è suddiviso in sottoschemi che possono differire per la struttura dei dati, permettendo agli utenti di vedere i dati in forma propria.

  7. Quali sono i passaggi principali quando un programma applicativo legge un record tramite un DBMS?
  8. I passaggi principali includono: il programma esegue una chiamata al DBMS, il DBMS analizza la richiesta e determina i record fisici necessari, richiama i comandi del Sistema Operativo, il Sistema Operativo interagisce con i supporti di memoria, i dati sono trasferiti in memoria, il DBMS preleva il record logico e lo trasferisce al programma, e infine fornisce informazioni sullo stato delle operazioni.

  9. Quali funzioni del DBMS sono utilizzate per operare sui dati del database?
  10. Le funzioni del DBMS utilizzate per operare sui dati includono INSERISCI per immettere nuovi dati, CANCELLA per cancellare dati, TROVA per localizzare dati, e PRENDI per trasferire elementi di un record localizzato in un'area di memoria. Queste funzioni permettono di gestire i dati nel database.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community