Concetti Fondamentali dei Database: Struttura, Oggetti e Relazioni

Classificato in Informatica

Scritto il in italiano con una dimensione di 11,94 KB

Concetti Fondamentali dei Database

Un DATABASE è una raccolta di informazioni memorizzate in forma organizzata.

Classi di Database

Database Documentario (o Semplice File)

Contiene le informazioni in un'unica tabella. I dati comuni a più record devono essere ripetuti per ciascuno di essi.

Database Relazionale

Utilizza tabelle correlate o collegate. Ciò consente di inserire le informazioni in modo che i dati siano legati l'uno all'altro.

Elementi Strutturali del Database

Le tabelle raccolgono dati insieme in righe e colonne, costituendo il fondamento del database, poiché contengono le informazioni da utilizzare per il lavoro.

Forme di Presentazione

Utilizzate per gestire i dati sullo schermo:

  • Relazioni Sintetiche: Dati provenienti da tabelle o query, utili per stampare le informazioni in modo attraente e leggibile.
  • Query (Domande): Strumenti per la ricerca di dati usando domande specifiche. Vengono utilizzati per recuperare le informazioni memorizzate nelle tabelle.
  • Macro: Piccoli programmi che eseguono una sequenza ripetitiva in un unico passaggio.
  • Moduli: Applicazioni scritte in VBA per automatizzare attività in un database.

Tipi di Campi (Dati)

Definiscono la natura delle informazioni contenute in una colonna:

  • Contatore: Valore solo numerico che viene inserito automaticamente quando si crea un nuovo record. Per impostazione predefinita, aumenta di uno in uno. Viene usato come campo chiave primaria.
  • Memo: Dataset simile a digitare del testo, ma con maggiore capacità di archiviazione.
  • Numerico: Un insieme di dati numerici con i quali eseguire operazioni matematiche.
  • Data/Ora: Struttura utilizzata per inserire date e orari nei registri.
  • Valuta (Soldi): Tipo di valori monetari.
  • Sì/No: Struttura utilizzata per valori affermativi o negativi, vero o falso, ecc.
  • Oggetto OLE: Un oggetto collegato o incorporato in una tabella di Microsoft Access. Può contenere informazioni provenienti da altre applicazioni.
  • Hyperlink: Combinazione alfanumerica memorizzata come testo e utilizzata come indirizzo di collegamento ipertestuale.
  • Procedura Guidata di Ricerca (Lookup Wizard): Applicazione che crea un campo per la selezione di un valore da un'altra tabella o un elenco di valori utilizzando una casella di riepilogo o casella combinata.
  • Allegati (Attacchi): Struttura progettata per memorizzare tutti i tipi di documenti del database senza aumentarne le dimensioni.

Creazione di Tabelle

Vista Design

La Vista Design è utilizzata per creare tabelle indicando il nome di ogni campo, il tipo di dati da inserire, e anche una breve descrizione del contenuto.

La Chiave Principale

Caratteristica che viene aggiunta al campo in una tabella di Access per riconoscerlo come campo chiave. Quale sarà la chiave primaria?

Uno o più campi che rispondono ai seguenti requisiti:

  • Non si ripete in nessuno dei record.
  • Non assume valore nullo (a: valore).

Proprietà dei Campi

Definiscono le caratteristiche specifiche di ciascun campo:

  • Dimensione (Size): Massimo numero di caratteri che possono essere inseriti (tra 0 e 255).
  • Formato (Format): Determina il formato del campo (tipo di carattere, dimensione, colore, formato del numero, decimale, ecc.) per stabilire la quantità di dati visualizzata sullo schermo o in fase di stampa.
  • Decimali (Decimal Places): Sceglie il numero di cifre decimali, quando i dati sono di tipo Numero, Valuta o Contatore.
  • Maschera di Input (Input Mask): Controlla come è possibile immettere dati. Forza l'inserimento dei dati in un formato standard e riduce la possibilità di errore.
  • Titolo (Caption): Etichetta che verrà visualizzata in maschere e report.
  • Predefinito (Default Value): Il valore che viene inserito nel campo per impostazione predefinita.
  • Regola di Convalida (Validation Rule): Espressione che limita i valori possibili per il campo.
  • Testo di Convalida (Validation Text): Il messaggio che appare quando si immette un valore non valido, cioè che non soddisfa la regola di convalida.
  • Obbligatorio (Required): Quando si seleziona , Access richiede obbligatoriamente l'inserimento di dati in tale campo, che non può mai essere vuoto.
  • Consenti Lunghezza Zero (Allow Zero Length String): Permette l'inserimento di stringhe di lunghezza zero.
  • Indicizzato (Indexed): Velocizza la ricerca e l'ordinamento dei dati e delle query effettuate sul campo, anche se richiede più spazio per le informazioni.
  • Unicode: Standard globale per le comunicazioni tra i computer. Se l'opzione è , i dati vengono memorizzati compressi.

Relazioni Tra Tabelle

Le relazioni definiscono come i dati di diverse tabelle sono collegati tra loro.

Relazione Uno a Uno (One-to-One)

Quando un elemento indicato nella Tabella 1 è collegato ad un altro nella Tabella 2 e viceversa.

Esempio: Tabella 1: Nome della persona. Tabella 2: ID (DNI) della persona. Ogni persona ha un DNI e viceversa.

