Componenti, Funzioni e Tipi di Sistemi di Gestione di Database (DBMS)
Classified in Informatica
Written at on italiano with a size of 8,61 KB.
Introduzione ai Sistemi di Gestione di Database (DBMS)
Un DBMS (Database Management System) è una suite software o un programma progettato per permettere l'accesso e la modifica di un database (DB). Un database (DB) è una collezione di dati correlati, ovvero un insieme di file contenenti informazioni organizzate e strutturate relative a un determinato argomento. I database sono utilizzati, ad esempio, per tenere traccia di un'agenda personale.
Un DBMS fornisce un insieme di programmi che consentono l'accesso e la gestione dei dati.
Inconvenienti della Gestione dei File Tradizionale
- Ridondanza e Inconsistenza dei Dati: I file possono avere formati diversi e i dati possono essere duplicati in più punti.
- Dipendenza Fisico-Logica dei Dati: La struttura fisica dei dati è codificata nei programmi applicativi. Modifiche a questa struttura richiedono modifiche al codice, rendendo difficile l'individuazione e la correzione dei problemi.
- Difficoltà nell'Ottenere Dati a Causa della Proliferazione dei Programmi: Ogni nuova query richiede la scrittura di nuovo codice.
Caratteristiche Fondamentali di un Sistema di Gestione di Database (DBMS)
Un DBMS è progettato per gestire grandi quantità di dati. Una volta definito il database, i dati possono essere accessi contemporaneamente da più utenti, con un minimo di duplicazioni e file correlati.
Il DBMS è un'applicazione che permette agli utenti di definire, costruire e mantenere il database, fornendo un accesso controllato ai dati. Offre i seguenti servizi:
- Creazione e definizione del database.
- Manipolazione dei dati (inserimento, aggiornamento, cancellazione).
- Controllo dell'accesso ai dati attraverso meccanismi di sicurezza.
- Mantenimento dell'integrità e della consistenza dei dati, garantendo che solo le modifiche autorizzate vengano apportate.
- Accesso condiviso al database.
- Meccanismi di recupero e ripristino delle informazioni in caso di guasti del sistema.
Componenti di un DBMS
Linguaggi DBMS
- Data Definition Language (DDL): Utilizzato per specificare lo schema del database, le viste degli utenti e le strutture di memorizzazione.
- Data Manipulation Language (DML): Utilizzato per leggere e aggiornare i dati nel database.
Sicurezza e Integrità
Il DBMS garantisce che solo gli utenti autorizzati possano accedere al database e verifica il rispetto delle restrizioni di integrità. Include meccanismi per il backup e il ripristino del database a uno stato consistente.
Strumenti DBMS
Fornisce una serie di strumenti che consentono agli amministratori di gestire il database, gli utenti e le autorizzazioni.
Organizzazione delle Informazioni
- Entità: Qualsiasi oggetto reale identificabile con caratteristiche proprie.
- Attributo: Le caratteristiche di un'entità.
- Valore: I dati che rappresentano gli attributi.
- Dominio: L'insieme dei valori possibili che un attributo può assumere.
Chiavi
Un attributo o un insieme di attributi utilizzati per identificare univocamente un'istanza di un'entità e distinguerla dalle altre.
Tipi di chiavi:
- Chiavi Candidate: Attributi che potrebbero essere utilizzati per identificare univocamente un'istanza.
- Chiave Primaria: La chiave candidata scelta per identificare univocamente l'istanza.
- Chiavi Alternative: Le chiavi candidate non scelte come chiave primaria.
- Chiave Esterna (Foreign Key): Un attributo di un'entità che funge da chiave primaria in un'altra entità.
Rappresentazione dei Dati
- File: Rappresentazione di un'entità.
- Record: Corrispondono ai valori di ciascuna istanza di un'entità.
- Campo: Equivalente all'attributo dell'entità.
File System e Gestori di File
Il gestore di file permette al programmatore di manipolare i file.
Tipi di file:
- Esterni: File permanenti su un computer.
- Interni: File temporanei.
Classificazione dei file in base all'utilizzo:
- Costanti: Contengono informazioni che non variano nel tempo (es., province, CAP).
- Master: File che devono essere aggiornati frequentemente.
- Storici: Contengono informazioni su eventi passati o dati statici.
Classificazione dei file in base all'organizzazione:
- Sequenziali: Accessibili solo in modo sequenziale, in base alla posizione (prima il primo record, poi il secondo, ecc.).
- Relativi (o Diretti): Accessibili direttamente in base a una posizione relativa all'inizio del file.
- Indicizzati: Accessibili tramite calcoli o formule, spesso utilizzando una combinazione di metodi, con l'aggiunta di un indice.
Classificazione dei file in base all'accesso:
- Accesso sequenziale per valore e posizione.
- Accesso diretto per valore e posizione.
Sistemi di Gestione di Database (Approfondimento)
Database: Un insieme di file correlati.
Relazioni: Associazioni tra due o più entità.
Integrità dei Dati: I dati devono corrispondere alla realtà. Si evitano duplicazioni, dati inesistenti, dati cancellati e dati non aggiornati.
Ridondanza dei Dati: Ripetizione dei dati.
Condivisione dei Dati: Permette a più utenti di utilizzare il database.
- Gestione delle Autorizzazioni: Controllo degli accessi in lettura e scrittura al database.
- Gestione della Concorrenza: Gestione e blocco degli accessi simultanei, permettendo l'accesso a un solo utente alla volta per operazioni di modifica.
Tipi di Relazioni tra Entità
- Riflessiva: Tra un'entità e se stessa.
- Binaria: Tra due entità.
- Ternaria: Tra tre entità.
Tipi di Relazioni in Base alla Cardinalità
- Uno a Uno (1:1): Un record di un'entità può essere collegato a un solo record di un'altra entità.
- Uno a Molti (1:M): Un record di un'entità può essere collegato a molti record di un'altra entità.
- Molti a Molti (M:M): Un record di un'entità può essere collegato a molti record di un'altra entità, e viceversa.
Un buon DBMS deve:
- Facilitare l'accesso ai dati.
- Controllare la presenza e l'integrità dei dati.
- Verificare la sicurezza del database.
- Controllare la concorrenza.
- Facilitare l'amministrazione del database stesso.
Livelli di un DBMS
- Livello Fisico (Manager): Responsabile della memorizzazione dei file.
- Livello Logico (Software): Controlla la gestione dei dati.
- Livello Esterno (Utenti): Definisce la struttura, l'aspetto e la forma del database.
Componenti di un DBMS (Dettaglio)
- Strumenti di Gestione: Per creare, cancellare e modificare database.
- Strumenti di Programmazione: Permettono alle applicazioni di accedere al database.
- Linguaggi:
- Definizione (DDL): Per creare il database.
- Controllo: Per la gestione degli utenti.
- Manipolazione (DML): Per lavorare con i dati.
- Consultazione: Per visualizzare dati specifici.
- Dizionario dei Dati: Per controllare quali informazioni vengono gestite.
Tipi di Utenti di un DBMS
- Utenti Esperti: Un numero limitato di utenti, come amministratori, programmatori, ecc.
- Utenti Non Esperti: La maggior parte degli utenti, con conoscenze limitate del sistema.
Tipi di DBMS in Base alla Distribuzione dei Componenti
- Centralizzato: Tutti i componenti risiedono sulla stessa macchina del database.
- Distribuito: I componenti sono distribuiti su macchine diverse.