Search Header Logo
DataBase

DataBase

Assessment

Presentation

Computers

9th Grade

Practice Problem

Hard

Created by

Gerardo Tulimieri

Used 3+ times

FREE Resource

23 Slides • 0 Questions

1

media

Prof. Gerardo Tulimieri

A.S. 2023/24

DataBase

e

2

IL DATABASE E I SUOI OGGETTI

Qualsiasi insieme strutturato di informazioni, come per esempio un dizionario, oppure l’elenco dei DVD di una videoteca, può essere considerato un database (base di dati o archivio) e il sistema software che ne permette la realizzazione è definito DBMS (DataBase Management System).
Il vantaggio più immediato di un archivio elettronico è costituito,

per esempio, dalla possibilità di ordinare e di filtrare i dati in base a diversi

criteri. Così, se di un libro si ricorda solo l’autore, inserendolo come criterio di

ordinamento si otterrà la lista dei libri ordinati per autore;

3

I DATI

In un database il termine dato indica una descrizione elementare, talvolta

espressa anche mediante un codice, che, strutturata con altre, è in grado

di rappresentare un’informazione.

media
media

4

ORGANIZZAZIONE DI UN DATABASE

Oggetti che possono formare il database:

Tabelle: costituiscono l’elemento primario di ogni database, ossia l’archivio

in cui sono inseriti i dati relativi a uno specifico argomento.

Query: sono interrogazioni che permettono di eseguire ricerche ed

estrapolazioni sui dati memorizzati nelle tabelle in base a specifici criteri

definiti dall’utente.

Maschere: attraverso un’interfaccia grafica, consentono di aggiungere, modificare, eliminare dati nelle corrispondenti tabelle.

5

ORGANIZZAZIONE DI UN DATABASE

Report: permettono di stampare i dati inseriti nelle tabelle e quelli ottenuti

dalle interrogazioni, con layout personalizzati.

Nella tabella i dati sono organizzati in campi , visualizzati in colonne,

e in record, costituiti da righe.

media

6

UTILIZZAZIONI DI UN DATABASE

Quasi tutte le aziende private e le Pubbliche Amministrazioni si avvalgono

di sistemi di memorizzazione ed elaborazione basati su database relazionali , cioe' strutturato su più tabelle, ognuna relativa a uno specifico argomento, tra loro correlate. Alcuni esempi:

– Sistemi di prenotazione aerea;
– Dati di conti correnti;
– Dati della Pubblica Amministrazione;
– Informazioni di pazienti ricoverati in ospedale.

7

ORGANIZZAZIONE DI UN DATABASE

Il motivo per cui un database è in genere costituito da più tabelle, ognuna

con dati relativi a uno specifico argomento, è per evitare la cosiddetta

ridondanza, ovvero la ripetizione di informazioni.

media

8

ORGANIZZAZIONE DI UN DATABASE

media

9

DATABASE

Definizione dei campi

Il campo rappresenta l’unità di base per l’immissione dei dati in un record

e dovrà contenere un solo elemento di informazione, una categoria

specifica. Durante la fase di creazione della tabella, oltre ad attribuire

a ogni campo il nome che lo identifica, visualizzato nell’intestazione

di colonna, è necessario definire il tipo di dati che potrà contenere.

10

DATABASE - Tipi di dato

media

11

DATABASE

Proprietà dei campi

Definito il tipo di dati memorizzabili in un certo campo, il programma

ne attribuisce automaticamente le proprietà, ovvero gli attributi che

definiscono il modo in cui ciascun campo verrà memorizzato e gestito

dal DB ( ad es. Access) . Tali proprietà, che variano in relazione al tipo di dato scelto, possono essere modificate dall’utente.

12

DATABASE - Attributi

media

13

DATABASE - Chiave primaria

La chiave primaria e' un campo impostato per identificare in modo univoco il record a cui e' legato. In pratica un campo dove inserire valori non replicabili.
In questo modo e' possibile evitare problemi legati a situazioni di omonimia come ad esempio date di nascita coincidenti e, in generale, dati duplicati

che possono rendere dubbia l’informazione reperita.


14

DATABASE - Indici

L’indice è un attributo che viene utilizzato dal programma per localizzare

