Il database è quindi una collezione di dati, che ha lo scopo di soddisfare i fabbisogni informativi di una specifica organizzazione, viene gestito da un DBMS che garantisce una corretta interazione con il Database File.
Prendiamo in esame un e-commerce di abiti, si dovrà tener traccia di ogni capo di abbigliamento, degli utenti che effettuano un ordine del contenuto di quest’ultimo. Tutte le informazioni che vogliamo salvare saranno immagazzinate in tabelle, ognuna pertinente alla tipologia di dato desiderato.
Una tabella è quindi un contenitore di dati omogenei, accomunati quindi dalle stesse caratteristiche. Nel nostro esempio all’interno della tabella abito saranno immagazzinati tutti gli abiti caratterizzati ad esempio da:
- Codice
- Modello
- Marca
- Taglia
- Quantità
Un record è quindi una singola espressione di un gruppo di dati che identifica un singolo oggetto (chiamato entità), queste caratteristiche saranno identificate nella tabella dalle colonne.
------------------------------------------------
| Codice | Modello | Marca | Taglia | Quantità |
------------------------------------------------
| AB1234 | T-Shirt | Tommy | M | 5 |
| AB1235 | Camicia | Jerry | S | 4 |
| AB1236 | Bermuda | Poldo | XL | 3 |
------------------------------------------------
Le principali operazioni di manipolazione dei record all’interno delle tabelle sono riassumibili nell’acronimo CRUD che identifica le operazioni di creazione di un nuovo dato (creation), consultazione o ricerca all’interno di un insieme di dati già presenti (reading), aggiornamento (update) e rimozione del dato (delete).
Per la maggior parte dei DBMS di tipo relazionale (RDBMS, Relational DataBase Management System), questo linguaggio è il SQL (Structured Query Language) che ci permette di interagire con i dati nel database tramite delle istruzioni articolate chiamate query.
Il linguaggio SQL è suddiviso in tre sottoinsiemi suddivisi per competenza delle operazioni:
- DDL (Data Definition Language): linguaggio per la definizione delle strutture che ospiteranno i dati, tabelle e vincoli.
- DML (Data Manipulation Language): linguaggio per la manipolazione dei dati all’interno delle tabelle, Creation, Update e Delete.
- QL (Query Language): Linguaggio per l’estrazione di dati ed informazioni dalle tabelle, Read.