Salve a tutti,
sto progettando un database per un' applicazione web che ha come scopo quello di archiviare alcuni articoli giornalistici.
Ho alcuni dubbi sulle relazioni da utilizzare per unire le varie tabelle che ho creato:
ARTICOLI (id_articolo, titolo_articolo, testo_articolo, data_articolo)
AUTORI (id_autore, nome_autore)
IMMAGINI (id_immagine, nome_immagine, percorso)
Attualmente per unire queste tre tabelle ho inserito nella tabella ARTICOLI le chiavi primarie delle altre due:
ARTICOLI (id_articolo, titolo_articolo, testo_articolo, data_articolo, id_autore, id_immagine)
Dopodichè ho strutturato la query per estrarre i risultati (tramite codeigniter) in questo modo:
codice:$this->db->select('*'); $this->db->from('articoli'); $this->db->join('autori', 'articoli.id_autore = autori.id_autore', 'left'); $this->db->join('immagini', 'articoli.id_immagine = immagini.id_immagine', 'left');
Riesco ad estrarre tutte le informazioni necessarie senza problemi, ma volevo sapere se c'è un modo più corretto o elegante per ottenere lo stesso risultato, visto che si tratta di relazioni uno ad uno e non so precisamente come trattarle. Grazie in anticipo.

Rispondi quotando