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