



Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Spiegazione nel dettaglio delle funzioni del dbms, modello E/R, le varie regole di integrità, tutte le operazioni possibili, la normalizzazione delle tabelle e la destione dei database grazie al dbms
Tipologia: Appunti
1 / 5
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!




Il DBMS si colloca tra i programmi applicativi e i file e si occupa di gestire i dati inserendoli o andandogli a prelevare nella base dei dati. Possiamo riassumere le caratteristiche fondamentali di un DBMS in: Gestione Il DBMS non deve essere un collo di bottiglia nei tempi di elaborazione, e allo stesso tempo deve permettere a più utenti di consultare i dati Condivisione Gestire grandi quantità di dati, garantendo velocità di elaborazione e contemporaneamente permettere a più utenti di condividere le stesse informazioni Persistenza Il DBMS deve anche gestire il controllo degli accessi per assicurare che i dati siano visibili solo da particolari utenti o gruppi di utenti
Un modello Entità-Relazioni è formato da: Entità Le entità sono gli oggetti principali su cui vengono raccolte le informazioni. Ogni entità del modello E-R serve a rappresentare graficamente un concetto Istanze Un’istanza di un’entità consiste in un singolo oggetto descritto dall’entità Attributi Gli attributi descrivono le entità con le quali sono associati. Una particolare istanza di un attributo è detto valore. Il dominio di un attributo è la collezione di tutti i possibili valori che un attributo può avere. Relazioni Una relazione rappresenta un’associazione tra una o più entità. Il grado di una relazione è il numero di entità associate alla relazione. La cardinalità di una relazione descrive la mappa delle istanze delle entità associate nelle relazioni.
L’integrità referenziale in un database relazionale è la coerenza tra tabelle accoppiate. La regola dell’integrità dell’entità dice che, per ogni istanza di un’entità, il valore della chiave primaria deve esistere, essere unico e non null. Senza l’integrità nell’entità, la chiave primaria non potrebbe essere tale
La regola dell’integrità referenziale dice che per ogni valore della chiave esterna deve esistere un valore di chiave primaria nella tabella associata. Le regole di inserzione comunemente implementate sono: Inserimento dipendente Consente l’inserzione di un’istanza nell’entità figlio solo se la chiave padre esiste già Inserimento automatico La regola di inserzione automatica permette l’inserzione di un’istanza figlio. Se l’istanza dell’entità padre non esiste, viene creata Inserzione nulla La regola di inserzione nulla permette l’inserzione di un’entità figlio. Se l’istanza padre non esiste, la chiave esterna nel figlio viene messa a null Inserzione di default La regola di inserzione default permette l’inserzione di un’istanza di entità figlio. Se l’istanza dell’entità padre non esiste, la chiave esterna del figlio viene impostata a un valore predefinito Nessun effetto Questa regola dice che l’inserzione di un’istanza dell’entità figlio è sempre permessa. Non è richiesta in alcun modo l’esistenza della istanza padre, e quindi non viene fatto alcun controllo di consistenza Le regole di cancellazione comunemente implementate sono: Cancellazione con restrizione Consente la cancellazione dell’istanza dell’entità padre solo se non ci sono istanze dell’entità figlio Cancellazione a cascata Permette sempre la cancellazione dell’istanza dell’entità padre e cancella tutte le istanze dell’entità figlio corrispondenti Cancellazione nulla Ammette sempre la cancellazione dell’istanza dell’entità padre. Se esiste un’istanza dell’entità figlio, i valori della chiave esterna per questa istanza sono impostati a null Cancellazione di default Permette sempre la cancellazione dell’istanza dell’entità padre. Se esiste un’istanza dell’entità figlio, i valori della chiave esterna per questa istanza sono impostati a valori predefiniti
L’astrazione dei dati effettuata dal DBMS è organizzata su tre livelli: Livello fisico Formato dalle strutture di memoria di massa e dai dati che esse contengono Livello concettuale Formato dalla definizione della struttura logica dell’archivio mediante un modello astratto. Tramite questo livello il DBMS consente all’utente il dialogo con i dati del livello fisico. Livello esterno Garantisce la sicurezza e consente l’accesso ai dati a più utenti. Il sistema di sicurezza del DBMS permette di attribuire a ogni utente l’autorizzazione ad accedere a tutti i dati o solo ad una parte Per garantire la sicurezza dei dati gestiti da un DBMS esistono diverse tecniche: Cifratura Partizionamento La suddivisione del database avviene in sezioni aventi ciascuna una sensibilità diversa Lock di integrità I dati vengono marcati attraverso etichette che definiscono la sensibilità e i permessi di accesso in modo da proteggere le informazioni da modifiche accidentali o da accessi non autorizzati Front end fidato L’utente deve passare attraverso due filtri per accedere ai dati, il primo chiamato front end e il secondo fidato Finestre e viste L’utente può avere accesso solo a una finestra che è un sottoinsieme dei dati. Questo impedisce all’utente di avere accesso a tutti i dati presenti nel database Un DBMS è uno strumento per la creazione e la gestione di grandi quantità di dati che permette di conservarli in modo sicuro per lunghi periodi di tempo e fornisce agli utenti i seguenti servizi: Persistent storage Come un file system, un DBMS permette la memorizzazione di grandi quantità di dati, ma garantisce una flessibilità molto più elevata Programming interface Permette agli utenti di accedere e modificare i dati attraverso un potente linguaggio di interrogazioni
Transaction management Supporta l’accesso concorrente ai dati evitando conseguenze indesiderate dovute a crash del sistema o dell’applicazione