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:

  1. Livello interno: struttura di archiviazione fisica reale e percorsi di accesso.
  2. Livello concettuale o logico: struttura e vincoli per l'intero database
  3. Livello esterno o vista: descrive le varie visualizzazioni utente

Schemi DBMS

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

Riassumi questo post con: