Poslao: 23 Nov 2005 23:32
|
offline
- YYYXXX
- Novi MyCity građanin
- Pridružio: 23 Nov 2005
- Poruke: 12
|
Radi se o bazi podataka za skolu (strani jezici ili racunari). Postoji tabela Kursevi, tabela Predavaci. Kursevi i Predavaci su u vezi vise prema vise (jedan kurs predaje vise Predavaca, jedan Predavac predaje vise Kurseva), tako da postoji i medjutabela Predavaci_Kurs. Mislim (a mozda i gresim) da bi trebala da postiji i tabela Raspored, u kojoj bi se vodila evidencija o tome koji predavac predaje koji kurs, kada kurs pocinje i do kada traje. Ali, sa kojom tabelom da povezem ovu tabelu i kako da olakasam unos u ovu tabelu (kako organizovati formu)? Tabela Polaznici bi trebala da sadrzi ID_Raspored, tako da za svakog polaznika moze da se pogleda koji kurs je pohadjao, u kom terminu, kod kog predavaca. Radi se o Access-u….Da li ovako organizovanje tabela ima ikakvog smisla???? (pocetnik sam, i ne mogu da pronadjem pomoc na drugom mestu). Hvala!!!
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 23 Nov 2005 23:38
|
offline
- NuLLCoDe
- Legendarni građanin
- Đuro Glumac
- dipl. ing. informatike
- Pridružio: 08 Feb 2004
- Poruke: 3640
- Gde živiš: ApAtIn
|
Ako znas da nacrtas ER dijagram za to bice ti mnogo lakse da realizujes bazu, znaci moja preporuka je prdo ERD.
|
|
|
|
|
Poslao: 24 Nov 2005 16:04
|
offline
- YYYXXX
- Novi MyCity građanin
- Pridružio: 23 Nov 2005
- Poruke: 12
|
Prado? Nekad sam radila ER dijagrame u PowerDizajneru (ili nesto slicno)- ako ste na to mislili, al' sad sam htela da probam precicom . al bas i ne ide.
|
|
|
|
Poslao: 25 Nov 2005 03:59
|
offline
- snoop
- Genghis Khan
- Pridružio: 18 Apr 2003
- Poruke: 8134
- Gde živiš: U kesici gumenih bombona...
|
Kursevi i Predavaci definitivno trebaju da budu N:M. (ako firma dozvoljava da 1 predavac predaje vise kurseva ili ako jedan kurs mogu da predaju vise predavaca ).
Treba napraviti medju tabelu, kako si je nazvala koja ce koristiti kao relacija izmedju tabela Kurs i Predavac.
Ta medju tabela treba da ima tri atributa.
ID // atribut medju tabele, mada mozda ovo ni ne treba. Nisam sada pametan ipak je 3:42am
IDKurs // primarni kljuc tabele Kurs
IDPredavac // primarni kljuc tabele Predavac
Sva tri (ili dva ) atributa su primarni kljucevi.
Tabela Raspored pored svog primarnog kluca treba da ima jos dva. ID Predavaca i ID Kursa i ostale atribute (koliko casova traje, datum, bla, bla) tako da tabelu Raspored povezujes sa tabelama Predavaci i Kurs preko ta dva ID atributa (IDPredavaca i IDKursa, respektivno).
Tabela Polaznici bi trebala, pored informacija o polazniku, da sadrzi kurs na koji ide i ko predaje taj kurs, mada mozda nisu potrebna oba polja jer se moze preko jedne tabele (Kurs ili Predavac) da dodje do ostalih informacija. To treba ispitati bolje .
Nadam se da sam pomogao (makar malo) i da nisam zbunio jos vise (jer imam obicaj) .
A sto se tice organizovanja forme u Accessu, to sam ja davno ucio, a nisam to puno koristio pa sam forget .
Mada ja ne koristim Accesove forme za prikaz rezultata. Za to mi sluze Windows forme .
Dopuna: 25 Nov 2005 3:59
Skontao sam .
Sto se tice medju tabele.
Ako neces slozene primarne kljuceve (dva ili vise atributa kao primarni kljuc) onda dodaj jos jedan atribut koji ce biti primarni kljuc koji ce jednoznacno oznacavati svaki record (autonumber) jer ova dva polja ce se ponavljati iz razloga jer su u N:M relaciji.
Npr.
Tabela Kurs:
ID, Ime
1, Word
2, FrontPage
Tabela Predavac:
ID, Ime
10, John
20, Mia
Tabela Medjutabela :
IDKurs, IDPredavac
1, 10
1, 20
2, 20
Sta kaze ova zadnja tabela?
Word (1) predaju Mia (20) i John (10), a Mia (20) jos predaje i FrontPage (2).
Vidi se da se u oba atributa, ponavljaju vrednosti tako da jedino resenje za primarni kljuc jesu oba atributa ili uvodjenje novog atributa koji ce biti jedini primarni kljuc.
Nadam se da je jasnije i da nisam polupao loncice.
|
|
|
|
|
Poslao: 26 Nov 2005 00:23
|
offline
- YYYXXX
- Novi MyCity građanin
- Pridružio: 23 Nov 2005
- Poruke: 12
|
Hvala svima na pomoci!
Resila sam problem na sledeeci nacin (i opet me interesuje vase misljenje ):
medjutabela (Kursevi_Predavac) je u isto vreme i tabela Raspored, znaci, u njoj bi se cuvali podaci koji predavac predaje koji kurs i u kojim terminima. I ta tabela bi bila vezom jedan-prema-vise povezana sa tabelom Polaznici.
Ovako organizovane tabele "rade" (mogu se vrsiti upiti, a preko jedne forme sa podformaom se mogu unositi podaci i za raspored i za polaznike), ali ne znam da li je to po pravilima, da li se medjutabela sme koristiti na taj nacin? U prilogu je slika veza, pa ako neko hoce da pogleda-hvala!
|
|
|
|
Poslao: 26 Nov 2005 00:50
|
offline
- snoop
- Genghis Khan
- Pridružio: 18 Apr 2003
- Poruke: 8134
- Gde živiš: U kesici gumenih bombona...
|
Mislim da nema potrebe da u medju tabelu stavljas tabelu Raspored.
Mozes da stavis tableu Raspored (tj. njene atribute) u tabelu Predavac, a preko medju tabele mozes da dodjes do informacija koji Predavac predaje koji Kurs i kada.
Neverujem da je dobro tako organizovati medju tabelu. Sta znam.
Radi to, ali kao sto sam rekao, nema potrebe jer preko medju tabele mozes doci do svih potrebnih podataka.
Tabela Kurs je povezana sa Medju tabelom, Predavac i Polaznik
Tabela Predavac je povezana sa Kurs, i Medju tabelom
Tabela Polaznik je povezana sa tabelom Kurs
Tu se mozda (ne mozda nego sigurno ) malo komplikuju SQL upiti, ali ce raditi.
Ne mogu da ti kazem sa sigurnoscu da li je po pravilima tako koristiti medju tabelu, ali mislim da medju tabela treba da sluzi samo za povezivanje drugih tabela.
Da sam ja radio taj Relationship, ja bih uradio na nacin na koji sam napisao.
|
|
|
|
Poslao: 26 Nov 2005 01:27
|
offline
- YYYXXX
- Novi MyCity građanin
- Pridružio: 23 Nov 2005
- Poruke: 12
|
Ni ja nisam sigurna da li medju tabela moze da se koristi na taj nacin, ali s druge strane ne znam ni koliko je moguce da podatjke o terminima kursa stavim u tabelu Predavac, jer sta ako neki predavac predaje razlicite kurseve i ima vise termina. To bi znacilo da imam polje Datum_pocetka za jedan kurs, pa za drugi, i tako u nedogled. A, ako se ima u vidu da kurs traje mesec dana i da je to podatak koji se stalno unosi, opet je nemoguce.
S druge strane kada imam posebno tabelu Raspored, koji je povezana sa tbl. Kursevi, kada za Polaznika trazim podatke o predavacu kursa (preko medjutabele), dobijam sve duplirane podatke. Moracu malo bolje da pogledam sta nije uredu sa tim upitom. Jer ne znam da li je to do nacina povezivanja. Ko zna gde gresim:)
|
|
|
|
Poslao: 26 Nov 2005 10:11
|
offline
- snoop
- Genghis Khan
- Pridružio: 18 Apr 2003
- Poruke: 8134
- Gde živiš: U kesici gumenih bombona...
|
Probacu da uradim neku takvu bazu pa cu videti sta i kako.
Jos malo idem na ispit pa onda kada se vratim .
Mozda nisi dobro napisala SQL upit. Uradicu ja onako kako mislim da bi trebalo pa cu videti da li radi kako treba, pa cu postaviti ovde.
|
|
|
|