[ ssnnaaxx @ 13.06.2007. 13:48 ] @
imao sam zadatak da napravim malu bazu podataka za web forum u mySQL , i sve sam uradio samo imamo problem kod ER modela , tacnije , imam problem sto mi je veza izmedju korisnik i poruka N na prema M ,i to vezu moram rjesiti preko jos jedne male tabele u mySQL bazi ali da to ne prikazujem u ER modelu ,pretpostavljam da je to jos neki entitet koji povezuje korisnik i poruku ,al nisam siguran , dali neko moze pomoci , hvala ... .

| KORISNIK | n <--------->m | PORUKA |

[Ovu poruku je menjao ssnnaaxx dana 13.06.2007. u 15:11 GMT+1]
[ brainbuger @ 18.06.2007. 23:29 ] @
Koliko znam, samo INNODB tip baze podrzava relacije: http://dev.mysql.com/doc/refma...b-foreign-key-constraints.html
Ukoliko ne zelis menjati tabele u INNODB preostaje ti jedino da koristis JOIN, sto je uglavnom najcesce resenje. Tebi u ovoj prici jedan korisnik moze imati vise poruka, odnosno svaka poruka mora biti vezana za najmanje jednog korisnika (klasicna one-to-many veza). Ovaj tip veze mozes lako odraditi sa jednom tabelom koja ima 2 primarna kljuca:

Code:

CREATE TABLE `poslate_poruke`

`korisnik_id` int(11) NOT NULL default '0', 
`poruka_id` int(11) NOT NULL default '0', 
PRIMARY KEY (`korisnik_id`,`poruka_id`) 
)ENGINE=MyISAM;


Za upotrebu JOIN baci pogled na http://dev.mysql.com/doc/en/JOIN.html