Iniziamo con questo articolo una serie di trattazioni riguardanti il mondo dei database e dei DBMS, soffermandoci in particolare sui DBMS maggiormente diffusi e utilizzati nel mondo applicativo.
Con questo articolo illustriamo innanzitutto cos’è un database, come questo viene gestito e qual è l’utilità del DBMS in rapporto ad uno specifico database.
Il termine database viene tradotto, in italiano, in base di dati; concettualmente rappresenta cioè un insieme di dati, dalle caratteristiche omogenee, organizzati tipicamente in maniera in qualche modo ordinata. Per caratteristiche omogenee si vuole intendere una serie di proprietà che delineano un certo oggetto, fatto o persona in modo da renderlo univocamente distinguibile. Questo concetto trae probabilmente origine dalla filosofia. Platone, il filosofo greco, nella sua “teoria delle idee”, affermava infatti che ogni entità (cosa, fatto o persona, per l’appunto) della realtà può essere identificata dalle sue caratteristiche essenziali. La teoria della modellazione delle entità è fondamentale per i database. Per fare un piccolo esempio, potremmo dire che una automobile è caratterizzata, di certo, da un motore, da delle ruote, da un telaio, da un volante. Questo insieme di caratteristiche non è certo esclusivamente identificativo di un’automobile, ma permette di delineare un certo insieme di proprietà che potremmo definire come quello dei veicoli.
Oltre alle entità, un concetto che riveste almeno una paritaria importanza è quello di relazione. E’ chiaro, infatti, che tra più entità possono sussistere diversi tipi di relazioni, intese come legami tra un’entità e l’altra. Per meglio chiarire, si può affermare che sussiste una relazione di matrimonio tra due coniugi, oppure che esiste una relazione di appartenenza di un volante ad un certo veicolo (ad esempio l’automobile di cui sopra); si può ancora affermare che un televisore è uno specifico tipo di elettrodomestico, e dunque l’entità televisore è in qualche modo legata alla più generica entità elettrodomestico.
Entità e relazioni sono nozioni assolutamente propedeutiche per comprendere i database e delineano la modellazione che sta alla base della costituzione dei database, detta modellazione E-R (Entity – Relationship). Semplicemente, basti pensare al fatto che un database viene largamente utilizzato per contenere una serie di dati caratterizzanti una persona (l’entità) legata (in relazione) ad un conto bancario (un’altrà entità).
Altrettanto importante, accanto alle teorie di modellazione dei database, è l’uso di un sistema DBMS nell’ambito dell’uso e della “manipolazione” dei dati contenuti in uno specifico database. Un DBMS (acronimo anglosassone di Data Base Management System) è un sistema costituito da insieme di risorse essenzialmente di tipo software, necessarie alla costruzione, alla manutenzione e all’utilizzo di un insieme organizzato di dati, ovvero un database (secondo quanto sopra chiarito). Riprendendo l’esempio della gestione bancaria dei conti correnti personali, è infatti impensabile che l’aggiornamento delle informazioni relative al cliente (successivo, ad esempio, ad un prelievo) sia effettuato “manualmente” da un operatore a ciò addetto; è necessario che l’aggiornamento (così come vari altri tipi di “manipolazioni”) venga effettuato in maniera del tutto automatica. E’ in questo frangente che il DBMS “si rende utile”, accollandosi l’onere dell’aggiornamento.
L’uso di un DBMS è estremamente importante in quanto permette di garantire, principalmente:
- L’indipendenza tra i dati e l’accesso ottimizzato ed efficiente ai dati stessi (in molti casi, ad esempio, è necessario non permettere l’accesso simultaneo ad un medesimo dato)
- L’integrità e la sicurezza dei dati (i dati non devono essere corrotti o corruttibili, e non dev’essere possibile modificarli in maniera non autorizzata)
- Il ripristino da situazioni impreviste (come crash di sistema)
Esistono svariati DBMS commerciali o disponibili e utilizzabili liberamente, fra i quali i più diffusi sono, rispettivamente:
- Microsoft Access, DB2, Oracle, IBM Informix, SQLServer, tutti proprietari
- MySQL, Postsgres, SAP/DB, liberamente disponibili per l’uso
Articolo a cura: Sebastiano Sacco
Risorse di riferimento: http://www.digitaltrust.it, http://www.sitepoint.com/, http://www.oracle.com
Gennaio 29, 2007
DBMS – 1: Database e relativa gestione
2 Commenti »
RSS feed dei commenti a questo articolo. TrackBack URI
[...] in: Database e DBMS — ingegneripesanti @ 1:14 pm Nel precedente articolo (clicca QUI per visionarlo) introduttivo, abbiamo delineato il concetto di database e quello, ad esso legato, [...]
Pingback di DBMS - 2: DB2 Universal Database « Ingegneri Pesanti Group — Febbraio 5, 2007 @ 9:56 am
Hello webmaster
I would like to share with you a link to your site
write me here preonrelt@mail.ru
Commento di Alexwebmaster — Marzo 3, 2009 @ 1:17 pm