Schemi DBMS: interni, concettuali, esterni
I sistemi di database sono costituiti da strutture dati complesse. Pertanto, per rendere il sistema efficiente per il recupero dei dati e ridurre la complessitร per gli utenti, gli sviluppatori utilizzano il metodo di assorbimento dei dati.traczione.
Esistono principalmente tre livelli di datitraczione:
- Livello interno: struttura di archiviazione fisica reale e percorsi di accesso.
- Livello concettuale o logico: struttura e vincoli per l'intero database
- Livello esterno o vista: descrive le varie visualizzazioni utente
Studiamoli in dettaglio
Livello/schema interno
Lo schema interno definisce la struttura di archiviazione fisica del database. Lo schema interno รจ una rappresentazione di livello molto basso dell'intero database. Contiene piรน occorrenze di piรน tipi di record interni. Nel termine ANSI รจ anche chiamato โrecord archiviatoโ.
Fatti sullo schema interno:
- Lo schema interno รจ il livello piรน basso di astrazione dei datitracproduzione
- Ti aiuta a conservare le informazioni sulla rappresentazione effettiva dell'intero database. Come l'effettiva memorizzazione dei dati sul disco sotto forma di record
- La vista interna ci dice quali dati sono archiviati nel database e come
- Non si occupa mai dei dispositivi fisici. Lo schema interno invece visualizza un dispositivo fisico come una raccolta di pagine fisiche
Schema/Livello concettuale
Lo schema concettuale descrive la struttura del database dell'intero database per la comunitร degli utenti. Questo schema nasconde le informazioni sulle strutture di archiviazione fisica e si concentra sulla descrizione di tipi di dati, entitร , relazioni, ecc.
Questo livello logico si trova tra il livello utente e la visualizzazione dell'archiviazione fisica. Tuttavia, esiste un'unica visione concettuale di un singolo database.
Fatti sullo schema concettuale:
- Definisce tutte le entitร del database, i loro attributi e le loro relazioni
- Informazioni sulla sicurezza e sull'integritร
- A livello concettuale, i dati a disposizione di un utente devono essere contenuti o derivabili dal livello fisico
Schema/Livello esterno
Uno schema esterno descrive la parte del database a cui รจ interessato un utente specifico. Nasconde all'utente i dettagli non correlati del database. Potrebbero esserci "n" numeri di viste esterne per ogni database.
Ogni vista esterna viene definita utilizzando uno schema esterno, che consiste nelle definizioni di vari tipi di record esterni di quella vista specifica.
Una vista esterna รจ semplicemente il contenuto del database cosรฌ come viene visto da un particolare utente specifico. Ad esempio, un utente del reparto vendite vedrร solo i dati relativi alle vendite.
Fatti sullo schema esterno:
- Un livello esterno รจ correlato solo ai dati visualizzati da utenti finali specifici.
- Questo livello include alcuni schemi esterni.
- Il livello di schema esterno รจ il piรน vicino all'utente
- Lo schema esterno descrive il segmento del database necessario per un determinato gruppo di utenti e nasconde i dettagli rimanenti dal database al gruppo di utenti specifico
Obiettivo del livello 3/schema del database
Ecco alcuni obiettivi dell'utilizzo dello schema Three Architecnologia:
- Ogni utente dovrebbe essere in grado di accedere agli stessi dati ma di vedere una visualizzazione personalizzata dei dati.
- L'utente non deve occuparsi direttamente dei dettagli di archiviazione fisica del database.
- Il DBA dovrebbe essere in grado di modificare la struttura di archiviazione del database senza disturbare la vista dell'utente
- La struttura interna del database dovrebbe rimanere inalterata quando vengono apportate modifiche agli aspetti fisici dell'archiviazione.
Vantaggi Schema del database
- ร possibile gestire i dati indipendentemente dall'archiviazione fisica
- Migrazione piรน rapida verso nuovi ambienti grafici
- DBMS Architecture ti consente di apportare modifiche a livello di presentazione senza influenzare gli altri due livelli
- Poichรฉ ogni livello รจ separato, รจ possibile utilizzare diversi set di sviluppatori
- ร piรน sicuro poichรฉ il client non ha accesso diretto alla logica aziendale del database
- In caso di guasto del livello singolo, nessuna perdita di dati poichรฉ sei sempre sicuro accedendo all'altro livello
Svantaggi Schema del database
- Lo schema DB completo รจ una struttura complessa che รจ difficile da comprendere per tutti
- Difficile da configurare e mantenere
- La separazione fisica dei livelli puรฒ influire sulle prestazioni del Database
Sintesi
- Esistono principalmente tre livelli di datitraczione: Livello interno, Livello concettuale o logico o Livello esterno o di vista
- Lo schema interno definisce la struttura di archiviazione fisica del database
- Lo schema concettuale descrive la struttura del database dell'intero database per la comunitร degli utenti
- Uno schema esterno descrive la parte del database a cui รจ interessato un utente specifico
- DBMS Architectura ti consente di apportare modifiche a livello di presentazione senza influenzare gli altri due livelli

