Deck 1 Flashcards

1
Q

Cosa significa che NULL è un valore polimorfo?

A

NULL può corrispondere a 3 diverse situazioni:
Esiste ma non è noto
Non esiste
Non si sa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Logica a 2 - 3 valori:

A

2 VALORI: qualsiasi confrontro con NULL restituisce FALSE
3VALORI: confronto con NULL restituisce UNKNOW e permette di verificare in modo esplicito la presenza (o assenza) di valori nulli

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Vincoli INTRA - INTER relazionali in SQL

A

INTRA: sono vincoli che coinvolgono 1 RELAZIONE, devono essere verificati per ogni istanza della Relazione (Not null, Unique, Primary key, Check)

INTER: Sono vincoli che coinvolgono Più RELAZIONI che devono essere verificati da ogni istanza delle Relazioni (Check, References/Foreign Key)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Violazione di Vincoli, Politiche di Reazione, Modifiche agli Schemi.

A

I Vincoli possono essere violati a seguito di:
-Operazioni sulla tabella interna ( che referenzia)-> in caso di violazione rifiuto l’operazione
-Operazioni sulla tabella esterna (referenziata): -> in caso di violazione si possono definire delle Politiche di Reazione: ( Cascade, Set null, Set default, No action)
Modifiche agli schemi: Alter e Drop

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Join SQL, definire i tipi.

A

-OUTER JOIN: Permettono di mantere le tuple di una tabella anche se non hanno corrispondenza nell’altra (Right mantiene le tuple della tab di Destra
(Left mantiene le tuple della tabella di sinistra
(Full maniente le tuple di entrambe le tabelle

-INNER JOIN: Specifica una condizione su una colonna (mantiene entrambe le colonne delle due relazioni?), join default di SQL

-NATURAL JOIN: Esegue un join delle tabelle indicate se hanno valori dell’attributo uguali e lo stesso tipo di dato

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Generalizzazioni e specializzazioni (padre figlie)

A

Il padre è la generalizzazione delle figlie (specializzazioni).
Classificazione:
-Totale: Ogni Occorrenza P è di ALMENO 1 Figlia
-Parziale: Esistono Occorrenze P di nessuna Figlia
-Esclusiva: Ogni Occorrenza P è di max 1 Figlia
-Sovrapposta: 1 Occorrenza P per più Figlie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Eliminazione delle Gerarchie.

A

-Accorpamento delle figlie nel padre:
le entità figlie vengono eliminate e attributi e relazioni vengono trasferiti nel padre (con opzionale). Va inserito uno o N selettori.

-Accorpamento del padre nelle figlie:
Il padre viene eliminato, gli attributi e le relazioni (in opzionale) vengono trasferiti a ciascuna figlia.

-Mantenimento delle entità: Il legame gerarchico viene sostituito con relazioni tra il padre e ciascuna figlia. Le figlie sono entità deboli identificate esternamente con la relazione del padre. (esclusiva>0:1, totale>1,n)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Problema dei valori NULLI all’interno del MODELLO RELAZIONALE

A

Il valore NULL denota assenza di un valore di DOMINIO. Porta ambiguità in quei valori importanti per avere una base di dati completa ed efficiente. Si pongono restrizione sulla presenza di valori Nulli.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Fasi Ciclo di Vita della Base di Dati

A

Il processo non è quasi mai sequenziale.
1)Studio di Fattibilità: Definisce i costi (diretti e indiretti) delle varie alternative possibili e stabilisce le priorità
2)Raccolta e analisi requisiti: individua le proprietà e le funzioni che dovrà avere il sistema.
3)Progettazione: definisce le strategie e i criteri di scelta, si divide in 3 fasi a cascata:
-Progettazione Concettuale>produce Schema Concettuale
-Progettazione Logica> Schema Logico senza dettagli fisici
-Progettazione Fisica> Schema Fisico che implementa il DB
4)Implementazione: Realizza il sistema in base alla fase di Progettazione
5)Validazione e collaudo: verifica il corretto funzionamento
6)Funzionamento: il sistema è operativo e funziona correttamente

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

In Modello Relazionale: Cos è il Vincolo di Integrità Referenziale.

A

Il vincolo di Integrità Referenziale è un vincolo inter-relazionale. Se è presente, la tabella che referenzia, può assumere valori solo dagli attributi della tabella referenziata. Il DBMS andrà a controllare i vincoli sulle condizioni espresse da Asserzioni e costrutti Check, ad ogni operazione o alla fine della transazione (immediate o deferred). In caso di violazione attiva le politiche di restrizione:
-Cascade: viene propagata la modifica/cancellazione
-Set Null: viene settato a Null il valore pendente
-Set Default: viene imposto un valore di default
-No Action: viene impedita la modifica

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Proprietà di Distributività della Selezione e della Proiezione rispetto agli operatori insiemistici.

