5° Anno TEORIA 1. Introduzione al mondo dei database | Page 9

13 . Il mondo delle basi di dati Vers . 2.2 – Ottobre 2020
IL DBMS
DEF . Il DBMS ( Data Base Management System ) è il software che offre , sulla base delle specifiche utente , partendo da un progetto concettuale tradotto poi in un modello logico , la possibilità di costruire e gestire una base di dati su una memoria di massa .
Nel caso specifico di database relazionali si parla di RDBMS ( Relational Data Base Management System .)
Quindi il DBMS rappresenta un ’ interfaccia tra gli sviluppatori e gli utenti del data base ed il sistema di elaborazione . Il DBMS è un sistema attivo mentre la base di dati è l ’ oggetto passivo su cui opera il DBMS .
Prima di analizzare le caratteristiche di un DBMS occorre rispondere alla seguente domanda : Perché utilizzare i database piuttosto che gli archivi ?
Le tecniche di gestione delle basi di dati sono nate per superare i limiti posti dalle tradizionali tecniche di organizzazione degli archivi informatici .
Primo problema : i dati contenuti negli archivi tradizionali come sappiamo non sono organizzati in modo integrato tra loro . A causa di ciò , quindi , esistono dati ripetuti in più archivi ( ridondanza dei dati ). A causa della ridondanza dei dati nascono problemi di incongruenza dei dati ( ad esempio se modifico un record tale modifica dovrà essere apportata su tutti gli archivi ove esso è presente ) A causa dell ’ incongruenza dei dati nascono problemi di inconsistenza dei dati ( essi diventano inaffidabili poiché si potrebbe anche non risalire al dato corretto ). Secondo problema : nella gestione tradizionale degli archivi , i classici linguaggi di programmazione richiedono che all ’ interno di ciascun programma vengano specificati gli archivi utilizzati e la struttura del loro record . Una qualunque modifica della struttura di un record comporta la modifica di tutti i programmi che lo utilizzano . Terzo problema : nella gestione tradizionale degli archivi , l ’ operazione di accesso ai dati è strettamente correlata alla organizzazione assegnata agli stessi . Tale organizzazione vincola il programmatore a sviluppare le sole operazioni consentite per quel tipo di organizzazione . Quarto problema : nella gestione tradizionale degli archivi vi erano i problemi connessi alla concorrenza : in uno stesso istante vi possono essere attivi vari programmi che operano su uno stesso file accedendo ai suoi dati . Se due programmi leggono uno stesso valore e lo modificano in contemporanea solo l ’ ultima operazione di modifica sarà registrata con il risultato che una operazione di scrittura andrà persa .
Le funzioni principali cui un DBMS deve assolvere e garantire sono : a ) Gestione della base dati : Il DBMS deve permettere le operazioni di creazione , inserimento , aggiornamento , cancellazione ed interrogazione della base dati . Deve anche permettere l ’ interfacciamento tra i programmi scritti con i classici linguaggi di programmazione e la base di dati attraverso le sue specifiche funzionalità e garantire un accesso ai dati attraverso semplici interfacce grafiche semplici ed intuitive anche per utenti non specialistici .
b ) Persistenza e consistenza dei dati : Il DBMS deve esser in grado di conservare intatto il contenuto della base di dati , permettendone anche la ricostruzione , in caso di malfunzionamento del sistema di elaborazione sul quale è in funzione ( persistenza ). A tale scopo quasi tutti i DBMS sono dotati di funzionalità di backup e restore ossia salvataggio e ripristino dei dati . Deve anche garantire l ’ integrità dei dati nei casi potenzialmente pericolosi di accesso concorrente in lettura / scrittura ( consistenza ).
Autore : Rio Chierego ( email : riochierego @ libero . it - sito web : www . riochierego . it ) Pag . 9