Modello Entity Relation Flashcards

1
Q

Come avviene la progettazione di un database?

A

Tramite la progettazione concettuale, logica e fisica.

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

Cos’è la progettazione concettuale?

A

Traduzione della descrizione informale della realtà, cioè dei requisiti del Db sottoforma di documenti in uno schema formale completo.

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

Cos’è la progettazione logica?

A

Consiste nella traduzione dello schema concettuale in termini di un determinato modello logico di dati e si adatta al DBMS. Si ottiene uno schema logico.

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

Cos’è la progettazione fisica?

A

Si completa lo schema logico con la specifica dei parametri fisici di memorizzazione dei dati.

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

Cos’è il modello E.R?

A

E’ il modello entità-relazione, è un modello concettuale di dati che consente di descrivere la struttura di essi.

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

Quali sono i costrutti del modello E-R?

A

Entità, relazione, attributo, cardinalità, identificatore, generalizzazione, sottoinsieme.

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

Un’entità può avere più chiavi esterne?

A

Sì.

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

Cos’è un’entità?

A

è una classe di oggetti che hanno proprietà comuni ai fini dell’applicazione di interesse che si intende modellare. (anche detta occorrenza o istanza)

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

Un’entità deve avere sempre una chiave primaria?

A

Si.

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

Le associazioni cosa rappresentano?

A

Rappresentano dei legami logici fra due o più entità.

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

Possono esserci più associazioni fra le stesse entità?

A

Si, si chiamano relazioni ricorsive, solitamente hanno funzioni diverse.

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

Cos’è un occorrenza di una relazione binaria?

A

E’ una coppia di occorrenze di entità, una per ciascuna entità coinvolta.

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

Cos’è un’occorrenza di una relazione n-aria?

A

E’ un occorrenza n-upla per ciascun entità coinvolta.

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

Ci posso essere associazioni ripetute?

A

No.

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

Cos’è l’insieme delle istanze di un’associazione?

A

E’ un sottoinsieme del prodotto cartesiano dell’insieme delle istanze di entità tipo (s,c) = occorrenza specifica.

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

Le associazioni possono avere attributi?

A

Si!

7
Q

Da cosa è identificata un’occorrenza di entità?

A

Dalla chiave di una o più entità collegate ad essa da associazioni

7
Q

Cosa sono le cardinalità?

A

Forniscono il numero minimo e massimo di istanze nell’associazione tra due entità, definibili anche come condizioni di associazione.

7
Q

Cosa sono le associazioni ricorsive?

A

Sono delle associazioni che coinvolgono la stessa entità due volte. Possono anche avere dei ruoli.

8
Q

Le cardinalità di che tipo possono essere?

A

uno a uno (1:1) -> tabella?
uno a molti (1:N) -> mai tabella
molti a molti (N:N) -> tabella

9
Q

Qual è la differenza tra i sottoinsiemi e le generalizzazioni?

A

I sottoinsiemi non hanno attributi sono tipo le interfacce e la generalizzazione è tipo una classe padre.

10
Q

Cos’è un record?

A

E’ una riga della tabella nei DBMS relazionali.

11
Q

Gli attributi possono avere delle cardinalità?

A

Sì! Di default è (1,1) sennò bisogna specificarlo.

12
Q

Come funziona l’ereditarietà?

A

Tutte le proprietà del padre vengono ereditate della entità figlie senza rappresentarle.

13
Q

Quali tipi di generalizzazioni esistono?

A

Totale se ogni occorrenza dell’entità genitore è occorrenza di almeno una delle entità figlie, sennò è parziale.
Esclusiva se ogni occorrenza dell’entità genitore è occorrenza del figlio + una del figlio stesso.
Se il figlio ne ha di più è sovrapposta.

14
Q

Quali tipi di documentazione si hanno per gli schemi E-R?

A

Dizionario dei dati: descrizioni in linguaggio naturale di entità relazioni e attributi.
Vincoli di integrità sui dati: possono anche essere scritti in linguaggio naturale e non sullo schema.
Regole di derivazione dei dati: permettono di esplicitare concetti che possono essere ottenuti da altri concetti dello schema.

15
Q

Che tipi di vincoli esistono?

A

Impliciti, in quanto dipendono dalla semantica stessa dei costrutti del modello.
Espliciti, e vengono definiti da chi progetta lo schema E-R sulla base della conoscenza della realtà che si sta modellando.