Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Gestione dei Database: DBMS, Modelli E-R e Normalizzazione, Appunti di Informatica

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

2017/2018

In vendita dal 01/08/2018

ryuk931
ryuk931 🇮🇹

4.5

(4)

56 documenti

1 / 5

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
FUNZIONI DI UN DBMS
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
MODELLO E-R
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.
REGOLE DI INTEGRITÀ
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
pf3
pf4
pf5

Anteprima parziale del testo

Scarica Gestione dei Database: DBMS, Modelli E-R e Normalizzazione e più Appunti in PDF di Informatica solo su Docsity!

FUNZIONI DI UN DBMS

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

MODELLO E-R

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.

REGOLE DI INTEGRITÀ

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

LA GESTIONE DEI DATABASE MEDIANTE DBMS

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