Mostra notizie nelle discussioni
Avatar
☺
Scritto da
The Lich
Übermensch
il 2008-06-24 21:18:00.0 alle 2008-06-24 21:18:00.0
Trollate totali: 21351
domanda sui database
(+ teorica che pratica)
in pratica è facile da risolvere, il mio dubbio è piuttosto di natura teorica.

Comunque, supponiamo di avere un insieme di dati ordinati gerarchicamente:

Stato
Regione
Provincia
Località

si crea un insieme di tabelle in cui la relazione gerarchica o di ereditarietà viene espressa esportando nella tabella inferiore l' id del campo superiore, ad esempio:

tabella provincia:
id_provincia   
id_regione
nome_provincia

supponiamo poi di avere un dato definito in maniera tale che un suo campo è la località. Fin qui nulla di strano, la tabella del dato avrà un id_localita e con una serie di join sarà possibile ricostruire tutte le relazioni dalla località allo stato.

Supponiamo ora di avere invece un dato poco definito, nel senso che non è in relazione con una località ma con una provincia o addirittura uno stato.
In pratica si potrebbero importare nella tabella di questo dato tutti gli id: id_stato, id_regione, id_provincia etc come campi non obbligatori e pertanto lasciare vuoti quelli non definiti.

Il mio dubbio è il seguente: questo modo di procedere in un databse relazionale come mYSQL non viola le regole per la riduzione alla terza forma normale?
E' un approccio teoricamente legittimo o è applicabile solo nella pratica comune?

The Lich™
Cylon
Immagine postata dall'utente

Pagina generata in 256 millisecondi

Utenti attivi: 13 nell'ultimo minuto, 35 negli ultimi cinque minuti, 84 negli ultimi 15 minuti