Tutorial sul sistema di gestione del database
Database Management System o DBMSin breve si riferisce alla tecnologia di archiviazione e recupero dei dati degli utenti con la massima efficienza insieme a misure di sicurezza appropriate. Questo tutorial spiega le basi del DBMS come la sua architettura, modelli di dati, schemi di dati, indipendenza dai dati, modello ER, modello di relazione, progettazione di database relazionali, archiviazione e struttura dei file e molto altro.
Perché imparare DBMS?
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- Il DBMS consente alle entità e alle relazioni tra 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- 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- DBMS è dotato di 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.
Applicazioni di DBMS
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 nella produzione di 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 systemmemorizza i dati in modo tale che diventi più facile recuperare, manipolare e produrre informazioni. Di seguito sono riportate le caratteristiche e le applicazioni importanti del DBMS.
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 vista 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.
Pubblico
Questo DBMS tutorial aiuterà in particolare i laureati in informatica nella comprensione dei concetti da base ad avanzati relativi ai sistemi di gestione dei database.
Prerequisiti
Prima di iniziare a procedere con questo tutorial, si consiglia di avere una buona conoscenza dei concetti di base del computer come la memoria primaria, la memoria secondaria e le strutture di dati e gli algoritmi.