Camuso Dot It
accelera il tuo apprendimento
HOME Esercizi Videolezioni
Videoesercizi Links

Preparati per le interrogazioni ed il colloquio d'esame!
ASCOLTA le risposte!

Supporti di memorizzazione Tecniche tradizionali di gestione degli archivi Tipi di di organizzazione dei file e tecniche di indicizzazione
DBMS e confronto con le tecniche tradizionali

Modellazione dei dati

Diagrammi E/R
Modello Relazionale Transazioni Sistemi Informativi
Varie    

01 Differenza tra data base e DBMS
02 Definizione di DBMS
03 Cosa si intende per modello concettuale (oppure logico, oppure fisico) nella progettazione di un data base
04 Qual`è uno degli strumenti principali usato da un progettista al lavoro sul modello concettuale di un data base
05 Perchè è meglio tradurre ER con Entità Associazioni e non Entità Relazioni?
06 In un modello ER sono rappresentate entità. Vero o Falso e perchè?
07 Differenza tra entità e insieme entità. A quali concetti del modello logico relazionale corrispondono?
08 Che cos'è un'associazione?
09 Che cosa si intende per istanza di un insieme entità?
10 Che cosa intende per grado di un'associazione?
11 Che cosa si intende per associazione ennaria?
12 Che cosa si intende per associazione ricorsiva?
13 Che cosa intende per attributo di una entità?
14 Quali sono le caratteristiche di un attributo?
15 Nel modello concettuale devono anche essere indicati per ogni insieme entità i suoi attributi. Vero o Falso e perchè?
16 Quando un'associazione si definisce uno a uno?
17 Quando un'associazione si definisce uno a molti?
18 Quando un'associazione si definisce molti a molti?

19 Definizione di molteplicità di un'associazione.
20 Quando una associazione viene definita parziale o facoltativa?
21 Quando una associazione viene definita totale o obbligatoria?
22 Cosa sono le associazioni ricorsive? A quali tipi di join del modello relazionale corrispondono?

23 Che cosa aggiunge il modello logico rispetto al concettuale?
24 Definizione di chiave primaria
25 In quale fase della progettazione viene definita la chiave primaria?
26 Può la chiave primaria essere costituita da più di un attributo? In caso di risposta affermativa avremmo una contraddizione con il processo di normalizzazione?
27 Quali sono le regole di traduzione (implementazione) delle associazioni di un modello concettuale in quello logico
28 Cos`è la normalizzazione?
29 A quale stadio della progettazione si opera la normalizzazione?
30 Che cosa sono le anomalie?
31 Quali sono i principali tipi di anomalie?
32 In che modo possiamo assicurarci che uno schema relazionale sia esente da anomalie?
33 Qual'è lo scopo della normalizzazione?
34 Cosa sono le forme normali?
35 Enuncia e spiega la prima (o la seconda o la terza) forma normale.
36 Fai un esempio di una tabella che non rispetta la prima (o la seconda o la terza) forma normale
37 In che senso il modello concettuale dei dati è paragonabile ad un flow chart?
38 Quali sono i principali tipi di modello logico dei dati?
39 Che cosa distingue il modello relazionale dal gerarchico/reticolare?
40 Quali sono i punti di forza e di debolezza del modello gerarchico?
41 È ancora in uso oggi il modello gerarchico o reticolare? Se sì in quali campi applicativi?
42 Qual'è la sigla che identifica il linguaggio per dbms che consente di descrivere il modello logico dei dati?
43 Elenca alcuni comandi SQL che servono a definire il modello logico dei dati
44 Quando si descrivono le tabelle di un dbms relazionale, stiamo lavorando su quale livello di modello dati?
45 A che livello di modellazione si introduce il concetto di chiave esterna (secondaria)?
46 Usando il programma MySql Front / SqlBrowser / SqlYog è possibile descrivere la struttura delle tabelle: a che livello di modellazione stiamo lavorando?
47 Scegliendo di usare un dbms relazionale abbiamo fatto una scelta a quale livello di modellazione ?
48 15 Se viene cambiato il programma di gestione data base è necessario adattare i modelli concettuali? Perchè?
49 Cosa cambia passando dal modello logico a quello fisico nella progettazione di un data base?
50 Che differenza c`è tra il modello fisico del processo di progettazione di un data base e lo schema fisico?
51 L`uso di indici comporta un maggior uso di spazio sui dischi? Vero o Falso e perchè?
52 Perchè eliminare un record da una tabella è una operazione in genere più costosa in termini di tempo di esecuzione rispetto ad un aggiornamento?
53 Che cos'è un indice?
54 Occupa più spazio l'indice od il file dati principale? Perchè?
55 Cosa contiene un indice?
56 L`inserimento di un record in una tabella con indici può essere anche molto più onerosa in termini di tempo di esecuzione rispetto ad una che non ha indici. Vero o falso?  Giustifica.
57 Perchè l'uso di un indice velocizza le ricerche?
58 Che cos'è una chiave candidata?
59 Che cos'è una chiave primaria?
60 Che cos'è una chiave secondaria o alternativa?
61 Che cosa viene registrato in un indice a fianco della chiave?
62 Che cosa contiene il campo puntatore di un indice?
63 Una chiave è formata da un solo campo che non si può ripetere. Vero o falso? Giustifica.
64
Le operazioni più 'costose' su una tabella indicizzata sono inserimenti e cancellazioni. Perchè?
65 Tra un inserimento ed una modifica di un record in una tabella indicizzata, qual'è l'operazione più costosa? Perchè?
66 Quali attributi non possono assolutamente mancare nella tabella intermedia usata per implementare una associazione molti a molti?
67 Qual'è il senso di aggiungere attributi diversi dalle chiavi esterne nella tabella intermedia usata per implementare un'associazione molti a molti?
68 Perché è un errore grave implementare una associazione molti a molti senza usare una tabella intermedia e mettendo le chiavi esterne direttamente nelle due tabelle interessate?
69 Che cosa si intende per ricerca dicotomica?
70 Confronta le prestazioni della ricerca sequenziale e dicotomica
71 Confronta a livello generale il linguaggio SQL con il C++
72 Cosa si intende per linguaggio procedurale?
73 Cosa si intende per linguaggi dichiarativo?
74 Perchè SQL è definito set oriented?
75 I linguaggi procedurali sono record oriented o set oriented?
76 Tipologie di linguaggi per data base
77 A quale tipologia di linguaggi per data base appartiene SQL?
78 Che cos`è un DDL (o DML o DCL o TCL)
79 Per ogni tipologia di linguaggio per data base elenca alcuni comandi SQL che le corrispondono
80 Che cosa si intende per fault tolerance?
81 Quali sono le principali misure per aumentare il grado di fault tolerance?
82 Che cosa significa la sigla SMART? A cosa si riferisce?
83 Cosè un sistema RAID
84 Descrivi RAID 0 (oppure 1, oppure 4 oppure 5)
85 Descrivi il RAID con mirroring
86 Descrivi il RAID con striping senza parità
87 Descrivi il RAID con striping e parità (eventualmente distribuita)
88 Cosa si intende per indipendenza del codice sorgente da modifiche alla struttura logica degli archivi?
89 Grazie a cosa un DBMS garantisce un alto grado di indipendenza logica?

