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:
Posta un commento