
DataBase
Presentation
•
Computers
•
9th Grade
•
Practice Problem
•
Hard
Gerardo Tulimieri
Used 3+ times
FREE Resource
23 Slides • 0 Questions
1
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.
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.
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.
8
ORGANIZZAZIONE DI UN DATABASE
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
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
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.
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.
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.
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.
Prof. Gerardo Tulimieri
A.S. 2023/24
DataBase
e
Show answer
Auto Play
Slide 1 / 23
SLIDE
Similar Resources on Wayground
20 questions
Soal Ulangan Bab. 2 Kelas IX
Presentation
•
9th Grade
20 questions
PERANGKAT LUNAK & BRAINDWARE
Presentation
•
10th Grade
15 questions
La sicurezza in rete
Presentation
•
9th Grade
20 questions
Perangkat lunak Pengolah Kata
Presentation
•
10th Grade
18 questions
Modus dan Median
Presentation
•
8th Grade
15 questions
Microsoft excel
Presentation
•
8th Grade
18 questions
Mengenal Python
Presentation
•
9th Grade
16 questions
pemanfaatan chromebook
Presentation
•
KG
Popular Resources on Wayground
24 questions
PBIS-HGMS Day 10
Quiz
•
6th - 8th Grade
10 questions
HCS SCI 03 Summer School Review 3
Quiz
•
3rd Grade
11 questions
Home Scope
Quiz
•
7th - 8th Grade
15 questions
HCS SCI 05 Summer School Assessment 3 Review
Quiz
•
5th Grade
35 questions
Lufkin Road Middle School Student Handbook & Policies Assessment
Quiz
•
7th Grade
18 questions
Geo 11.3 Area of Circles and Sectors
Quiz
•
9th - 11th Grade