
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
15 questions
Mind Mapping
Presentation
•
KG
19 questions
Potenze con exp negativo
Presentation
•
9th Grade
16 questions
BELA NEGARA DALAM KONTEKS NKRI
Presentation
•
9th Grade
19 questions
materi pembelajaran ppg
Presentation
•
10th Grade
18 questions
L9 Tiết 23 Chia sẻ tập tin - Phần mềm
Presentation
•
9th Grade
20 questions
File Sizes
Presentation
•
9th Grade
14 questions
L9 Tiết 22 Các vị trí mặc định khi lưu tập tin trong Windows 10
Presentation
•
9th Grade
19 questions
PPKn KLS 9 smt Genap
Presentation
•
9th Grade
Popular Resources on Wayground
10 questions
Factors 4th grade
Quiz
•
4th Grade
10 questions
Cinco de Mayo Trivia Questions
Interactive video
•
3rd - 5th Grade
13 questions
Cinco de mayo
Interactive video
•
6th - 8th Grade
20 questions
Math Review
Quiz
•
3rd Grade
20 questions
Main Idea and Details
Quiz
•
5th Grade
20 questions
Context Clues
Quiz
•
6th Grade
20 questions
Inferences
Quiz
•
4th Grade
19 questions
Classifying Quadrilaterals
Quiz
•
3rd Grade