Il 0% ha trovato utile questo documento (0 voti)
8 visualizzazioni8 pagine

Introduzione Ai Database Database e DBMS: Database Insieme Di Dati Tra Loro Correlati

Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Il 0% ha trovato utile questo documento (0 voti)
8 visualizzazioni8 pagine

Introduzione Ai Database Database e DBMS: Database Insieme Di Dati Tra Loro Correlati

Copyright
© © All Rights Reserved
Per noi i diritti sui contenuti sono una cosa seria. Se sospetti che questo contenuto sia tuo, rivendicalo qui.
Formati disponibili
Scarica in formato PDF, TXT o leggi online su Scribd
Sei sulla pagina 1/ 8

Database e DBMS

Introduzione ai database  Per comprendere appieno cos'è un


Database e quali sono i vantaggi legati al
I concetti suo impiego, soprattutto nel settore
gestionale, è necessario definire in modo
fondamentali
esatto e preciso cosa si intende per:

 Database;
 DBMS (Data Base Management System)

Definizione di Database Definizione di DBMS


 Un Database può essere definito  Un Data Base Management System (DBMS)
è un insieme di dati tra loro collegati e in
come un insieme di dati tra loro aggiunta un sistema software per la
correlati, memorizzati su un gestione di essi esso si occupa
supporto di memoria di massa, dell'aggiornamento, della manutenzione e della
consultazione di un insieme di registrazioni
costituenti un tutt'uno, che possono contenute in un supporto di memoria di massa.
essere manipolati da più programmi Il DBMS, pertanto, è costituito dal database +un
applicativi insieme di programmi, che sono rivolti alla
gestione di dati memorizzati in archivi.

DBMS: esempio Operazioni effettuabili su un DB


 Si consideri una banca che registri le informazioni relative
ai suoi clienti e ai loro depositi  Consistono fondamentalmente in:
Il DBMS dovrà disporre programmi per. Gestire i conti

esistenti (aggiungere/togliere denaro) immissione e cancellazione di


Creare i nuovi conti
Avere informazioni su un certo conto
dati, modifica di dati già introdotti,
 Generare estratti conto mensili ricerca di dati attraverso criteri
 ……
definiti dall'utente, ordinamento e
Man mano che si manifestano nuove esigenze, può essere

necessario modificare le applicazioni esistenti o disporre classificazione dei dati
di nuovi programmi
 Ad esempio si supponga che intervengano nuove
singolarmente o secondo vari criteri,
disposizioni in materia bancaria…. occorrerà allora
aggiornare il sistema informativo
stampa di rapporti o relazioni.

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 reticolari Database ad oggetti


 Sviluppati all’inizio degli anni ’70  Sono un’evoluzione del modello
 Detti anche CODASYL o a rete; sono relazionale.
basati sull’uso di grafi e sono stati  Sviluppati negli anni ’80 estendono
sviluppati successivamente al ai database il paradigma della
modello gerarchico programmazione ad oggetti

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.

Gli elementi di un database Le tabelle


 Tabelle  Le informazioni di un database devono
essere raggruppate in tabelle
 Maschere
 Le tabelle sono rappresentate mediante
 Query
griglie suddivise in righe e colonne:
 Report  Le colonne sono composte da campi
 Le righe sono chiamate record
 La prima riga di una tabella è detta
intestazione e contiene il nome dei
campi

Tabella:
Esempio di Tabella esempio con Access
Cognome Nome Indirizzo Città
Intestazione
Rossi Mario Via Tripoli, 12 Roma

Verdi Antonio Piazza Mazzini Macerata


Record
Bianchi Paolo Via Liguria, 23 Ancona

Moretti Luca Via Napoli, 56 Macerata

Marconi Andrea Via Roma, 88 Rimini


Si può quindi dire che una tabella è formata
da:
RECORD i quali sono costituiti da CAMPI
Campo

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

Chiave primaria Le relazioni


 La chiave primaria è importante perché la regola  Oltre che memorizzare delle informazioni, un
fondamentale per stabilire relazioni tra tabelle database è anche in grado di memorizzare le
è che il campo di collegamento non deve avere eventuali relazioni che possono esistere tra
ripetizioni, ossia ogni record deve potere essere i dati.
identificato in maniera univoca. Il campo che  Molto spesso infatti un database non è
permette l'identificazione di ogni record è detto formato da una sola serie di informazioni,
"chiave primaria" e deve essere comune alle anzi è probabile che il complesso informativo
tabelle che si intende correlare. che viene gestito sia composto da diversi tipi
 Per ogni tabella deve essere indicato quale di informazione collegati tra loro.
campo funge da chiave primaria.

Le relazioni: esempio Le relazioni: esempio


 Pensiamo ad un’azienda che ha bisogno di rifornirsi di materiali  Per risolvere questo inconveniente, ci viene in aiuto la
di vario genere per il proprio lavoro. Potrebbe essere possibilità che hanno i programmi di gestione dei database, di
predisposto un elenco dei vari materiali necessari, all’interno organizzare il database su più tabelle mettendole in
del quale verranno riportate anche le informazioni relative al RELAZIONE (collegamento logico) tra di loro.
fornitore, ad esempio Nome e Telefono.
 Si potrebbero quindi suddividere le nostre informazioni in
 E’ facile immaginare che se più prodotti vengono reperiti due tabelle: la prima riporterebbe i nomi dei prodotti e un
presso lo stesso fornitore, il Nome e Telefono di quest’ultimo codice che identifica il fornitore (anche se i codici sono
compariranno molte volte con un evidente spreco di spazio… ripetuti “sprechiamo” molto meno spazio di prima), mentre la
seconda diventerebbe una sorta di anagrafica dei fornitori
(con tutte le informazioni necessarie per ogni fornitore),
ognuna con un proprio codice di identificazione.

 In questo modo i dati sui fornitori non sono più ripetuti e se


dovesse essere necessario modificare qualche informazione
su un fornitore basterà fare una modifica sola nella tabella dei
fornitori e non per tutte le volte in cui compare la descrizione
del fornitore nell’unica tabella originaria.

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 relazioni in Access Le relazioni: esercizi


 Definire le tabelle e le relazioni
necessarie per gestire l’archivio dei
libri di casa
 Definire le tabelle e le relazioni per
gestire l’archivio dei contatti (ovvero
la “rubrica”)

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

Potrebbero piacerti anche