Pretpostavljao sam. Ako je vrednost atributa MesecID NotNull a ostali mogu biti Null zbog prirode stvari tj u jednoj n-torci se ne zna ko ce biti ucesnik u blagajni tako da preostali atributi moraju biti Null. Posto je entitet Blagajna dominantan tj. zelimo imati potpunu informaciju dogadjaja u blagajni tada veze u upitu moraju biti kao u prikazanom selektu
SELECT Blagajna.BrojBlagajne, Firma.NazivFirme, Zaposleni.Ime, Mesec.Naziv
FROM Zaposleni RIGHT JOIN (Firma RIGHT JOIN (Mesec INNER JOIN Blagajna ON Mesec.MesecID = Blagajna.MesecID) ON Firma.FirmaID = Blagajna.FirmaID) ON Zaposleni.ZaposleniID = Blagajna.ZaposleniID;
Primer je dat u prilogu.
Ako je jos prisutno i trece lice tada je model drugaciji i upit je sledeci
SELECT Blagajna.BrojBlagajne, Mesec.Naziv AS NazivMeseca, Firma.NazivFirme, Zaposleni.Ime AS ZaposleniIme, TreceLice.Ime AS TreceLiceIme
FROM TreceLice RIGHT JOIN (Zaposleni RIGHT JOIN (Firma RIGHT JOIN (Mesec INNER JOIN Blagajna ON Mesec.MesecID = Blagajna.MesecID) ON Firma.FirmaID = Blagajna.FirmaID) ON Zaposleni.ZaposleniID = Blagajna.ZaposleniID) ON TreceLice.TreceLiceID = Blagajna.TreceLiceID;
[Ovu poruku je menjao Zoran.Eremija dana 30.03.2010. u 09:56 GMT+1]
