DBMS - Panoramica

Database è una raccolta di dati correlati e dati è una raccolta di fatti e cifre che possono essere elaborati per produrre informazioni.

Per lo più i dati rappresentano fatti registrabili. I dati aiutano a produrre informazioni basate sui fatti. Ad esempio, se disponiamo di dati sui voti ottenuti da tutti gli studenti, possiamo quindi concludere su toppers e voti medi.

UN database management system memorizza i dati in modo tale che diventi più facile recuperare, manipolare e produrre informazioni.

Caratteristiche

Tradizionalmente, i dati erano organizzati in formati di file. Il DBMS era allora un concetto nuovo e tutta la ricerca è stata fatta per superare le carenze nello stile tradizionale di gestione dei dati. Un moderno DBMS ha le seguenti caratteristiche:

  • Real-world entity- Un DBMS moderno è più realistico e utilizza entità del mondo reale per progettare la sua architettura. Usa anche il comportamento e gli attributi. Ad esempio, un database scolastico può utilizzare gli studenti come entità e la loro età come attributo.

  • Relation-based tables- DBMS consente alle entità e alle relazioni tra di loro di formare tabelle. Un utente può comprendere l'architettura di un database semplicemente guardando i nomi delle tabelle.

  • Isolation of data and application- Un sistema di database è completamente diverso dai suoi dati. Un database è un'entità attiva, mentre i dati sono detti passivi, su cui il database funziona e si organizza. DBMS memorizza anche i metadati, che sono dati sui dati, per facilitare il proprio processo.

  • Less redundancy- Il DBMS segue le regole di normalizzazione, che divide una relazione quando uno qualsiasi dei suoi attributi ha ridondanza nei valori. La normalizzazione è un processo matematicamente ricco e scientifico che riduce la ridondanza dei dati.

  • Consistency- La coerenza è uno stato in cui ogni relazione in un database rimane coerente. Esistono metodi e tecniche che possono rilevare il tentativo di lasciare il database in uno stato incoerente. Un DBMS può fornire una maggiore coerenza rispetto alle precedenti forme di applicazioni di archiviazione dei dati come i sistemi di elaborazione dei file.

  • Query Language- Il DBMS è dotato di un linguaggio di query, che rende più efficiente il recupero e la manipolazione dei dati. Un utente può applicare tutte le opzioni di filtro necessarie per recuperare un insieme di dati. Tradizionalmente non era possibile dove veniva utilizzato il sistema di elaborazione dei file.

  • ACID Properties - DBMS segue i concetti di Atomicità, Consistenza, Isolazione, e Durability (normalmente abbreviato come ACID). Questi concetti vengono applicati alle transazioni, che manipolano i dati in un database. Le proprietà ACID aiutano il database a rimanere integro negli ambienti multi-transazionali e in caso di errore.

  • Multiuser and Concurrent Access- DBMS supporta l'ambiente multiutente e consente loro di accedere e manipolare i dati in parallelo. Sebbene ci siano restrizioni sulle transazioni quando gli utenti tentano di gestire lo stesso elemento di dati, ma gli utenti non ne sono sempre consapevoli.

  • Multiple views- DBMS offre più visualizzazioni per diversi utenti. Un utente che si trova nel reparto vendite avrà una visualizzazione del database diversa rispetto a una persona che lavora nel reparto produzione. Questa funzione consente agli utenti di avere una visione concentrata del database in base alle loro esigenze.

  • Security- Funzionalità come le viste multiple offrono sicurezza in una certa misura in cui gli utenti non sono in grado di accedere ai dati di altri utenti e reparti. DBMS offre metodi per imporre vincoli durante l'immissione dei dati nel database e il recupero degli stessi in una fase successiva. DBMS offre molti livelli diversi di funzionalità di sicurezza, che consentono a più utenti di avere viste differenti con caratteristiche differenti. Ad esempio, un utente nel reparto vendite non può vedere i dati che appartengono al reparto acquisti. Inoltre, può anche essere gestita la quantità di dati del reparto vendite che devono essere visualizzati all'utente. Poiché un DBMS non viene salvato sul disco come file system tradizionali, è molto difficile per i miscredenti rompere il codice.

Utenti

Un tipico DBMS ha utenti con diritti e autorizzazioni differenti che lo utilizzano per scopi differenti. Alcuni utenti recuperano i dati e altri ne eseguono il backup. Gli utenti di un DBMS possono essere ampiamente classificati come segue:

  • Administrators- Gli amministratori mantengono il DBMS e sono responsabili dell'amministrazione del database. Sono responsabili di curarne l'utilizzo e di chi dovrebbe essere utilizzato. Creano profili di accesso per gli utenti e applicano limitazioni per mantenere l'isolamento e forzare la sicurezza. Gli amministratori si occupano anche delle risorse DBMS come la licenza di sistema, gli strumenti necessari e altre operazioni di manutenzione relative a software e hardware.

  • Designers- I designer sono il gruppo di persone che lavorano effettivamente sulla parte di progettazione del database. Controllano attentamente quali dati devono essere conservati e in quale formato. Identificano e progettano l'intero insieme di entità, relazioni, vincoli e viste.

  • End Users- Gli utenti finali sono coloro che effettivamente raccolgono i vantaggi di avere un DBMS. Gli utenti finali possono variare da semplici visualizzatori che prestano attenzione ai registri o alle tariffe di mercato a utenti sofisticati come analisti aziendali.