90 Cosa si intende per indipendenza del codice sorgente da modifiche all`organizzazione fisica degli archivi?
91 Grazie a cosa un DBMS garantisce un alto grado di indipendenza dall`organizzazione fisica degli archivi?
92 Descrivi l`architettura di un moderno DBMS
93 Perchè l`architettura di un moderno DBMS è a layer?
94 Quali sono i layer di una moderna architettura di DBMS?
95 Che cos`è il data dictionary? Quali vantaggi comporta la sua adozione?
96 Cosa sarebbe difficile garantire senza l`uso del data dictonary?
97 Cos`è una vista?
98 Quali sono i vantaggi nell`uso delle viste?
99 Spiega come l`uso di una vista possa mitigare le modifiche al codice sorgente usato per estrazione di dati quando si è costretti a modificare il nome di un campo di una tabella
100 Spiega come l`uso di una vista possa mitigare le modifiche al codice sorgente usato per estrazione di dati quando si è costretti spostare un campo da una tabella per inserirlo in un`altra
101 Spiega come l`uso di una vista possa mitigare le modifiche al codice sorgente usato per estrazione di dati quando si è costretti a cambiare il tipo di un campo di una tabella

102 Spiega come l`uso di viste possa contribuire a rafforzare la sicurezza logica di un data base
103 Cosa si intende per inconsistenza dei dati?
104 Quali sono le principai forme di inconsistenza?
105 Cosa si i ntende per incongruenza? È una forma di iconsistenza?
106 Qual`è la principale causa di incongruenza?
107 Descrivi l`inconsistenza generata da operazioni di modifica di un data base non completate
108 Quali sono le contromisure all`inconsistenza del punto precedente?
109 Che cosa si intende per transazione
110 ACID. Cosa significa?
111 Quali problematiche genera l`accesso concorrente ai dati?
112 Quali tecniche mitigano i problemi di cui al punto precedente?
113 Che cosa si intende per tecniche di lockin in relazione ai DBMS?
114 Quali forme di locking conosci?
115 Che cosa si i ntende per integrità dei dati?
116 Elenca le principalil forme di integrità
117 Che cosa si intende per integrità di entità (o univocità o dominio o referenziale)?
118 Come è possibile impostare vincoli di integrità referenziale con SQL? (o di entità o univocità o dominio?)
119 Cosa si intende per sicurezza logica in relazione all`uso di un data base?
120 Come può essere garantita la sicurezza logica?
121 Quale tipologia di linguaggi per data base si occupa di sicurezza logica?
122 Quale comando SQL attribuisce privilegi agli utenti di un data base? E quali privilegi possono essere concessi o revocati?

