Guadagna ON-Line

 » Home » DataBase Relazionali e linguaggio SQL

I Database Relazionali

 

Allora cosa sono questi famigerati Database relazionali? il concetto che sta alla base e' , come spesso succede nell' informatica, molto meno "strampalato" di quello che si pensa: invece di fare un' enorme tabella in cui e' contenuto TUTTO il database si divide lo stesso in tante tabelle che contengono dati logicamente correlati e per metterle insieme si usano delle relazioni tra l' una e l' altra tabella. vediamo di fare un qualche esempio per capirci meglio.

Per il nostro esempio prenderemo in esame il database di una piccola gestione di una videoteca di famiglia.Vogliamo tenere registrati tutti i film che abbiamo in modo da sapere su di essi le seguenti informazioni:

  1. il titolo
  2. il regista
  3. l' attore protagonista
  4. l' attrice protagonista
  5. l' anno di uscita nelle sale del film
  6. il tipo di supporto
  7. se l' ho in casa o se l' ho prestato a qualcuno
  8. a chi l' ho eventualmente prestato: nome, cognome e numero di telefono
  9. il genere del film
  10. se nostra figlia di 5 anni può vederlo o non e' proprio il caso 
  11. un breve riassunto della trama

nel modo "classico" avremmo realizzato un' unica "tabellona" più o meno di questo tipo:

Videoteca

cod titolo regista attore attrice anno supp
orto
Prest
Nome
Prest
Cogn
Prest
Tel
Genere VM18 trama
1 là dove scorre il fiume Redford DeNiro Stone 85 DVD       Dram
ma
no xxx
2 Pro
posta
inde
cente
Spiel
berg
Redford Pfeiffer 91 VHS Gigi Sal
violi
0580
8086
sexy si yyy

in questo modo abbiamo registrato poche informazioni e di difficile uso.
proviamo allora a ragionarci sopra e vediamo che vogliamo in realtà registrare 3 diversi tipi di dati, nella fattispecie:

  • i dati della cassetta vera e propria: codice, titolo, supporto, genere, vietata si/no , trama
  • i dati di persone che lavorano nei film: regista, attore, attrice
  • i dati dei nostri amici a cui potremmo voler prestare la cassetta

 

di Pietro Suffritti







Indice
 Introduzione
Cos'e' un database?
Database Relazionali
Cos'e' SQL
Commit e Rollback
Gestione multiutenza
 Linguaggio SQL
Il comando SELECT
Selez. Condizionata
Operatori Relazionali
Condizioni complesse
IN, BETWEEN e NOT
LIKE e carattere %
I Join
Le Chiavi
Creare un Join
DISTINCT e Duplicati
Alias, In e Subquery
 Comandi SQL Vari
Funzioni di Aggregazione
Viste
Creare Nuove Tabelle
Modifica struttura tab.
Inserire dati in tabella
Eliminare dati da tabella
Modifica dei dati
Indici
GROUP BY ed HAVING
Altre Subquery
EXISTS ed ALL
UNION ed Outer Joins
 Sommario Sintassi
 Link utili SQL

     

by 1999-2012 , ADMEDIA multimedia software development, Tutti i diritti riservati.
Per utilizzare il materiale pubblicato su HarrrDito.it è necessario richiedere l'autorizzazione.
Tutti i marchi citati sono copyright dei rispettivi proprietari. - Note Legali -




cod: 2-1.22.51 - 38.107.179.221