5° Anno TEORIA 5. Architettura di un DBMS

17. Architettura di un DBMS Vers.2.0 – Maggio 2020 17. ARCHITETTURA DI UN DBMS DEF: Il DBMS (Data Base Management System) è un software che, sulla base delle specifiche utente, offre la possibilità ad utenti autorizzati e nel rispetto di regole prestabilite di interagire con una base di dati ottenuta partendo da un progetto concettuale tradotto poi in un modello logico, e salvata su una memoria di massa. Nel caso specifico di database relazionali si parla di RDBMS (Relational Data Base Management System). Inoltre un DBMS si occupa anche della memorizzazione e della gestione, non solo di dati, ma . anche di metadati ossia di quelle informazioni relative alla struttura dei dati Esempio: In una relazione ciascun singolo valore relativo ad un qualsiasi attributo è un dato, mentre invece il nome dell’attributo, la sua lunghezza, il suo tipo, ossia più in generale qualunque informazione relativa allo schema dei dati, è un metadato. Tutti i più importanti DBMS presenti sul mercato (come Oracle, MySql, PL/SQL, Microsoft Access, INFORMIX, etc.) hanno un’architettura interna che, a grandi linee, utilizza il seguente schema funzionale: Utente1 di un DBMS Programma applicativo Utente2 di un DBMS Richieste di : inserimento di dati inserimento di metadati modifica e cancellazione di dati modifica e cancellazione di metadati interrogazione sui dati interrogazione sui matadati DBMS Gestore di interfaccia Gestore delle interrogazioni Gestore delle transazioni Gestore dei guasti Gestore della memoria SSIISSTTEEMA OPPEERATTIIVO FILE SYSTEM HARDWAREE Dati e metadati Autore: Rio Chierego (email: riochierego@libero.it - sito web: www.riochierego.it) Pag. 1