Estratto del documento

B.4 BASI DI DATI RELAZIONALI

Una base di dati relazionale è quindi una collezione di tabelle che rappresentano gli oggetti e le associazioni fra oggetti che caratterizzano la realtà di

interesse. Osserviamo che i legami fra i dati di tabelle diverse vengono espressi per mezzo di valori comuni presenti nelle tuple di tali tabelle. Un

esempio, è costituito dalla seguente base di dati che descrive registi e film e l'associazione che sussiste fra i film e i corrispondenti registi.

Figura 4.1: Esempio di base di dati relazionale

Come si può vedere dalla Figura 4.1, nella relazione film, un film fa riferimento al relativo regista attraverso il valore dell'attributo id_regista, che è

il codice del regista del film e che corrisponde a uno dei codici contenuti nella tabella regista.

A titolo di esempio, nella figura seguente mostriamo un esempio completo di basi di dati relazionale per la gestione di informazioni cinematografiche,

contenente dati su registi, film, attori, sulla regia dei film e sulla partecipazione degli attori ai film.

Figura 4.2: Esempio di base di dati relazionale cinematografica

• SCHEMA DI UNA BASE DI DATI RELAZIONALE

Vediamo ora come è definito lo schema di una base di dati relazionale. Prima di tutto introduciamo la nozione di schema di relazione , che è

costituito dal nome r della relazione e dall'insieme degli attributi che costituiscono la relazione. Ad esempio, lo schema di relazione della relazione

regista mostrata in Figura 3.2 è definito come segue

Figura 4.3: Esempio di schema della relazione regista

Sulla base di quanto appena detto ne consegue che lo schema dell'intera base di dati cinematografica che costituisce il nostro esempio è il seguente:

Figura 4.4: Schema dell'intera base di dati

• INSTANZA DI UNA BASE DI DATI RELAZIONALE

I dati che compongono le relazioni di una base di dati ne costituiscono l’istanza. In particolare, si definisce istanza di una relazione r l’insieme

delle tuple definite sugli attributi di r. Si definisce istanza di base di dati l’insieme delle istanze di relazione di ciascuna relazione che costituisce

la base di dati.

Ad esempio, un’istanza valida dello schema di base di dati mostrato in precedenza è la seguente:

Figura 4.5: Esempio di istanza della base di dati relazionale di Figura 4.2

• IL CON CETTO DI CHIAVE PRIMARIA NELLE BASI DI DATI RELAZIONALI

Un concetto di fondamentale importanza nelle basi di dati relazionali è quello di chiave primar ia (pr imary key) utilizzata per identificare in

modo univoco ogni tupla di una tabella. Una chiave primaria può essere costituita da un singolo attributo oppure può essere composta da più

attributi. Ogni tabella possiede una chiave primaria; in questo modo ogni tupla della tabella è univocamente riconoscibile. Facendo riferimento alla

tabella regista del nostro esempio, id

Anteprima
Vedrai una selezione di 1 pagina su 5
Basi di dati relazionari, Informatica Pag. 1
1 su 5
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Mery94fra di informazioni apprese con la frequenza delle lezioni di Informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Milano o del prof Ferrara Alfio.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community