Che materia stai cercando?

Gestione dati e archivi - approfondimento modello relazionale Appunti scolastici Premium

Slide di approfondimento per l'esame di gestione dati e archivi del professor Ruggero Lanotte, corso di laurea in scienze della comunicazione. L'argomento trattato è il modello relazionale, il modello logico più diffuso, e si parla anche di dominio e prodotto cartesiano.

Esame di Gestione dati e archivi docente Prof. R. Lanotte

Anteprima

ESTRATTO DOCUMENTO

Esempio

Noleggio(colloc,dataNol,

codCli,dataRest )

o

dom(codCli) = dom(colloc) = int

dom(dataNol)= dom(dataRest)= date

Notazione

negli schemi evidenziamo con un circoletto gli attributi

che possono assumere valori nulli 17

Chiavi

Una chiave di una relazione e` un insieme di

attributi che distingue fra loro le tuple della

relazione

Sia R(A , ...,A ) uno schema di relazione

1 n chiave

Un insieme X di attributi di R e` di R se

verifica entrambe le seguenti proprieta`:

qualsiasi sia lo stato di R, non esistono due tuple distinte

1. di R che abbiano lo stesso valore per tutti gli attributi in X

nessun sottoinsieme proprio di X verifica la proprieta` (1)

2. Un insieme di attributi che verifica la proprieta` (1)

super-chiave

ma non la proprieta` (2), e` detto di

R 18 9

Chiavi candidate

Una relazione puo` avere piu` di un insieme S di attributi che

verificano le proprieta` (1) e (2)

chiavi candidate

Le chiavi delle relazioni vengono individuate mediante esame

del dominio applicativo e dei relativi vincoli

Una relazione ha sicuramente almeno una chiave

Essendo R un insieme, non esistono tuple duplicate, quindi

l’insieme di tutte gli attributi di R soddisfa la proprieta` (1)

Chiave primaria

Chiavi candidate Chiavi alternative 19

Chiavi

Criteri di scelta della chiave primaria

Chiave candidata contenente il minor numero di

attributi

Chiave candidata piu` frequentemente utilizzata

nelle interrogazioni

non possono

Le chiavi primarie assumere

valori nulli possono

Le chiavi alternative assumere

valori nulli 20 10

Esempio

Cliente(codCli,nome,cognome,telefono,dataN,residenza)

Film(titolo,regista,anno,genere,valutaz )

Video(colloc,titolo,regista,tipo)

Noleggio(colloc,dataNol,codCli,dataRest )

◦ 21

Chiavi esterne

Permettono di modellare le associazioni

Siano

R ed R′ due relazioni

Y una chiave per R′

X un insieme di attributi di R tale che Y e X contengano lo

stesso numero di attributi e di dominio compatibile

chiave esterna

X e` una di R su R′ se, qualsiasi siano gli stati di R

ed R′, per ogni tupla t di R esiste una tupla t′ di R′ tale che

t[X] = t′[Y ]

relazione referente

R viene detta

relazione riferita

R′ viene detta

22 11

Chiavi esterne - schema

X

R(A,B,C,D,E)

R’(F,G,H,I) (D,E) e (F,G) domini compatibili

(D,E) puo` essere definita come

chiave esterna di R su R’

Y 23

Chiavi esterne - istanza

R R’

A B C D E F G H I

a1 b1 c1 d1 e1 d1 e1 h1 i1

a2 b1 c2 d2 e1 d1 e2 h2 i2

a3 b2 c3 d1 e1 d2 e1 h1 i3

a4 b2 c3 d2 e3 d2 e4 h3 i4

d2 e2 h1 i1

d2 e3 h2 i1 24 12

Chiavi esterne

Le chiavi esterne permettono di collegare tra loro

tuple di relazioni diverse

meccanismo per realizzare le associazioni

per valore 25

Integrita` referenziale

Qualsiasi siano gli stati di R ed R′, per ogni tupla t di

R esiste una tupla t′ di R′ tale che t[X] = t′[Y ]

Vincolo di integrita’ referenziale 26 13

Esempio

Cliente(codCli,nome,cognome,telefono,dataN,residenza)

Film(titolo,regista,anno,genere,valutaz )

Film Film

Video(colloc,titolo ,regista ,tipo)

Video Cliente

,dataNol,codCli ,dataRest )

Noleggio(colloc ◦ 27

Esempio Vincolo di

integrita` referenziale

soddisfatto 28 14

Vincolo di

integrita` referenziale

Esempio soddisfatto 29

Esempio

Vincolo di

integrita` referenziale

NON soddisfatto 1126 22-Mar-2006 6655 ? 30 15

Violazioni integrita`

referenziale

L’integrita` referenziale puo` essere violata da

inserimenti e modifiche (del valore della chiave esterna)

nella relazione referente

da cancellazioni e modifiche (del valore della chiave) nella

relazione riferita

I linguaggi per basi di dati quali SQL permettono

all’utente, nella definizione di chiavi esterne, di

specificare quali azioni eseguire nel caso in cui

operazioni di modifica violino l’integrita` referenziale

31

Violazioni

Vincolo di

integrita` referenziale

violato da inserimento

in tabella referente 1126 22-Mar-2006 6655 ? 32 16


PAGINE

19

PESO

156.99 KB

AUTORE

Menzo

PUBBLICATO

+1 anno fa


DETTAGLI
Corso di laurea: Corso di laurea in scienze della comunicazione
SSD:
A.A.: 2013-2014

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Menzo di informazioni apprese con la frequenza delle lezioni di Gestione dati e archivi e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Insubria Como Varese - Uninsubria o del prof Lanotte Ruggero.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Gestione dati e archivi

Gestione dati e archivi - progettazione di basi di dati / metodologie e modelli
Appunto
Esame luglio 2006
Esercitazione
Esame giugno 2006
Esercitazione
Esame settembre 2006
Esercitazione