salve a tutti, è da poco che smanetto con sql, ma sono arrivato ad un punto che non riesco ad andare avanti....![]()
![]()
![]()
uso MySql in locale, con SQL manager 2010, e sto sviluppando il classico esercizio rappresentanti, aziende ecc....
ci sono rappresentanti che vendono prodotti alle aziende, e aziende che hanno a disposizione diversi rappresentanti. i rappresentanti vendono prodotti anche uguali tra loro, e vorrei mostrare con una view, una tabella con relazione "molti a molti"....
avrei bisogno di usare foreign key, ma non ne riesco proprio a venirne a capo![]()
![]()
sono almeno un paio di giorni che faccio ricerche, e ora avrei bisognno del vostro aiuto!!!!!![]()
![]()
apro la tabella "aziende" e vado nella scheda "foreign key".
1. nel campo "table fields" seleziono il campo "id_rappresentante"
2. nel campo "foreign table fields" attivo la tabella "rappresentanti", e seleziono il campo univoco "id_rappresentante".
il ddl è questo
ora come posso procedere per visualizzare tutte le combinazioni tra "azienda" e "rappresentante"????codice:CREATE TABLE `aziende` ( `id_azienda` int(11) NOT NULL AUTO_INCREMENT, `nome_azienda` varchar(20) DEFAULT NULL, `indirizzo` varchar(20) DEFAULT NULL, `citta` varchar(20) DEFAULT NULL, `cap` varchar(7) DEFAULT NULL, `id_nazione` int(11) DEFAULT NULL, `partita_iva` varchar(13) DEFAULT NULL, `id_settore` int(11) DEFAULT NULL, `id_rappresentante` int(11) DEFAULT NULL, PRIMARY KEY (`id_azienda`), KEY `id_rappresentante` (`id_rappresentante`), KEY `id_azienda` (`id_azienda`,`nome_azienda`), KEY `id_nazione` (`id_nazione`), CONSTRAINT `aziende_fk` FOREIGN KEY (`id_rappresentante`) REFERENCES `rappresentanti` (`id_rappresentante`) ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 AVG_ROW_LENGTH=3276;
grazie in anticipo,spero di essere stato chiaro!!!!

Rispondi quotando
)
