Preparazione prova orale Informatica
BASI DI DATI


Che cosa è un database?
(dispensa 2 )
Che cosa si intende per Archivio?
(dispensa 1)
Archivi tradizionali e database
È molto importante decidere il modo in cui i dati vengono conservati perchè ciò determinerà
successivamente anche il modo in cui i dati verranno estratti; ad esempio, potrebbe capitare che non
preoccupandosi per tempo dell'organizzazione dei dati durante l'archiviazione , si abbiano difficoltà
o complicazioni durante la fase del loro recupero.
Mentre una volta gli archivi potevano essere su supporto cartaceo, oggi quasi tutti gli archivi si
trovano in forma digitale su supporto elettronico, e ciò rende possibile la loro elaborazione
automatizzata. Per esempio, un archivio può avere la forma di un file di dati opportunamente
organizzati.
Utilizzare i singoli file per creare archivi di dati può essere pratico per piccole applicazioni, ma in
generale, questo approccio, può dar luogo anche a diversi problemi. Per esempio: se una Banca
utilizza un file per conservare i dati dei propri clienti e un file per conservare i dati dei relativi conti
correnti, bisogna preoccuparsi di mantenere «sincronizzati» i dati tra i due archivi. Se la Banca
permette l'aggiornamento degli archivi da parte di più filiali, i problemi aumentano.
I database nascono proprio per superare i limiti e gli inevitabili problemi che si potrebbero
incontrare usando gli archivi tradizionali. Tra i classici problemi vanno ricordati la ridondanza dei
dati e l'inconsistenza degli archivi. Il primo caso si verifica quando in diversi archivi si trovano
memorizzati gli stessi tipi di dati (il problema è quello di dover fare gli aggiornamenti in tutti gli
archivi interessati). Il secondo caso si verifica come conseguenza della ridondanza, quando questi
aggiornamenti non vengono fatti in tutti gli archivi in cui si dovrebbe, e nascono così incongruenze
tra dati nuovi e dati vecchi.
Ricordiamo il significato di alcuni termini:
archivio
oggetto memorizzato in modo permanente, costituito da una sequenza di elementi dello
stesso tipo e dimensione (record), ognuno dei quali può essere composto da più campi, di
tipo e dimensione diversi tra loro;
Esempio di archivio : un file di records che devono essere letti in modo sequenziale
database
insieme di archivi integrati (ovvero, collegati) secondo un «modello logico» e nel rispetto di
determinate regole (ovvero, vincoli).


Cosa sono i Campi?
Cosa si intende per Record?
In informatica, nell'ambito dei database, un record (in italiano anche registrazione), è un oggetto o
struttura dati eterogenea strutturata in dati compositi, contenente cioè un insieme di campi o
elementi, ciascuno dei quali identificato da un nome univoco e un tipo di dato e il cui valore è detto
attributo (ad esempio un numero intero, un numero in virgola mobile o una sequenza di caratteri
alfabetici (stringa)). Nella formalizzazione delle basi di dati relazionali l'elemento corrispondente al
record è chiamato tupla. In tal senso i record devono molto alle tradizionali schede cartacee delle
biblioteche, da cui riprendono in gran parte la struttura.
Solitamente un record è formato nei database (ad esempio Microsoft Access) dalla riga nella
tabella. In modo più semplice se avete una tabella:
Nome:
Mario
Cognome:
Rossi
Puntatore
Dato
Puntatore
Dato
<< 1 record
"Nome" e "Cognome" sono i campi del record.


Quale è la differenza tra DataBase e DBMS?
Quali caratteristiche deve avere un database ai fini della produttività ed efficienza?
(velocità di elaborazione, consistenza, sicurezza, integrità)




Quale significato ha il modello Entity/Relationship?
Quali sono i simboli grafici del modello E/R? (UML)
Che cosa si intende per entità?
Che cosa si intende per relazione?
(dispensa 6 – teoria basi di dati)

A livello di modello logico, in che cosa si trasforma una relazione "molti a molti"?


A livello di modello logico, in che cosa si trasforma una relazione "uno a molti"?
A livello di modello logico, in che cosa si trasforma una relazione "uno a uno"?
N.B. In questo contesto con il termine relazione si intende associazione







Che cos’è la chiave primaria?
A cosa serve il vincolo di integrità referenziale?
Quali sono i principali modelli di dati?
Che cos'è la chiave esterna o foreign key?
Elencare le regole di derivazione del modello logico dei dati da quello concettuale.
Che cos'è un DBMS?
Che cosa si intende per database relazionale?
Dispensa 4
https://it.wikipedia.org/wiki/Relational_database_management_system


Descrivi brevemente le fasi di progettazione di un Database.
Progettazione Concettuale: Modello caratterizzante e sua descrizione.
(parlare dello schema concettuale)

Quanti tipi di Cardinalità conosci?
(per cardinalità si intende molteplicità)

Nelle progettazione di un Database cosa si intende per:
- descrizione mini-mondo
- livello concettuale
- livello logico
- livello fisico

Descrivi brevemente:
- cosa si intende per DBMS
- le principali funzioni di un DBMS
-
manipolazione e interrogazione sulla base di dati
controllo dell’integrità dei dati
sicurezza e protezione