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
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;
ora come posso procedere per visualizzare tutte le combinazioni tra "azienda" e "rappresentante"????
grazie in anticipo,spero di essere stato chiaro!!!!