Concetti Chiave
- Il livello esterno consente agli utenti di visualizzare i dati in formati personalizzati, limitando l'accesso a informazioni specifiche in base alle autorizzazioni.
- La struttura logica del database rappresenta uno schema astratto dei dati registrati, indipendente dall'implementazione fisica e definita tramite il DDL.
- Il livello fisico riguarda la memorizzazione concreta dei dati in file e strutture di accesso, rappresentando l'implementazione reale del database.
- L'indipendenza fisica permette modifiche all'organizzazione dei dati senza alterare lo schema logico o i programmi associati.
- L'indipendenza logica consente di modificare lo schema logico senza influenzare i programmi non interessati, semplificando la gestione del database.
Livello esterno e interazione utente
- Livello esterno = si riferisce al modo in cui ciascun utente può vedere gli stessi dati ma vengono messi a disposizione secondo il formato richiesto. La parte con cui interagiscono gli utenti tramite applicazioni. Poiché ogni utente può essere interessato solo ad una parte del database è possibile limitare i dati a cui ha accesso. Il DBA (Data Base Administrator) permette ad ogni utente di vedere solo ciò che desidera o è abilitato a vedere. La vista è l’astrazione di una parte di database che coinvolge solo i dati relativi all’istanza che si intende vedere. Il DML (Data Manipulation Language) consente di interrogare il database, inserire, cancellare e modificare dati
Struttura logica e schema astratto
- Livello logico o concettuale = riguarda la struttura logica assunta dai dati registrati quindi il loro schema astratto. Rappresentata dalla struttura globale del database, indipendentemente dall’implementazione fisica usata. Il DDL (Data Definition Language) usato per descrivere le caratteristiche delle categorie di dati e le relazioni che ci sono tra di essi. Il DCL (Data Control Language) che permette operazioni per il controllo degli accessi degli utenti
Memorizzazione fisica dei dati
- Livello fisico o interno = riguarda l’effettiva memorizzazione dei dati, organizzati in file, record e strutture di accesso. Rappresentato dal database fisico, è l’implementazione vera e propria del database. Il DMCL (Device Media Control Language) serve per ottimizzare l’organizzazione dei dati.
Avendo tre livelli si ha:
- Indipendenza fisica = si può modificare l’organizzazione fisica dei dati senza dover modificare lo schema logico e i programmi usati
- Indipendenza logica = si può modificare lo schema logico del programma senza dover modificare i programmi che non sono interessati dalla modifica
Domande da interrogazione
- Qual è il ruolo del livello esterno nel database?
- Cosa rappresenta il livello logico o concettuale in un database?
- Qual è l'importanza dell'indipendenza fisica e logica nei database?
Il livello esterno consente agli utenti di interagire con i dati in un formato personalizzato, limitando l'accesso a specifiche informazioni in base alle autorizzazioni, come descritto nel testo.
Il livello logico riguarda la struttura astratta dei dati registrati e le relazioni tra di essi, indipendentemente dall'implementazione fisica, come spiegato attraverso l'uso del DDL.
L'indipendenza fisica consente di modificare l'organizzazione dei dati senza alterare lo schema logico, mentre l'indipendenza logica permette di cambiare lo schema senza influenzare i programmi non interessati, garantendo flessibilità e adattabilità.