Il seguente blocco di domande è da escludere per l`esame 2018

70 Confronta la ricerca lineare in un file non ordinato con quella dicotomica
71 Quali sono i presupposti per poter implementare una ricerca dicotomica?
72 E' sufficiente che il file indice sia ordinato per poter effettuare una ricerca dicotomica ?
Che cos'è un B-tree?
Perchè i B-tree sono più efficienti di un indice normale?
73 Che cosa si intende per bilanciamento di un B-tree?
74 Perchè è importante che un B-tree sia bilanciato ?
31. Perchè la ricerca su un B-tree è efficiente?
32. Come procede la ricerca di un certo valore della chiave su un B-tree?
33. I nodi di un B-tree sono memorizzati a pagine sul disco: cosa significa? Perchè?
34. In che situazione è necessario aumentare di un livello la profondità di un B-tree?
35. Che cos'è l'hashing?
36. Come funziona l'hashing?
37. L'hashing, in condizioni ottimali, è la tecnica di indicizzazione più veloce. Vero o falso? Giustifica.
38. Fai un esempio di funzione hash per una chiave numerica.
39. Fai un esempio di funzione hash per una chiave alfanumerica.
40. Quando funziona male l'hashing?
41. Parlando di hashing, cosa sono le collisioni?
42. Cosa si intende per hashing lineare?
43. Cosa si intende per hashing quadratico?
44. Parlando di hashing, cos'è l'area di overflow?
45. Parlando di hashing, come è possibile mantenere in un certo intervallo numerico il risultato di un calcolo?
46. Perchè non possiamo utilizzare la tecnica dicotomica direttamente sul file dati principale ma è invece vantaggioso da più punti di vista l'uso degli indici?

Fine blocco da escludere per l`esame 2018

91

Modello relazionale

Risposte audio 01-20 clic qui
01 A quale livello di architettura si colloca il modello relazionale?
02 Da cosa deriva il termine relazionale?
03 Nel modello relazionale il termine relazione cosa indica?
04 Definizione di relazione.
05 Spiega con un esempio che una relazione è un sottoinsieme del prodotto cartesiano dei domini di riferimento per quella relazione.
06 Che cosa intende per prodotto cartesiano tra due insiemi?
07 A quale elemento del modello logico corrisponde una relazione?
08 A quale elemento del modello logico corrisponde una n-pla ?
09 Che cosa si intende per grado di una relazione?
10 Che cosa si intende per cardinalità di una relazione?
11 Che cosa si intende per attributo?
12 Che cosa si intende per dominio di un attributo?
13 Su che tipo di basi teoriche si basa il modello relazionale?
14 Che punti di contatto ci sono tra il modello relazionale e la matematica?
15 Quali vantaggi comporta per il modello relazionale il fatto di avere una base teorica matematica?
16 Per quali motivi il modello relazionale è diventato il più diffuso?
17 Al livello logico architetturale cosa distingue il modello relazionale dagli altri?
18 Che cosa si intende per chiave di una relazione?
19 Che cosa si intende per schema (relazionale)?
20 Quali sono i requisiti fondamentali che caratterizzano il modello relazionale? (sono quelli che definiscono la prima forma normale)


28 Quali sono le principali operazioni relazionali?
29 In quali categorie principali possono essere suddivise le operazioni relazionali?
30 Quali sono le operazioni relazionali definite primitive?
31 Quali sono le operazioni relazionali definite derivate?
32 Definisci l'operazione relazionale di proiezione (o selezione o prodotto cartesiano). Cambia il grado della relazione risultato? Perchè? Cambia la cardinalità? Perchè?
33 Perchè le operazioni derivate si definiscono tali?
34 La congiunzione come operazione relazionale può essere vista come la derivazione da quali altre operazioni e combinate in che modo?
35 Cosa si intende per integrità referenziale?
36 Quali sono le situazioni in cui potrebbe essere violata l'integrità referenziale?
37 Nei moderni DBMS che automatismi è possibile richiedere per impedire che venga violata l'integrità referenziale?
38 Ha senso parlare di integrità referenziale quando c'è una sola tabella? Perchè?


Transazioni
Risposte audio: clic qui

01 Che cos'è una transazione?
02 Se il dbms supporta le transazioni cosa ne beneficia?
03 Perchè senza (con) transazioni è più facile (difficile) incorrere in una perdita di integrità referenziale?
04 Che cosa significa la sigla ACID?
05 Quali proprietà deve rispettare un sistema DBMS per supportare al meglio le transazioni?
06 In riferimento alle transazioni cosa sono i file di log?
07 Che cosa si intende per roll back?




N o v i t à


Tutte le videolezioni sono ora su youtube (per ricevere notifiche di nuove videolezioni ISCRIVITI al mio canale) VAI su youtube


Mappa cliccabile di tutte le playlist clic qui