A

Proprietà distributiva della selezione VALE rispetto a:
• Unione: σc (E1 ∪E2) ≡σc (E1) ∪σc (E2)
• Intersezione: σc (E1∩E2) ≡σc (E1)∩ σc (E2)
• Differenza: σc (E1 - E2) ≡σc (E1) - σc(E2)

Proprietà distributiva della proiezione vale solo per l’unione:
• πC (E1 ∪ E2) ≡πC (E1)∪ πC (E2)
Per intersezione (∩) e Differenza (-) non vale perché ci possono essere tuple diverse.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Variabili in SQL.

A

permettono di effettuare delle query altrimenti impossibili come su tuple della stessa tabella. Creano un Alias per le tabelle da interrogare.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

In Algebra Relazionale: Differenza tra Theta Join e Natural Join.

A

-Theta Join: Seleziona le Tuple delle tabelle specificate
che soddisfano una condizione data. Può essere
scritta anche usando SELEZIONE e PRODOTTO
CARTESIANO:
r1 ⋈condizione r2 ≡σcondizione (r1 X r2)

  • Natural Join: effettua l’unione di due tabelle in base al valore delle colonne in comune (stesso nome). Si può scrivere anche usando la PROIEZIONE, EQUAL JOIN, RIDENOMINAZIONE:
    r1 ⋈ r2 = πABCD (r1 ⋈ B=B’ and C=C’ ( ρB’,C’ <- B,C (r2)))
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Ristrutturazione dello schema ER.

A

Si fa per l’ottimizzazione dello schema e per semplificare lo schema.
1- Analisi ridondanze
2- Eliminazione delle Gerarchie
3-Accorpamento di entità e relazioni
4-Scelta degli identificatori primari

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Esistono viste non modificabili?

A

Si poichè non è sempre possibile determinare il modo in cui la modifica sulla vista possa essere riportata sulla tabella base. La vista è aggiornabile solo quando corrisponde alla riga della tabella base.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

in SQL cosa sono COALESCE e NULLIF.

A

Vengono usati in SQL per eseguire delle selezioni su campi che possono valere NULL.
Coalesce(D,”vuoto”): restituisce il valore specificato quando l’argomento vale NULL
Nullif(D,”soldout”): restituisce NULL quando incontra il valore specificato

17
Q

Integrità referenziale, cos’è?

A

Integrità Referenziale tra due Relazioni, significa che X valori della relazione R1 sono chiave primaria nella relazione R2 e quindi esse sono collegate tramite questi attributi univocamente.

18
Q

Componente Intensionale e Estensionale.

A

Intensionale è lo schema di un DB, la struttura che descrive i dati e le relazioni.
Estensionale è un istanza del DB, il valore dei dati del DB

19
Q

Entità Debole nel modello E-R.

A

Entità la cui chiave contiene attributi che non appartengono all’entità stessa

20
Q

Identificatore Esterno nel modello E-R

A

Utilizzato quando si vuole identificare un’ entità attraverso un’altra entità esterna.

Un identificatore esterno permette di identificare un entità E attraverso un entità esterna o gli attributi di questa. Si utilizza quando gli attributi dell’entità non sono sufficenti ad identificare le sue occorrenze.
Se E è identificata esternamente avrà sempre la cardinalità massima della partecipazione pari a 1.

21
Q

Chiave, Superchiave e Chiave Primaria

A

Chiave: Attributo dell’entità che la identifica in base al valore
Chiave Primaria: Se un’entità viene identificata solo da un campo, il valore sarà unico
Superchiave: Un’insieme di attributi che identificano un oggetto. Come insieme di valori sono unici.

22
Q

Archiettura ANSI/SPARC.

A

Architettura standardizzata per DBMS, fa riferimento a tre livelli:
-Schema Esterno: descrizione di una porzione di DB
-Schema Logico: descrizione dell’intero DB
-Schema Interno: Rappresentazione dello Schema Logico per mezzo di strutture fisiche di memorizzazione

23
Q

Indipendeza FISICA e LOGICA dei dati.

A

Indipendenza Fisica: Le Modifiche alle strutture dei dati non influiscono sugli utenti del DataBase.

Indipendenza Logica: aggiungere o modificare gli schemi esterni senza modificare lo schema logico.

24
Q

Strategie di Progetto.

A

-Top-Down: Lo schema viene prodotto raffinando uno schema iniziale con concetti astratti.
-Bottom-Up: Le specifiche vengono frammentate sino ad arrivare a singoli concetti
-Inside-Out: Estensione del Bottom-Up, da concetti iniziali si coprono tutti i problemi del progetto
-Mista: Mix tra la Bottom-Up e la Top-Down

25
Q

Come giudicare la Qualità di uno schema concettuale.

A

Vanno garantite alcune proprietà:
-Correttezza
-Completezza
-Leggibilità
-Minimalità