Please enable JavaScript.
Coggle requires JavaScript to display documents.
DataBase, I due livelli di indipendenza permettono di realizzare delle…
DataBase
Linguaggi per database
Data Definition Language, Linguaggio per la descrizione dei dati
viene utilizzato per la definizione dello schema logico che consentono di definire i tipi di entità presenti nello schema concettuale e le loro relazioni.
Ad esempio, serve per descrivere le tabelle e le viste, le associazioni tra tabelle, i vincoli d'integrità e i
controlli relativi alla sicurezza.
Viene usato soprattutto dall' amministratore del sistema (DBA, Data Base
Amministrator).
-
Query Language
per le interrogazioni alla base di dati, che consente il
ritrovamento dei dati che interessano, sulla base dei criteri di ricerca richiesti dall'utente.
Data Storage Language, consente di definire parametri qualitativi e quantitativi delle strutture fisiche di memorizzazione dei dati
Data Control Language, consente di controllare la sicurezza dei dati
-
ARCHITETTURA
Nella base di dati fisica, i dati sono memorizzati in file separati, ma quando ci sarà la necessità di prelevarli, il
DBMS cercherà indifferentemente su l'uno sull'altro supporto.
Il DBMS gestisce tutti i passaggi tra i vari modi di vedere i dati appoggiandosi sul Sistema Operatiivo che provvederà anche al controllo sulla sicurezza e sulla privatezza dei dati
-
Indipendenza dei dati
Indipendenza Logica
Si intende la possibilità di modificare lo schema logico senza dover modificare i
programmi che usano le singole applicazioni.
-
Quando viene eliminato o aggiunto un campo, la modifica può e deve interessare solo alcuni sottoschemi, per cui non tutti i programmi andranno modificati
Indipendenza Fisica
si intende la possibilità di modificare l'organizzazione fisica dei dati senza dover
modificare l'organizzazione logico - concettuale.
l'indipendenza fisica si basa sul concetto per cui lo schema è il sottoschema non rispecchiano
il modo in cui i dati sono memorizzati nella memoria secondaria del sistema.
Come si accede ai dati?
Embedded SQL
Le istruzioni SQL sono “incorporate” nell’applicazione scritta in un linguaggio di programmazione
tradizionale (C, C++, Java, ..) la sintassi SQL è diversa da quella del linguaggio ospite.
Il precompilatore:
identifica le istruzioni SQL (exec sql)
Sostituisce le istruzioni con chiamate API specifiche al DBMS
(opzionale) invia le istruizoni statiche al DBMS che le compila e le ottimizza, in modo tale da rendere l'operazione il più efficente possibile
Call Level Interface
Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite, è una soluzione basata su interfacce predefinite API (Application Programming Interface). Le istruzioni SQL sono passate come parametri alle funzioni del linguaggio ospite non esiste il concetto di precompilatore.
I due livelli di indipendenza permettono di realizzare delle applicazioni svincolate dalla organizzazione fisica dei
dati e dalle tecniche di accesso ad essi.