Predamnom se postavio jedan zanimljiv problem: potrebno je da napravim bazu preduzeća, i relaciju fakturisanja između preduzeća.
Dakle, postoji jedna tabela, pojednostavljeno:
Code:
+-----------+
|Preduzeca |
+-----------+
|IdPreduzeca|
|Naziv |
+-----------+
+-----------+
|Preduzeca |
+-----------+
|IdPreduzeca|
|Naziv |
+-----------+
I potrebno je da se napravi ovakva relacija (strelice prikazuju relaciju "fakturiše"):

Kao što se vidi sa slike, svako preduzeće može svakome da fakturiše, i to jedno preduzeće može da fakturiše više preduzeća, a i tom jednom preduzeću mogu da fakturišu više preduzeća. Dakle, mreža je u pitanju (dobro, nije to standardan naziv, ja ga tako zovem).
Kontam da je u pitanju veza tabele same sa sobom, ali me buni ta relacija "više prema više", pa sam odlučio da napravim tabelu "Fakturisanja" koja izgleda ovako:
Code:
+------------+
|Fakturisanja|
+------------+
|IdFakturise |
|IdPreduzeca |
+------------+
+------------+
|Fakturisanja|
+------------+
|IdFakturise |
|IdPreduzeca |
+------------+
... dakle, prikazuje koje preduzeće fakturiše kome. Primarni ključ je složeni, sastoji se od kombinacije ova dva.
Moje pitanje: da li je ovo OK, tj. da li je moglo optimalnije da se napravi baza? Napominjem da još uvek nisam završio sve, pa zato i pitam.
10x!
Bolje 100 godina biti milioner nego nedelju dana siromašak
(c) Alan ford
(c) Alan ford