1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e...

21
1 Basi di dati Basi di dati

Transcript of 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e...

Page 1: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

1

Basi di datiBasi di dati

Page 2: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Basi di datiBasi di dati

Vantaggi degli archivi digitali

•Risparmio di spazio: sono facilmente trasferibili e duplicabili

•Risparmio di tempo: si può accedere ai dati più rapidamente, per consultarli o modificarli

•Non si è vincolati ad un supporto fisico: questo permette di gestire diversi tipi di dati

2

Page 3: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

3

Dall’utente alle informazioni

Bibliotecario

DBMS

Base di dati digitale

Base di dati fisica

SQL

Linguaggio

naturale

Basi di datiBasi di dati

Page 4: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Perché usare un DBMS?

•l'accesso ai dati è indipendente dalla loro rappresentazione e memorizzazione;

•le tecniche di accesso ai dati sono ottimizzate, in maniera da migliorare la performance delle interrogazioni ai database;

•sono possibili controlli di integrità dei dati;

•sono possibili controlli di accesso ai dati;

•è possibile un accesso multiutente.

4

Basi di datiBasi di dati

Page 5: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Modelli di dati

Una base di dati, per essere di qualche utilità, deve necessariamente avere una struttura, un modello di organizzazione.

Tra quelli esistenti, ricordiamo:

• il modello gerarchico;

• il modello a oggetti (object-oriented);

• il modello relazionale;

• il modello relazionale a oggetti (object-relational).

5

Basi di datiBasi di dati

Page 6: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

DBMS relazionali

Nel modello relazionale, un database è un insieme di relazioni. Ciascuna di esse consiste di una tabella (righe e colonne).

Le colonne di una tabella sonoanche dette campi, o attributidella tabella.

Ogni riga costituisce inveceun record.

6

Basi di datiBasi di dati

Page 7: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Vincoli di integrità

E’ fondamentale che i dati archiviati siano coerenti rispetto a diversi tipi di criteri.

E’ compito del DBMS verificare la correttezza dei dati, impedendo, tra l’altro, l’inserimento di dati che violino i criteri del database.

Un primo criterio è dato dal tipo di dati di un campo.

7

Basi di datiBasi di dati

Page 8: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Chiavi primarie (primary keys)

Un altro criterio fondamentale è la necessità che in una tabella non vi siano due righe identiche.

A questo scopo, è necessario che uno (o più d’uno) dei campi di una tabella possa identificare un certo record in maniera univoca.

Il campo (o i campi) che rispondono a questi requisiti sono detti chiavi.

Uno di essi va scelto come chiave primaria.

8

Basi di datiBasi di dati

Page 9: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Chiavi esterne (foreign keys)Le informazioni contenute in tabelle diverse dello stesso database sono spesso correlate.

9

Le chiavi esterne sono campi in una tabella correlata che fanno riferimento alla tabella principale.

Chiave Chiave primariprimari

aa Chiave Chiave esternestern

aa

Basi di datiBasi di dati

Page 10: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Structured Query Language

SQL è un linguaggio pensato per la creazione e gestione di database relazionali.

Permette di creare tabelle, modificarle, cercare dati, e può essere utilizzato anche da programmi esterni al DBMS.

Esistono anche diversi “dialetti” SQL, ovvero versioni leggermente modificate dai maggiori produttori di DBMS – e tipicamente supportate solo dai rispettivi prodotti.

10

Basi di datiBasi di dati

Page 11: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Driver nativi, ODBC, JDBC

11

Basi di datiBasi di dati

Page 12: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Microsoft Access

Si tratta di un DBMS pensato per un uso personale.

Come conseguenza del target scelto, contiene sia gli strumenti per progettare, gestire il database, e interrogarlo, che quelli per costruire delle interfacce di accesso ai dati, formattarli per la presentazione, ed altri ancora.

12

Basi di datiBasi di dati

Page 13: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Microsoft Access: strumenti

13

Basi di datiBasi di dati

Page 14: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Tabelle

Le tabelle, in un database relazionale,contengono i dati.

L’interfaccia di gestione delle tabelle fornita da Access consente di specificare facilmente il tipo di dati dei singoli campi, eventuali valori predefiniti, la chiave primaria, criteri di validazione aggiuntivi, e altro ancora.

14

Basi di datiBasi di dati

Page 15: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Tipi di query

Per “query” non si intende soltanto una generica interrogazione a un database, ma un’istruzione SQL che può avere diversi effetti:

• recuperare informazioni dal database;

• modificare record esistenti;

• aggiungere record a una tabella esistente;

• creare tabelle nuove o modificarne di esistenti.

15

Basi di datiBasi di dati

Page 16: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Le maschere

Le maschere sono tra le funzionalità più potenti di Microsoft Access: consentono di costruire un’interfaccia di accesso ai dati, con grafica, pulsanti, menu a discesa, e altri oggetti tipici dei sistemi a finestre, e di personalizzarlapersonalizzarla in vari modi.

Una maschera può includere al suo interno altre maschere, in maniera nidificata.

16

Basi di datiBasi di dati

Page 17: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

I report

I report sono pensati per consentire la creazione di un documento per la stampa.

Il documento contiene, evidentemente, informazioni archiviate nel database.

17

1. Il titolo del report e le intestazioni di colonna sono memorizzati nella struttura del report

2. La data proviene da un'espressione memorizzata nella struttura del report

3. I dati provengono dai campi della tabella, della query o dell'istruzione SQL sottostante

4. I totali provengono da espressioni memorizzate nella struttura del report

Basi di datiBasi di dati

Page 18: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Progettazione

Progettare un database è un’attività che richiede diverse fasi. Innanzitutto bisogna:

• stabilire quali sono i dati da archiviare;

• decidere come andranno recuperati, ovvero le modalità di accesso più frequenti.

18

Basi di datiBasi di dati

Page 19: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Conceptual designSi passa poi a descrivere i dati e le relazioni che intercorrono tra loro. Per far questo, spesso si usa un modello di rappresentazione noto comeEntità-Relazione (ER, Entity-relationship).

19

Numero matricola

Cognome

possiede un

Nome

RecapitiStudenti

Numero matricola

Numero tel.E-mail

Basi di datiBasi di dati

Page 20: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Tipi di relazione

I modi in cui le entità possono entrare in relazione sono tre:

Studenti ---Studenti --- Recapiti Recapiti

Studenti Studenti -- Esami Esami

Studenti --- Studenti lavoratoriStudenti --- Studenti lavoratori

Rispettivamente:

uno-a-molti, molti-a-molti, uno-a-uno.

20

Basi di datiBasi di dati

Page 21: 1 Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai.

Database di esempioEsercizio: progettare un database che permetta di archiviare la propria biblioteca(libri, autori, scaffali,…)

21

Basi di datiBasi di dati