Introduzione Ai Database Database e DBMS: Database Insieme Di Dati Tra Loro Correlati
Introduzione Ai Database Database e DBMS: Database Insieme Di Dati Tra Loro Correlati
Database;
DBMS (Data Base Management System)
1
Tipi di Database Database gerarchici
Sviluppati negli anni ’60, ma ancora
Database gerarchici utilizzati ai giorni nostri
Database reticolari Sono basati su strutture ad albero
Database ad oggetti
Database relazionali
Database relazionali:
Database relazionali un po’ di storia…
Non solo sono i più utilizzati, ma sono anche i Sono stati proposti per la prima volta nel
più semplici perché si appoggiano ad un modo di 1970 da E.F. Codd
rappresentate i dati a noi familiare: le tabelle
Oggi i principali database in circolazione sono di
Sono nati con lo scopo di superare le
tipo relazionale, e questo perché praticamente limitazioni dei modelli di database allora
tutti gli insiemi di dati che corrispondono a entità esistenti
complesse organizzate come imprese, scuole, Si sono affermati con relativa lentezza
associazioni,… implicano collegamenti tra i vari
dati: ai fornitori sono collegate le merci, agli I primi sistemi commerciali sono apparsi
alunni i corsi, ai corsi i professori, e così via. sul mercato nel 1981
2
Database: vantaggi Database: vantaggi
L'utilizzo di un database presenta i seguenti riduce le ripetitività: basti pensare agli archivi
vantaggi: (cartacei) delle biblioteche, in cui i volumi sono
permette un "uso amichevole" delle procedure di ordinati per autori e per titoli;
gestione: la gestione avviene con comandi e un database permette di relazionare dati tra
menu facilmente intelligibili all'utente, restando loro, ciò che riduce di molto le duplicazioni;
nascosti tutti i dettagli fisici del programma; riduce i costi: i database sono prodotti standard,
evita la programmazione per compiti comuni: il per questo risultano più economici di applicazioni
programma incorpora una serie di funzioni che su misura;
consentono di svolgere operazioni senza la garantisce un certo livello di sicurezza,
necessità di un linguaggio di programmazione; soprattutto in ambienti multiutente.
Tabella:
Esempio di Tabella esempio con Access
Cognome Nome Indirizzo Città
Intestazione
Rossi Mario Via Tripoli, 12 Roma
3
Esercizio:
Creazione di una tabella Chiave primaria
Si crei una tabella “Contatti” con i Definizione:
seguenti campi: Cognome, Nome, La chiave primaria è un campo che identifica
Indirizzo, Cap, Città, Provincia, in modo univoco i record (righe) della tabella.
Telefonofisso, TelefonoCellulare, Email Esempi:
Con Access: Un codice fiscale consente di identificare in modo
Selezionare File->Nuovo->Database univoco la persona: non esistono due codici fiscali
identici
Crea una tabella in visualizzazione Struttura
Il numero di telefono è unico nella rubrica
Per ogni campo (colonna della tabella) deve esserne
specificato il nome ed il tipo di dato, volendo la Il codice ISBN di un libro può essere utilizzato come
descrizione chiave primaria
4
Le relazioni: esempio Le relazioni
Si possono stabilire tre tipi di relazione:
uno a uno: si tratta di relazioni tra elementi che hanno
una corrispondenza univoca: ad un elemento di una tabella
ne corrisponde uno soltanto in un'altra e viceversa;
uno a molti: sono relazioni che si stabiliscono tra un
record di una tabella e più records di un'altra tabella, ma
non il contrario;
molti a molti: un record può essere relazionato a più di
un record di un'altra tabella e viceversa; questo tipo di
Attraverso il COD. FORNITORE si crea quella che viene definita relazione è normalmente definita tramite una terza tabella
RELAZIONE e il database che permette di gestire relazioni tra i che costituisce un "ponte" tra le due da relazionare.
dati assume il nome di DATABASE RELAZIONALE
Le maschere Le maschere
In una tabella i dati possono essere L’inserimento dei dati può essere facilitato
inseriti: con la creazione di maschere.
Le maschere sono sono utili anche per la
considerando la tabella come se fosse
visualizzazione ordinata del contenuto delle
un foglio tipo Excel tabelle.
oppure: Nelle maschere si possono introdurre anche
elementi grafici e i campi possono essere
utilizzando le maschere (di
formattati secondo stili diversi.
inserimento)
5
Le maschere: esempio Le Query
Una query è uno strumento che
consente di effettuare interrogazioni
sui contenuti delle tabelle e anche di
eseguire specifiche azioni sui dati.
L’SQL I report
E’ un linguaggio utilizzato per interagire con i database
relazionali
I report consentono di visualizzare in
SQL = Structured Query Language (linguaggio anteprima o stampare i dati secondo
di interrogazione strutturato) uno specifico formato.
È universalmente accettato dai produttori di sistemi per
database Esempi:
Microsoft Access, Microsoft SQL server Etichette postali
Oracle Elenchi
IBM DB2 Buste
Può essere inglobato in linguaggi di programmazione Lettere tipo
tradizionali come C, C++, Java
Fatture
È in grado di effettuare le diverse operazioni per
l’interazione con un database: interrogazione, Schede di libri
inserimento di nuovi dati, modifica di dati esistenti,
eliminazione di dati esistenti
I report I report
Un report consente di visualizzare i
dati memorizzati in tabelle o query
del DB
Tale visualizzazione non ha lo scopo
di consentire inserimenti o
modifiche, ma di PRESENTARE i dati
in un formato efficace su carta o su I report visualizzano efficacemente i risultati
di una o più query o i dati di una o più
video tabelle
6
Microsoft Access Test 1
È un semplice DBMS Che cosa è una database?
È poco adatto alla gestione di grosse 1. Una collezione di informazioni importanti
quantità di dati
2. Una insieme di dati tra loro correlati
3. Un documento di Access
4. Un particolare programma preposto
all'archiviazione di dati
Test 2 Test 3
Che cosa significa DBMS? A cosa servono le tabelle?
1. Data Base Micro Soft A contenere i dati grezzi del database
2. Data Bit Main Software A selezionare e o modificare i dati
3. Device Base Multi Software A inserire o visualizzare i dati
4. Data Base Management System A produrre stampe dei dati
Test 4 Test 5
A cosa servono i report? A cosa servono le maschere?
A contenere i dati grezzi del database A contenere i dati grezzi del database
A selezionare e o modificare i dati A selezionare e o modificare i dati
A inserire o visualizzare i dati A inserire o visualizzare i dati
A produrre stampe dei dati A produrre stampe dei dati
7
Test 6
A cosa servono le query?
query?
A contenere i dati grezzi del database
A selezionare e o modificare i dati
A inserire o visualizzare i dati
A produrre stampe dei dati