offline
- momsab
- Ugledni građanin
- Pridružio: 02 Maj 2003
- Poruke: 430
- Gde živiš: NBG
|
poslovni dokumenti sa slicnim osobinama - kako predstaviti na jednostavniji nacin
Radimo projekat iz jednog predmeta na faxu. Uradili smo veci deo posla ali ja imam neke nedoumice pa bih jedan deo posla da se uradi ponovo, ovog puta dosta preglednije, tj. jasnije/jednostavnije.
U pitanju je firma koja se bavi veleprodajom odredjenih proizvoda. I kupci i dobavljaci su poslovni partneri (pravna lica) tako da postoji jedan objekat PoslovniPartner, posto moze da se desi da kupac u nekom trenutku bude dobavljac i obrnuto.
Citat:Od dobavljaca se dobijaju sledeca dokumenta: Ponuda, Otpremnica, OdobrenjeZaUmanjenje.
Dobavljacu se salju: Porudzbina, Reklamacija.
Kupac salje: Porudzbina, Reklamacija.
A kupcu: Otpremnica, Povratnica, OdobrenjeZaUmanjenje.
Svi ovi objekti (dokumenti) su povezani sa objektom PoslovniPartner i svi imaju, kao slab objekat, stavku koja je povezana sa objektom Proizvod. Neki dokumenti su u vezi sa drugim dokumentima:
Citat:PorudzbinaDobavljaca sa Ponudom,
OtpremnicaDobavljaca sa PorudzbinomDobavljacu,
ReklamacijaDobavljacu sa OtpremnicomDobavljaca,
OdobrenjeZaUmanjenjeDobavljaca sa ReklamacijomDobavljaca,
OtpremnicaKupcu sa PorudzbinomKupca,
ReklamacijaKupca sa OtpremnicomKupcu,
OdobrenjeZaUmanjenjeKupcu sa ReklamacijomKupcu.
(ne obracajte paznju na moguci nedostatak nekih dokumenata - tako su nam rekli u firmi da ide, s druge strane nisam bio kada su pricali za reklamacije itd)
Slede atributi (kljucevi su podvuceni) - PoslovniPartner, Proizvod, Ugovor nisu dati sa atributima zato sto nema potrebe:
Citat:
Ponuda (PonudaID, PPid, DatumPonude, VremePlacanja, StatusPonude)
StavkaPonuda (PonudaID, RedniBrojStavkaPonuda, PPid, ProizvodID, KolicinaStavkaPonuda,CenaStavkaPonuda)
PorudžbinaDobavljac (PorudzbinaDobID, DatumPorudzbinaDob, PPid, PonudaID, UgovorID)
StavkaPorudžbinaDobavljac (PorudzbinaDobID, RedniBrojStavkaPorudzbinaDob, KolicinaStavkaPorudzbinaDob, ProizvodID)
OtpremnicaDobavljac (OtpremnicaDobID, PPid, StatusOtpremnicaDob, BrojOtpremnicaDob, DatumOtpremnicaDob, DatumPrometaOtpremnicaDob,PorudzbinaDobID)
StavkaOtpremnicaDobavljac (RedniBrojStavkaOtpremnicaDob, OtpremnicaDobID, PPid, CenaStavkaOtpremnicaDob, PDV, KolicinaStavkaOtpremnicaDob, ProizvodID)
ReklamacijaDobavljac (ReklamacijaDobID, DatumReklamacijaDob, OtpremnicaDobID, PPid)
StavkaReklamacijaDobavljac (ReklamacijaDobID,RedniBrojStavkaReklamacijaDob, KolicinaStavkaReklamacijaDob, ProizvodID, )
OdobrenjeneZaUmanjenjeDobavljac (OdobrenjeDobID, PPid, DatumOdobrenjeDob, UkupnoUmanjenjeOdobrenjeDob, ReklamacijaDobID)
StavkaOdobrenjeZaUmanjenjeDobavljac (OdobrenjeDobID, PPid, RedniBrojStavkaOdobrenjeDob, CenaStavkaOdobrenjeDob, KolicinaStavkaOdobrenjeDob, ProizvodID)
PorudžbinaKupac (PPid, PorudzbinaKupacID, DatumPorKup, MestoID, UgovorID)
StavkaPorudžbinaKupac (PorudzbinaKupacID, PPid, RedniBrojStavkaPorKup, KolicinaStavkaPorKup, ProizvodID)
OtpremnicaKupac (OtpremnicaKupacID, OverenoOtpKup, BrojOtpKup, DatumOtpKup, DatumPrometaOtpKup, PorudzbinaKupacID, PPid, MestoID)
StavkaOtpremnicaKupac (RedniBrojStavkaOtpKup, OtpremnicaKupacID, CenaStavkaOtpKup, PDV, KolicinaStavkaOtpKup, ProizvodID)
ReklamacijaKupac (ReklamacijaKupacID, PPid, DatumReklamacijaKupac, OtpremnicaKupID, MestoID)
StavkaReklamacijaKupac (ReklamacijaKupacID,RedniBrojStavkaReklamacijaKupac, PPid, KolicinaStavkaReklamacijaKupac, ProizvodID)
OdobrenjeneZaUmanjenjeKupac (OdobrenjeKupacID, DatumOdobrenjeKupac, UkupnoUmanjenjeOdobrenjeKupac, ReklamacijaKupacID, PPid, MestoID)
StavkaOdobrenjeZaUmanjenjeKupac (OdobrenjeKupacID, RedniBrojStavkaOdobrenjeKupac, CenaStavkaOdobrenjeKupac, KolicinaStavkaOdobrenjeKupac, ProizvodID)
Vidi se da objekti (dokumenti) koji stizu od poslovnih partnera imaju slozen kljuc - ID dokumenta i ID PoslovnogPartnera. Uobicajeno, stavke imaju slozen kljuc: RedniBroj i kljuc nadredjenog im objekta (da se tako izrazim).
E, da pocnem sa onim sto me muci Odradio sam IDEF1X model ovij objekata i stvarno je bilo cimanje to odraditi. Drugar mi rece da se svi ovi silni objekti mogu predstaviti samo preko tri objekta: DOKUMENT koji je u vezi sa PoslovnimPartnerom , sa samim sobom i sa TIPOM DOKUMENTA (drugi objekat) i STAVKA koja je u vezi sa Proizvodom.
Primetio sam da se tako radi gledajuci neke primere na ovom sajtu, konkretno ovaj, ovaj, ovaj, ovaj(Father of all Data Models), ovaj (Reference Data Manager), ovaj i ovaj primer. Ovaj, sta sam hteo reci... Da, ne kontam kako da to primenim na primer koji sam dao.
Mislim da bi trebalo napraviti 6 objekta: DOKUMENT_OD (koji ima slozen kljuc IDdok i PPid), TIP_DOK_OD, STAVKA_DOK_OD i DOKUMENT_ZA, TIP_DOK_ZA, STAVKA_DOK_ZA. Ono sto mene buni jeste TIP_DOKUMENTA (REference u nekim primerima na sajtu). U njemu bi trebalo da stoji sta je u pitanju (otpremnica, reklamacija...) al mi nije jasno kako da se podesi da se ne povezuju dokumenti koji ne bi trebalo da se povezuju (iako su indirektno u vezi) kao i za neke tipove mora u stavkama da stoji cena (otpremnice).
Nesto mi govori da se ovo ipak moze predstaviti preko samo tri objekta, kao sto mi je drugar rekao, al' ja ne vidim kako da predstavim u tipu dokumenta da neki objekti (dokumenti) imaju slozen kljuc.
Eto, mene muci lakse "predstavljanje" svega ovoga. Cini mi se da je nacin preko 3 objekta bolji i sa stanovista pisanja aplikacija. Nadam se da ce neko uspesti da mi sredi ove nedoumice. Valjda sam dobro izlozio problem, kucao sam sat vremena (dok sam kopirao i prepravljao liste atributa istovremeno sam ispravljao neke greske u radu koje nisam primetio ranije - pogubim se u ovoliko dokumenata). Izvinjavam se sto nisam okacio dijagrame za date objtekte (tabele, je'lte), to bi vec bilo preterivanje. Takodje, samo da naglasim da cu napisati i kardinalnost veza ako je potrebno (mada se moze i iz opisa veza na pocetku pretpostaviti kardinalnost). Ako sam napravio nege greske u kucanju ili opisu veza ili atributima izvinajvam se, pogubih se nacisto.
Trazio sam slicnu temu (kljucne reci stavka, stavke, refer, referentni) i nisam nasao
prekopirano odavde
|