giovedì, settembre 18, 2008

Basi di dati: Il modello relazionale

Proposto da E.F. Codd nel 1970

Basato sulla relazione matematica sottoinsieme del prodotto cartesiano tra più domini (insiemi di dati)

Definisce dei vincoli sui dati e un algebra relazionale (che viene implementata in SQL)

La nozione di tabella é l'implementazione del modello relazionale


 

Una BD é una "collezione di tabelle" sulle quali insistono dei vincoli

Ogni riga rappresenta un oggetto (le righe sono ennuple di valori ordinati)

Ogni colonna prende i valori da un dominio

Ogni tabella contiene un sottoinsieme del prodotto cartesiano dei possibili valori

Dominio = insieme dei valori possibili per una colonna

Una relazione (tabella) su n domini ha grado n

Il numero di righe é la cardinalità della relazione

Un attributo descrive il ruolo del dominio nella relazione (alias ...)


 

Ogni tabella ha un nome univoco

Non ci sono mai due righe identiche (orientamento ai valori)

L'assenza di un valore si esprime con un valore fuori dal dominio che é NULL

NULL non ha semantica (non ha un significato intrinseco)

Nessun commento: