Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoAlfredo Pieri Modificato 6 anni fa
1
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Universita’ di Milano Bicocca Corso di Basi di Dati 1 in eLearning Carlo Batini 1.4 Architettura di un sistema di gestione di basi di dati Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
2
Architettura di un DBMS
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
3
Architettura in Informatica
Nell’ambito della Informatica una architettura e’ un insieme di componenti funzionali che presi singolarmente e attraverso le loro interazioni rispondono a un insieme di esigenze degli utenti. Esempi: Architettura hardware Architettura software Architettura dati, quella che ci interessa in seguito Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
4
Architettura a due livelli di un DBMS
Descrizione della base di dati con strutture di alto livello (ad esempio, la struttura di relazione) Utente/programmi Schema logico Rappresentazione dello schema logico per mezzo di strutture fisiche di memorizzazione (files), blocchi in memoria, ecc. Schema fisico BD Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
5
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Nella agendina …… A-B Telefono C-D Berti Ciri Aldini Cometti Bombi Dini Cirielli Schema logico Agendina (Cognome, Telefono) Schema fisico Cognomi e telefoni rappresentati con un foglio per ogni coppia di lettere dei cognomi: A-B, C-D, E-F, … Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
6
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Esempio di rappresentazione fisica di una base di dati – l’indice primario 10021 14322 00002 03421 Abate Abete Acaro Aceto 34001 54200 65401 54320 Baba Bacardi Bacci Baco 00003 20000 65001 76199 Adone Africa Ago Aldo 00001 40000 54002 00004 Amari Amato Ando Asola … Vi sono due livelli di rappresentazione, come nell’indice di un libro in cui sappiamo da quale pagina cominciano i capitoli. Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
7
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Indipendenza dei dati il livello logico è indipendente da quello fisico: una relazione è utilizzata nello stesso modo qualunque sia la sua realizzazione fisica (che può anche cambiare nel tempo) Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
8
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Se diventano troppe le persone con la A possiamo cambiare la allocazione delle lettere A Telefono B-D Aldini Berti Arletti Bombi Anelli Dini Arlotti Cirielli Schema logico Agendina (Cognome, Telefono) Schema fisico Cognomi e telefoni suddivisi per gruppi di lettere: A, da B a D, ecc. Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
9
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Domanda 1.4.1 Se ora voglio rappresentare i prefissi su una colonna diversa rispetto ai numeri di telefono: Cambia lo schema logico, e se si’, quale e’ il nuovo schema? Risposta Schema logico – Ora il numero di telefono e’ visto come composto di due campi, prefisso e numero. Quindi il nuovo schema logico diventa Agendina (Cognome, Prefisso, Numero Telefono) Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
10
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Domanda 1.4.2 Se ora voglio rappresentare i prefissi su una colonna diversa rispetto ai numeri di telefono: Cambia lo schema fisico, e se si’, quale e’ il nuovo schema? Risposta Schema fisico – Ora la agendina e’ composta di fogli in cui invece che due colonne ci sono tre colonne. Possiamo poi ordinare le persone all’interno di un foglio in ordine alfabetico oppure in ordine numerico di prefisso (anche se questa seconda suddivisione e’ poco comprensibile) Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
11
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Risposta Schema logico – Ora il numero di telefono e’ visto come composto di due campi, prefisso e numero. Quindi il nuovo schema logico diventa Agendina (Cognome, Prefisso, Numero Telefono) Schema fisico – Ora la agendina e’ composta di fogli in cui invece che due colonne ci sono tre colonne. Possiamo poi ordinare le persone all’interno di un foglio in ordine alfabetico oppure in ordine numerico di prefisso (anche se questa seconda suddivisione e’ poco comprensibile) Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
12
Architettura a due livelli per DBMS: problemi
utente utente utente Se cambia qualche aspetto dello schema logico che non e’ di interesse di un utente, l’utente e’ costretto a modificare le sue applicazioni Schema logico Schema fisico BD Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
13
Architettura standard (ANSI/SPARC) a tre livelli per DBMS
utente utente utente utente utente BD Schema logico Schema esterno Schema fisico Descrizione di parte della base di dati in un modello logico (“viste” parziali, di interesse per particolari gruppi di utenti) Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
14
Due livelli di indipendenza dei dati: 1. indipendenza fisica
Il livello logico e quello esterno sono indipendenti da quello fisico - una relazione è utilizzata nello stesso modo qualunque sia la sua realizzazione fisica - la realizzazione fisica può cambiare senza che debbano essere modificati i programmi software BD Schema logico Schema esterno Schema fisico utente Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
15
Due livelli di indipendenza dei dati: 2. indipendenza logica
BD Schema logico Schema esterno Schema fisico utente Il livello esterno è indipendente da quello logico: - aggiunte o modifiche agli schemi esterni non richiedono modifiche al livello logico - modifiche allo schema logico che lascino inalterato lo schema esterno sono trasparenti Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
16
Linguaggi utilizzati in un DBMS
1. Data description language, Linguaggio di descrizione dei dati, con cui si descrivono le strutture degli schemi Noi vedremo il data description language dei DBMS relazionali 2. Data manipulation language, Linguaggio di manipolazione dei dati, con cui si esprimono le interrogazioni che ritrovano i dati dalla base di dati e le transazioni che li aggiornano Vedremo il linguaggio SQL Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
17
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Esercizio 1.4.2 Cerca in Internet o nella biblioteca fisica e elettronica della Universita’ diverse definizioni date per i concetti di schema logico e schema fisico, e confrontale. Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
18
Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Concetti introdotti Schema logico Schema fisico Schema esterno Indipendenza fisica Indipendenza logica Data Description Language Data Manipulation Language Rielaborato da Atzeni et al., Basi di dati, Mc-Graw Hill
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.