01.06.2013 Views

POSSIBILE SCARICARE L'INTERO SITO IN FORMATO PDF ...

POSSIBILE SCARICARE L'INTERO SITO IN FORMATO PDF ...

POSSIBILE SCARICARE L'INTERO SITO IN FORMATO PDF ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chignoli Paolo 5^Din<br />

- In ogni tabella, ogni riga è diversa dalle altre;<br />

- L'ordine delle righe non è rilevante;<br />

- La chiave primaria non può avere valore nullo o duplicato;<br />

NORMALIZZAZIONE DI UN DATABASE<br />

La normalizzazione è quel processo che tende a eliminare la ripetizione dei dati. La teoria della normalizzazione è<br />

basata sul concetto di forma normale.<br />

La dipendenza funzionale si ha quando una colonna y di una tabella R viene detta funzionalmente dipendente dalla<br />

colonna x, sempre di R, se ogni valore di x viene associato con uno, e un solo valore di y. La colonna x viene detta<br />

determinante della colonna y.<br />

Una tabella di un database è in PRIMA FORMA NORMALE quando soddisfa i requisiti fondamentali del modello<br />

relazionale.<br />

Una tabella di un database è in SECONDA FORMA NORMALE quando soddisfa i requisiti della prima forma normale, e<br />

in cui tutti gli attributi non chiave sono completamente dipendenti dalla chiave primaria. In altre parole non sono<br />

ammesse colonne che dipendono funzionalmente solo da una parte della chiave primaria composta.<br />

Una tabella di un database è in TERZA FORMA NORMALE quando soddisfa i requisiti della prima e della seconda<br />

forma normale, e gli attributi non chiave devono esclusivamente dipendere dalla chiave primaria.<br />

REGOLE DI <strong>IN</strong>TEGRITA' DEI DATI<br />

Insieme di regole che garantiscono l'integrità dei dati. Esse si suddividono in due categorie:<br />

- V<strong>IN</strong>COLI <strong>IN</strong>TRARELAZIONALI;<br />

Una chiave non ammette valore duplicati o nulli.<br />

Un attributo di una tabella può assumere solo valori corrispondenti al suo dominio (esempio: se il valore del<br />

giorno di un mese fosse trentadue esso violerebbe il vincolo di dominio).<br />

Un attributo di più tabelle può assumere solo valori corrispondenti al suo dominio (esempio: se il voto<br />

universitario fosse >30 allora esso violerebbe il dominio di tupla).<br />

- V<strong>IN</strong>COLI <strong>IN</strong>TERRELAZIONALI;<br />

Non è possibile immettere un valore nella chiave esterna, se tale valore non è presente nel valore della<br />

chiave primaria associata.<br />

Non si deve permettere la cancellazione di una riga se è presente in un’altra tabella, una chiave esterna che<br />

ne fa riferimento. Un’altra soluzione potrebbe essere cancellare tutte le righe associate.<br />

POLITICHE DI REAZIONE<br />

La PRIMA POLITICA DI REAZIONE è che se si cancella una tupla che fa riferimento a un'altra tupla in un'altra tabella,<br />

cancello tutte le tuple che si riferiscono a essa.<br />

La SECONDA POLITICA DI REAZIONE è che se si cancella una tupla che fa riferimento a un'altra tupla in un'altra<br />

tabella, assegno il valore null a tutte le tuple che si riferiscono a essa.<br />

La TERZA POLITICA DI REAZIONE è che se si cancella una tupla che fa riferimento a un'altra tupla in un'altra tabella,<br />

vieto la cancellazione di tutte le tuple che si riferiscono a essa.<br />

CONTROLLO DEGLI ACCESSI AL DATABASE<br />

Ogni singolo componente del database può essere protetto. L'amministratore del database ha completo accesso ad<br />

esso e alle sue politiche, e quindi può concedere e rimuovere i permessi ai vari utenti.<br />

Ogni privilegio è caratterizzato:<br />

- Dalla risorsa a cui si riferisce;<br />

- Dall'utente che concede il privilegio;<br />

- Dall'utente che riceve il privilegio;<br />

- Dall'azione che viene permessa sulla risorsa;<br />

- Dalla possibilità se il permesso può essere trasmesso o meno agli altri utenti;<br />

I permessi sono:<br />

- Modifica;<br />

- Cancellazione;<br />

- Inserimento;<br />

- Selezione;<br />

- Aggiornamento;<br />

- Tutti i permessi;<br />

16

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!