Relazione Uno a Molti (One-to-Many)

Se ogni elemento della Tabella 1 si riferisce a vari elementi nella Tabella 2, ma ogni elemento nella Tabella 2 è collegato solo ad un elemento nella Tabella 1.

Esempio: Tabella 1: Squadre di calcio. Tabella 2: Calciatori. Ogni squadra ha diversi giocatori, ma ogni giocatore appartiene ad una sola squadra.

Relazione Molti a Molti (Many-to-Many)

In questo caso, ogni elemento nella Tabella 1 è legato a diversi elementi della Tabella 2 e viceversa.

Esempio: Tabella 1: Titoli di film. Tabella 2: Attori. Ogni film ha diversi attori protagonisti, mentre ogni attore recita in più di un film.

Filtri

Un FILTRO è una restrizione applicata a una tabella per visualizzare solo una serie di documenti e facilitare la lettura e la valutazione di determinate informazioni. Quando si imposta un filtro, si devono decidere i criteri che permettono la visualizzazione dei dati o no.

Scopo dei Filtri

  • Sapere quali record contengono un pezzo di informazione.
  • Collaborare con un record specifico.
  • Stampare solo i record di interesse.

Query (Consultazione)

Una QUERY è il risultato ottenuto dopo aver selezionato i record che soddisfano determinate condizioni imposte dall'utente.

Differenze tra Query e Filtri

  • Con i filtri si possono utilizzare solo i campi di una tabella.
  • Con le query è possibile combinare i campi da più tabelle.

Finalità delle Query

  • Visualizzare, modificare o analizzare i dati.
  • Fungere da origine record per maschere, report, ecc.

Tipi di Query

  • Selezione (Selection): Visualizzano, analizzano o modificano i dati. Inoltre, possono combinare automaticamente campi da due o più tabelle o query utilizzando i criteri specificati. I risultati sono riportati secondo l'ordine desiderato. Sono le più comuni.
  • A campi incrociati (Crosstab): Organizzano le informazioni secondo diversi valori di raggruppamento. Calcolano la somma, o altro valore medio, di alcuni dati sul lato sinistro e gli altri in cima.
  • Di Azione (Action): Utilizzate per apportare modifiche a un particolare gruppo di record selezionati usando i parametri specificati. Le query di questo tipo possono essere di eliminazione, aggiornamento, creazione di tabelle e aggiunta (queste ultime aggiungono i record esistenti ad un'altra tabella).
  • Di Unione (Union): Combinano campi da una o più tabelle in un unico risultato.
  • Ricerca Duplicati (Find Duplicates): Determinano se esistono record duplicati in una tabella o che condividono lo stesso valore.
  • Ricerca Corrispondenze (Find Unmatched): Individuano i record in una tabella che non hanno record correlati in un'altra.
  • Con Parametri (Parameter): Offrono la possibilità all'utente di specificare criteri di ricerca al momento dell'esecuzione.
  • Con Totale (Totals): Sono basate sull'utilizzo di funzioni di aggregazione (somma, conteggio, max, ecc.).

Moduli (Forms)

Il MODULO è lo strumento utilizzato per inserire, modificare e presentare le informazioni memorizzate in una o più tabelle in un database.

Parti di un Modulo

  • Intestazione (Header): Comprende le informazioni di identificazione del modulo.
  • Corpo (Body): Espone tutte le informazioni pertinenti.
  • Piè di Pagina (Footer - Ft.): Include elementi di orientamento, come il numero di pagina, data, ecc.

Opzioni per la Creazione di Moduli

  • Moduli Divisi (Split Forms): Sono moduli standard.
  • Creazione Guidata Modulo (Form Wizard): Consente la creazione di sottomoduli.
  • Moduli in Vista Progettazione (Form Design View): L'utente crea il modulo senza l'aiuto del wizard, consentendo una maggiore creatività.
  • Moduli Avanzati (Advanced Forms): Incorporano controlli complessi.

Report (Rapporti)

I REPORT ottengono le loro informazioni dai campi delle tabelle del database e le sintetizzano in modo organizzato e coerente. Sono adatti quando si necessita di copie cartacee. Inoltre, se si modificano i dati nelle tabelle, i report vengono aggiornati automaticamente.

Modi per Creare un Report

  • Con la Creazione Guidata Report.
  • Nella Vista Progettazione.
  • Report Standard: report semplici.

SQL (Structured Query Language)

SQL è un linguaggio di interrogazione strutturato che consente di eseguire attività di gestione e controllo del database, nonché di eseguire ricerche e query.

Un'istruzione SQL è un insieme di parole in inglese con le quali si indica cosa si desidera e dove guardare. Iniziano sempre con un verbo e sono seguite da numerose clausole, obbligatorie o meno. Alcune istruzioni includono: SELECT, ALL, DISTINCT, FROM, WHERE.

Nomi Usati in SQL

Si distinguono tre tipi di nomi:

  • Semplice: Consiste solo nel nome della colonna.
  • Nome Completo: È il nome della tabella, un punto e il nome della colonna. Se il nome contiene spazi, deve essere scritto tra parentesi quadre.
  • Alias: Secondo nome che viene assegnato alla tabella o alla colonna e che viene utilizzato per completare l'operazione.

Voci correlate: