Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [MySQL] Relazionare una tabella con altre 2 tabelle distinte

    Innanzitutto salve a tutti!
    Il quesito che vi pongo è il seguente:
    Ho 2 tabelle "Articoli" e "News" e una terza "Immagini". Come dicono gli stessi nomi nella tabella "Articoli" andranno archiviati gli articoli inseriti dagli utenti e nella tabella "News" andranno archiviate le news. Sia per gli articoli che per le news c'è la possibilità di allegare immagini che andranno ad essere memorizzate tutte insieme nella Tabella "Immagini". A questo punto avrei la necessità di relazionare ogni singolo record della tabella Immagini o con la Tabella News (se l'immagine è di una News) o con la tabella "Articoli" (se l'immagine è di un Articolo). Io so relazionare una tabella con un'altra in modo che per esempio eliminando una news vengono automaticamente eliminati tutti i record delle immagini ad essa associate. Ma non so come relazionare la tabella Immagini alla due tabelle News e Articoli contemporaneamente in modo che eliminando un Articolo oppure una News vengano automaticamente eliminati i record delle immagini ad esso associate.

    Spero di essere stato abbastanza chiaro

    Grazie a tutti!

  2. #2
    Ci sono delle domande da fare:
    Le immagini sono una sola per news/articolo?
    La stessa immagine può essere utilizzata in più news/articoli?
    dalle immagini vuoi risalire a news/articoli, o viceversa?

    Io immagino che tu usi un'immagine per ogni articolo/news, che l'immagine on venga utilizzata due volte, e che ti interessi risalire da articoli/news all'immagine...

    allora smeplicemente basta un campo nella tabella news e uno nella tabella articolo...

    Situazoni diverse invece ossono portare a scelte diverse. Spiega bene


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.