Video: Qual è il database e SQL? 2024
Dimentica tutti i fondamenti matematici del modello relazionale, i principi di normalizzazione e altri aspetti altamente tecnici degli RDBMS. Se sei interessato, consulta uno qualsiasi dei tanti libri di testo disponibili che discutono i principi e la tecnologia RDBMS in dettaglio.
Un RDBMS è un sistema software che gestisce i database relazionali. Quindi, cos'è un database relazionale?
In un tipico programma per fogli di calcolo, colonne e righe formano una serie di celle. Se ogni colonna è intestata al nome di un attributo dati (CUSTOMER_NUMBER, PRODUCT e QUANTITY_PURCHASED, ad esempio) e ogni riga ha un valore singolo per ogni attributo, si hanno le basi di una tabella di database relazionale, come mostrato in questo esempio:
PRODOTTO CUSTOMER_NUMBER QUANTITY_PURCHASED 12345 Zuppa di verdure 5 45678 Olio da cucina 3 42973 Fertilizzante per prati 2 81115 Coperte 88 81115 Zuppa di verdure 33
Un database relazionale ha in genere molte tabelle diverse: una tabella CUSTOMER_MASTER e una tabella PRODUCT_MASTER, ad esempio, oltre alla tabella mostrata qui, che puoi chiamare ORDER_DETAIL o WHO_ORDERED_WHAT.
Puoi combinare le informazioni tra le varie tabelle per unendo quelle tabelle (creando una corrispondenza tra le tabelle, di solito cercando le colonne in due o più tabelle uguali). Ad esempio, CUSTOMER_MASTER potrebbe contenere le seguenti righe di dati:
CUSTOMER_NUMBER CUSTOMER_NAME 12345 Mark Jones 45678 Daniel Michaels 42973 Karen Warner 81115 Susan Robinson
Unire queste due tabelle, utilizzando CUSTOMER_NUMBER come attributo comune, potrebbe dirti che il numero cliente 81115, di nome Susan Robinson, Ho ordinato 88 coperte e 33 barattoli di zuppa di verdure. (Deve andare in un campeggiatore!)
Da una delle singole tabelle, si hanno solo frammenti di queste informazioni: non si conosce il nome del cliente guardando solo la prima tabella, ad esempio e non sai quali prodotti ha ordinato Susan Robinson guardando solo al secondo tavolo. La potenza del database relazionale diventa evidente quando si uniscono le tabelle.