Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Relationships mi je sumnjiv!

[es] :: Access :: Relationships mi je sumnjiv!

[ Pregleda: 2209 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mmicaa
Beograd

Član broj: 119593
Poruke: 5
*.dial.b92.net.



Profil

icon Relationships mi je sumnjiv!08.12.2006. u 20:18 - pre 212 meseci
Pocela sam da pravim bazu podataka robe i sve je islo lepo do jednog momenta kada sam trebala da tabelu porudzbina povezem sa svim ostalim.
Ustvari nisam ni sigurna da sam tu tabelu napravila dobro, odnosno da li su mi podaci sa ostalim tabelama dobro povezani.

O čemu se radi:
1. Imam tabelu robe koja se nabavlja (to će unapred biti uneto)
2. Tabelu dobavljača
3. Tabelu vrste robe
4. Tabelu proizvođača
5. Tabelu ugovora (ovde ide naziv dobavljača, datum zaključenja i isteka)
6. Tabelu detalja ugovora (ova tabelu bi trebalo da vuče podatke iz tabele robe, odnosno da izabranu robu kopira u ovu tabelu sa tim da se za svaku stavku upiše i jedinična cena, količina i proizvođač (ovo ide iz tabele proizvođač))

E sad sve on to meni lepo povezuje (bar ja to tako vidim!) međutim problem je sledeći:
Pokušavam da po svakom ugovoru mogu da izvršim porudzbinu (koliko puta želim i sa različitim delovima koji se nalaze u tom ugovoru!), ali tako da u formi imam filter da:
Odaberem dobavljača, a da mi on u sledećem polju isfiltrira koji su ugovori vezani samo za tog dobavljača, zatim da iz te liste odaberem ugovor koji želim, pa da mi u nekoj subformi da da od ugovorene robe iz tog ugovora biram delove koje želim da poručim i da izvršim unos koliku kolicinu zelim po toj porudzbini.

Ustvari sva porudzbina treba da bude vezana uz određeni ugovor, a onda za određene stavke iz tog ugovora.

Kad bi sve ovo radilo onda bih u programu imala sledeće:
PONUDJAC ―› UGOVORI―› DELOVI―› PORUDZBINE

Neznam koliko sam uspela da objasnim, možda ovo i nije neki problem za nekog malo stručnijeg - ali je mene totalno blokiralo u daljoj izradi!

Saljem ono sto sam do sad uradila, pa ako neko želi da pogleda da li su te tabele dobro povezane i da mi pomogne kako da rešim problem porudžbine.

Inače bazu bi trebalo da koristi 4-5 računara u mreži, pa me još interesuje da li postoji način da zaštitim bazu i podatke od kopiranja (npr. da postoji neka lozinka koju unosim kada želim da iskopiram bazu kako bih pregledala šta je sve uneto i urađeno) a da to ne bude ona opcija hide table.



Unapred zahvalni očajni neiskusni "programer"
Prikačeni fajlovi
 
Odgovor na temu

BiloKoje
Beograd

Član broj: 40147
Poruke: 401



+4 Profil

icon Re: Relationships mi je sumnjiv!09.12.2006. u 11:13 - pre 212 meseci
I meni je Relationships sumnjiv!

I ovo mi je sumnjivo:
"Ustvari sva porudzbina treba da bude vezana uz određeni ugovor, a onda za određene stavke iz tog ugovora."

Ti praviš ugovor sa dobavljačem za neku količinu nekih artikala. Roba se kasnije isporučuje prema porudžbini. Pretpostavljam da se na osnovu jednog ugovora mogu praviti više porudžbina, dok se, recimo, ugovorene količine ne iscrpe. Takođe, pretpostavljam da sa jednim ponuđačem (dobavljačem) možeš da imaš više ugovora. Bitno je da li se jednom porudžbinom može poručiti roba od jednog dobavljača, ali koja je ugovorena različitim ugovorima?

Ono što je sigurno u relacijama koje si postavila ne treba ti veza između tabela Ugovori i Detalji Porudzbenice, jer relacija među ovim tabelama postoji preko tabele Ugovoreni Delovi. Tabele Porudzbenica i Detalji Porudzbenice treba da se povežu preko polja Brojpor.

Ostale relacije zavise od toga da li se jednom porudžbenicom može poručiti roba sa više ugovora.
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2833



+45 Profil

icon Re: Relationships mi je sumnjiv!09.12.2006. u 17:05 - pre 212 meseci
BiloKoje je u pravu što se tiče tabele porudžbenice i detalji porudžbenice. Ono što ja zapažam je da nisu sistematski postavljeni primarni i spoljni klučevi između tabela, a da je još manje praćeno uspostavljanje relaciaja po tipu.(Većina su veza jedan prema jedan, što se ne bi očekivalo. Ona između Dobavljača i Ugovora kao da je slučajno dobro uspostavljena.) Dobro osmisli strukturu tabela i njihovih veza.
 
Odgovor na temu

mmicaa
Beograd

Član broj: 119593
Poruke: 5
*.dial.b92.net.



Profil

icon Malo mi je manje sumnjivo...09.12.2006. u 18:53 - pre 212 meseci
Hvala puno na odgovorima, probaću sad da to uspostavim bolje!
Ukoliko ne uspem moraću opet da vas maltretiram pošto mi je ovo jako, jako bitno.
Inače moja namera je da se pri pravljenju porudzbenice ona vezuje za samo jedan ugovor, a samim tim samo za stavke koje su obuhvaćene tim ugovorom.
Ako ne uspem, eto me opet.

...Malo mi je nejasno to oko primarnih i spoljnih ključeva između tabela (ustvari znam za primarni, ali mi je malo nejasna uloga spoljnog ključa)...
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2833



+45 Profil

icon Re: Relationships mi je sumnjiv!09.12.2006. u 21:27 - pre 212 meseci
Sve u svemu ako sam dobro shvatio ovde imamo dva dokumenta: ugovor sa stavkama ugovora i porudžbenicu sa stavkama porudžbenice. Ostalo su šifarnici : šifarnik robe, šifarnik dobavljača i šifarnik proizvođača. Nazivpon ti nije trebao i u tabeli Porudžbenica i u tabeli Detalji porudžbenice. To se sve dobija vezom između Ugovora i Porudžbenice. Raskinuo sam neke veze koje mi se čine nelogične. Neke kolone iz tabela sam obrisao jer stvaraju redudancu (višak podataka). Obrati pažnju da tipovi kolona koje povezuješ između dve tabele moraju da budu kompatibilni. Ostavio sam vezu jedan prema jedan između ugovora i porudžbenice kako si tražila. Spoljni ključ je ustvari drugi naziv za preneseni ključ ili Foreign key, odnosno klona u drugoj tabeli za koju je Primary key iz prve tabele vezan.
I bez namere da mnogo pametujem, savetujem ti da pre informacionog modeliranja dobro odradiš funkcionalno modeliranje. Korišćenje Case alata (BpWin i ErWin) je samo jedna od opcija. To u mnogome olakšava kasnije održavanje kako tebi tako i nekom ko će to da radi nakon tebe. O eventualnom povratku na ovaj projekat posle nekog vremena da i ne govorim. Jasno mi je da tvoj projekat ima i rok ali za ubuduće se vredi potruditi.

Greškom nisam prvi put zipovao fajl. Evo ga sad spakovanog.

[Ovu poruku je menjao Getsbi dana 09.12.2006. u 23:20 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

[es] :: Access :: Relationships mi je sumnjiv!

[ Pregleda: 2209 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.