PDA

View Full Version : MySQL organizzazione del database


Edoardo41100
10-10-2010, 00:15
Salve a tutti,

che voi sappiate, c'è un metodo alternativo per organizzare il database oltre alle solite tabelle?
E' possibile annidare una tabella all'interno di un'altra tabella?

Ipotizziamo che ci sia una tabella con i campi NOME, COGNOME e INFO. Esiste un modo per collegare ad INFO un'altra tabella organizzata nei campi ETA', SPECIALIZZAZIONE, RESIDENZA ... ?

Grazie anticipatamente, ciao!

pabloski
10-10-2010, 00:18
il modello relazionale non supporta niente di quello che chiedi

le tabelle annidate non si possono fare....le tabelle si collega tramite chiavi e chiavi esterne

anonimizzato
10-10-2010, 09:59
Con MySQL, che io sappia, non si può fare.

Con Oracle esistono invece le nested table.

Ovviamente così facendo vengono meno le regole di normalizzazione.

Ciao.

Edoardo41100
10-10-2010, 10:29
Tramite chiavi e chiavi esterne
Intendi che dovrei salvare nella tabella A, ad esempio, il nome della tabella B per richiamarla?

Per emulare le tabelle annidate avevo pensato di memorizzare i dati sotto forma di array, le quali sarebbero state elaborate dal PHP, ma questo comporta un sostanziale dispendio di risorse in particolar modo se l'array è costituita da centinaia o migliaia di valori.

E poi, in termini di prestazioni, è meglio:

a) Creare migliaia di tabelle
b) Creare una tabella con migliaia di dati
c) Altro

Voi avete qualche suggerimento/ dritta da darmi? Grazie.

pabloski
10-10-2010, 12:12
no, non è che una tabella contiene il nome di un'altra tabella

il legame che c'è tra le tabelle e i dati contenuti è noto all'applicazione....l'applicazione sa che se c'è una tabella nomi_cognomi e una indirizzi e lei vuole l'elenco completo dei nomi e cognomi con relativi indirizzi, allora deve fare un join tra le due tabelle

le chiavi esterne funzionano così....ho la prima tabella con

Nome | Cognome | ID
================
Mario | Rossi | 5

la seconda tabella con

Indirizzo | ID
=============
Via blah blah | 5

quell'ID è la chiave che lega il record Mario Rossi a Via blah blah