velocemente il campo a cui è associato (in automatico sulla chiave primaria).
È possibile assegnare un indice ai campi in base ai quali si prevede di eseguire frequenti interrogazioni, in quanto tale attributo rende più veloci le operazioni di ricerca, ordinamento e raggruppamento sul campo indicizzato.
Per esempio, considerando la tabella Libri, può accadere di eseguire spesso ricerche in base al Titolo del libro: se tale campo non viene indicizzato, il db dovrà scorrere tutti i record della tabella, ordinati in base al Codice Libro (in quanto Chiave primaria) e, in presenza di una tabella contenente migliaia di record, il risultato si farà attendere ( ... il DataBase e' un file! ).

15

DATABASE - Relazioni

Relazioni

Per evitare la duplicazione dei dati, è opportuno creare archivi organizzati su più tabelle, ognuna relativa a uno specifico argomento. Così facendo, per esempio nella tabella Libri, sarà sufficiente prevedere un campo in cui inserire il Codice autore da utilizzare per collegare ogni libro alle informazioni di colui che lo ha scritto, contenute nella tabella Autori: tale “collegamento” si realizza attraverso una relazione.
Le relazioni vengono di norma impostate tra un campo chiave primaria di

una tabella e un campo (denominato chiave esterna) che contiene lo

stesso tipo di dati nella tabella da correlare.

16

DATABASE - Tipi di Relazioni

Relazione Uno-a-uno

Nella relazione Uno-a-uno ogni record della prima tabella è correlato a un solo record della seconda, e viceversa. Per esempio, se nel database Biblioteca si dovessero memorizzare informazioni private dei diversi autori, è possibile inserirle in una ulterioretabella in cui ogni record corrisponderà a un solo autore.

media

17

DATABASE - Tipi di Relazioni

Relazione Uno-a-molti

Nella relazione Uno-a-molti ogni record della prima tabella può essere

correlato a più record della seconda. Ad esempio tra la tabella Autori e la tabella Libri è stata impostata una relazione Uno-a-molti sul campo comune Codice autore in mododa ottenere, per qualsiasi autore rappresentato nell’omonima tabella, tutti i relativi libri contenuti nella tabella Libri.

media

18

DATABASE - Tipi di Relazioni

Relazione Molti-a-molti

Nella relazione Molti-a-molti ogni record di una tabella è correlato a più record dell’altra e viceversa. Per esempio, se nella biblioteca si organizzano corsi di lettura di diverso tipo, è necessario costruire nel database tre ulteriori tabelle per gestire l’iscrizione ai corsi. Considerato che ogni corso avrà più iscritti e che ciascun iscritto può frequentare più corsi, a ogni record della tabella Corsi di lettura corrisponderanno diversi record della tabella Iscritti, e viceversa.

19

DATABASE - Tipi di Relazioni

La relazione Molti-a-molti viene impostata scomponendola in due relazioni Uno-a-molti e creando una terza tabella (in questo caso, Iscrizioni), detta di collegamento, in cui saranno inseriti i campi Chiave primaria di ognuna delle due tabelle correlate.

media

20

DATABASE - Integrità referenziale

L’integrità referenziale è un sistema di regole che si può applicare alle relazioni per assicurare che le stesse siano valide e per evitare che i campi correlati vengano eliminati o modificati per errore. Con questa funzione Access garantisce che ogni record della tabella correlata secondaria corrisponda a un record della tabella primaria.


Le relazioni tra tabelle devono essere ben definite e, per evitare situazioni

di ambiguità, è necessario rispettare alcune condizioni:

– le tabelle devono trovarsi nello stesso database;

21

DATABASE - Integrità referenziale

– nelle tabelle da correlare deve essere presente un campo comune
(solitamente individuato dallo stesso nome) che permette la costruzione
della relazione;

– uno dei due campi delle due tabelle deve essere chiave primaria, o avere
un indice che non ammette duplicati;
– i campi correlati devono contenere lo stesso tipo di dati (testo con testo,

valuta con valuta ecc.);

– i campi di tipo Numerico correlati devono avere entrambi la medesima

Dimensione campo.

22

DATABASE - Integrità referenziale

L’ integrità referenziale mette al riparo il database da possibili errori

e impone precisi vincoli che impediscono:

– l’aggiunta di un record sul lato molti (relazione Uno-a-molti) senza
l’esistenza del relativo campo correlato sul lato uno della relazione;

– l’eliminazione di un record sul lato uno (relazione Uno-a-molti) senza

prima eliminare tutti i record corrispondenti sul lato molti della relazione;

– la modifica del valore di un campo Chiave primaria di una tabella
primaria dal quale dipendono i record di una tabella correlata.

23

DATABASE - Integrità referenziale

Nel database Biblioteca viene applicata l’integrità

referenziale alla relazione Uno-a-molti tra le tabelle Autori e Libri in modo da attivare un controllo che impedisca:

– l’aggiunta di un libro nella tabella Libri se nella tabella Autori non è ancora stato inserito il relativo autore;

– la cancellazione di un autore dalla relativa tabella finché nella tabella Libri esistono suoi libri, ovvero record correlati;

– la modifica del Codice autore nella tabella Autori se esistono record correlati nella tabella Libri.

media
media

Prof. Gerardo Tulimieri

A.S. 2023/24

DataBase

e

Show answer

Auto Play

Slide 1 / 23

SLIDE