Chiavi Esterne Multiple

venerdì 20 aprile 2012 - 10.24
Tag Elenco Tags  SQL Server 2008 R2

mmjc23 Profilo | Newbie

CHIEDO SCUSA!!!!
RISOLVO AGGIUNGENDO UNA COLONNA "ID_AZIONE" ALLA FINE DI OGNI TABELLA"
SI PUò CANCELLARE IL THREAD
GRAZIE

Buongiorno a tutti
Stresso di nuovo...spero l'ultima!

Cerco di schematizzare il problema:
-Ho alcune tabelle, con colonne diverse, ma tutte con le prime due colonne (intere) "ID_MSG" e "ID_TIPO_MSG"
-Per ogni Tabella, la colonna "ID_MSG" è chiave primaria mentre la "ID_TIPO_MSG", identifica la tipologia di messaggio (e quindi la tabella) ed è quindi valorizzata con lo stesso valore per tutti i Record, ma diverso per le diverse tabelle

Per ognuna di queste tabelle, ho bisogno di implementare una determinata azione da svolgere.
Siccome non posso modificare le tabelle sopra (altrimenti avrei aggiunto una colonna ID_AZIONE con riferimento alla colonna "ID" d una tabella "AZIONE"), ho fatto come segue:
-Ho creato una tabella "AZIONE" con le Colonne "ID_AZIONE" (Int, Chiave primaria) e una colonna "DESCRIZIONE"
-Ho creato una tabella "CONFIG_AZIONE" costituita dalle colonne "ID_MSG", "ID_TIPO_MSG" e "ID_AZIONE" che ha "ID_MSG" e "ID_TIPO_MSG" come chiavi primarie.

Ora, vado a creare un vincolo che NON consenta di inserire nella tabella "CONFIG_AZIONE", degli "ID_AZIONE" non presenti nella tabella "AZIONE"...e fin qui, dovrei riuscire...

Il problema è...
Come posso creare un/dei Vincolo/i che mi permetta di inserire un "ID_MSG" e un "ID_TIPO_MSG" se e solo se è presenta in almeno una delle tabelle sopra?

Grazie ancora
Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5