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

Školski dnevnik

[es] :: Access :: Školski dnevnik

Strane: 1 2 3 4 5 6

[ Pregleda: 57126 | Odgovora: 112 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Školski dnevnik11.07.2009. u 17:16 - pre 179 meseci
Citat:
pmiroslav: Koliko ja znam nemora svaka tablica imati primarni ključ.
Ocjene se nalaze u tblOcjene i ako neku ocjenu želiš ispraviti netreba nikakav Query, več joj jednostavno pristupiš u konkretnoj tablici i ručno je ispraviš,


Miroslav, prouči i ti gornji link koji sam dao:

http://en.wikipedia.org/wiki/Database_normalization#Normal_forms

Moraš normalizirati bazu. Kasnije možeš čak raditi deformalizaciju, ali samo ako si jaaaaaaako siguran da znaš šta radiš.
F
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Školski dnevnik11.07.2009. u 17:56 - pre 179 meseci
Denormalizacija se radi kada se transakciona baza podataka (ove koje mi svakdnevno ovde razmatramo) koristi kao osnova za izgradnju Data Warehuse (skladišta podataka) koje opet dalje služi za nadgradnju i pravljenje analitičke baze podtaka i aplikacije koja se na nju oslanja. Tako da bi se ovo "...ako si jaaaaaaako siguran da znaš šta radiš..." odnosilo na pravljene posebne aplikacije za analizu podataka i izdvajanje informacija koje menadžerima pomažu u donošenju odluka.

U Access-u je izvodljivo praviti i OLAP aplikacije. Čak se mogu u istom .mdb fajlu držati dve baze od kojih ona prva relaciona služi za ažuriranje ove druge takozvane dimenzione.

I da ne odem u Off Topic. Projektni zadatak "Školski dnevnik" bio bio transakciona baza, relacioni pristup, normalizacija obavezna. Projektni zadatak "Analiza osmoškolskog obrazovanja u državi" za poterbe ministra obrazovanja, bi zahtevao analitičku bazu, dimenzioni pristup i denormalizaciju.
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Školski dnevnik11.07.2009. u 18:04 - pre 179 meseci
Ajde getsbi, imam jedno pitanje, već kada si krenuo malo dublje.

Napravi mi primjer tablica za slijedeće:

Baza terba sadržavati podatke o proizvodima, porezima, racunima, stavkama racuna.

Zanima me kako bi rješio ovaj dio sa porezima, tj. veza proizvod-porez-racun_stavke

ovako:



proizvodi
-----------
sifra PK
naziv
sifra_poreza FK

porezi
----------
sifra PK
naziv
postotak1
postotak2
postotak3

ili možda ovako:

porezi
-------
sifra PK
naziv

porezi_postotak
-----------------
sifra_porez PK
rb PK
postotak

ili na neki drugi način?

Taj primjer nije Data Warehouse, a opet ćeš na kraju doći do zaključka da je puuuno lakše i bezbolnije denormalizirati "dio tablica" koji sadrži poreze.
F
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Školski dnevnik11.07.2009. u 18:54 - pre 179 meseci
Nisam imao nameru da produbljujem temu, već da jednim savetom dam generalno pravac za relacione tabele kojima se ovde bavimo. Naravno da se ponekad ukaže potreba da ponešto treba da ostane denormalizovano, no toga je suviše malo da bi armiji novih sadašnjih i budućih korisnika Access-a na to u početku skretao pažnju. Priznajem da sam i ja koristio prvu varijantu, a i dan danas mi stoji takva tabela u bazi. Od kad su u Srbiji ukinuli različite stope po istoj tarifnoj grupi (ranije je bilo posebna stopa za vojsku, posebna za saveznu državu, posebna za republiku.....) ta tabela i nema neku svrhu, mada sam je zadržao. Znaš kako kažu: "Koga su zmije ujedale i guštera se plaši". . Sreća danas postoji tri tarifne grupe: Viša 18%, Niža 8% i bez PDV-a 0%. Kao što vidiš svaka sa po jednom stopom ili postotkom.
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Školski dnevnik11.07.2009. u 18:59 - pre 179 meseci
Hehe, ma jasno mi je šta si želio reći, ali pao mi je ovaj primjer na pamet, pa sam morao napisati i natjerati te da priznaš :-P

I da, slažem se da je bolje ne to spominjati početnicima, uostalom, sami će shvatiti kada se počmu ozbiljnije time baviti

Neću više offtopičariti.

Pozdrav Getsbi!
F
 
Odgovor na temu

IIacaII
FTN
Srem

Član broj: 227602
Poruke: 55
*.ADSL.neobee.net.

Sajt: rentijer.com


+3 Profil

icon Re: Školski dnevnik13.07.2009. u 08:21 - pre 179 meseci
Ako sam sve dobro shvatio to treba da izgleda ovako. Jesam u pravu?
Prikačeni fajlovi
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Školski dnevnik13.07.2009. u 08:25 - pre 179 meseci
Da, ali makni one izostanke, dodaj to u tabelu ucenici, nema smisla da odvajas tu tabelu.

I dodaj datum u PredUce (mislim da bi trebao biti datum tamo)
F
 
Odgovor na temu

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
85.114.47.*



+2 Profil

icon Re: Školski dnevnik13.07.2009. u 09:41 - pre 179 meseci
Kako ćeš izostanke upisivati u tabelu učenici, kad za svakog učenika imaš po jedan zapis, a izostanaka može biti više?

[Ovu poruku je menjao pmiroslav dana 13.07.2009. u 11:15 GMT+1]
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Školski dnevnik13.07.2009. u 09:59 - pre 179 meseci
Citat:
pmiroslav: Kako ćeš izostanke upisivati u tabelu učenici, kad za svakog učenika imaš po jedan zapis, a izostanaka može će biti više?


:-D imaš pravo Miroslav, napravio sam fatalnu grešku --> podrazumijevao sam da će izostanke voditi kumulativno :-D
F
 
Odgovor na temu

IIacaII
FTN
Srem

Član broj: 227602
Poruke: 55
*.ADSL.neobee.net.

Sajt: rentijer.com


+3 Profil

icon Re: Školski dnevnik13.07.2009. u 10:20 - pre 179 meseci
Datum sam imao u onoj tabeli Dnevnik pa kad sam je obrisao zaboravio sam da stavim ponovo. Negde sam video da se za današnji datum unosi =date() pa sam tako i stavio, jel takva opcija odgovara pošto je meni Ok da se ne mora svaki put unositi datum ručno.
A zašto datum ide baš u tabelu PredmetUce ?
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Školski dnevnik13.07.2009. u 10:34 - pre 179 meseci
Može biti =Date() po defaultu ali ostavi mogućnost da se kod unosa/izmjene može mijenjati po želji.

Da, dobro pitanje za datum, uhvatio si me nespremna :-)

Sada sve ovisi da li želiš imati na jednom mjestu popis svih predmeta koje učenik sluša, bez obzira na ocjenu. Ili drugi slučaj, ako češ samo upisivati predmete kada učenik dobije ocjenu. Za drugi slučaj je dobro ovako kako sam ti prije rekao, ali... Ako ćemo pravilno dizajnirati bazu, trebalo bi ovako.

tblPredUce
-----------
ucenikID PK
predmetID PK

U ovoj gore tabeli imaš podatak o tome koji učlenik sluša koji predmet. Bitno je da ova tabela postoji kako se ne bi desilo da jedan učenik može "dva puta slušati isti predmet".

tblOcjenjivanje
---------------
OcjID PK
UcenikID FK
PredID FK
OcjenaID FK
Datum

U ovoj tabeli upisuješ ocjene iz predmeta.

Vjerojatno postoji još rješenja, čak i pametnijih, ali ovo će raditi posao.
F
 
Odgovor na temu

IIacaII
FTN
Srem

Član broj: 227602
Poruke: 55
*.ADSL.neobee.net.

Sajt: rentijer.com


+3 Profil

icon Re: Školski dnevnik13.07.2009. u 11:58 - pre 179 meseci
Citat:
captPicard

tblPredUce
-----------
ucenikID PK
predmetID PK


tblOcjenjivanje
---------------
OcjID PK
UcenikID FK
PredID FK
OcjenaID FK
Datum


Jasna mi je tabela ocenjivanje ali šta si mislio sa tblPredUce, jel to nova tabela ili prepravljena tabela PredmetUce ?
Zašto bi loš izbor bio staviti datum u tabelu Ocene ?
Kako da stavim dva PK ?
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Školski dnevnik13.07.2009. u 13:03 - pre 179 meseci
Nismo se dobro razumjeli. Ja podrazumijevam da ti tblOcjene služi da upišeš range ocjena, znači od 1-5.

U primjeru koji sam ti naveo imaš jednu tablicu tblPredUce gdje definiraš koje predmete učenik sluša, i to je to. Da nema te tabele, ti nebi mogao vidjeti ili napraviti izvještaj koje sve predmete učneik sluša dok ne uneseš ocjenu. A ovako možeš odmah unijeti koje predmete učenik sluša, bez da unosiš ocjene, i kasnije unosiš ocjene u tabelu tblOcjenjivanje.

tblPredUce je izmijenjena tabela PredmetUce.

Zatim imaš tablicu tblOcjenjivanje gdje upisuješ sve ocjene koje učenik dobije iz određenog predmeta (zato tu dodaj datum), a ocjene su vezane za tablicu ocjene, tako da ne možeš upisati ocjenu koja ne postoji. Može se riješiti i bez tablice Ocjene, ali šta da se promijeni način ocjenjivanja. I ako nemaš te tablice, moraš provjeravati unose. Kužiš? Čak možeš u tablicu Ocjene dodati i naziv

id ocjena naziv
--------------
1 1 nedovoljan

koje kasnije možeš vući u razne izvještaje (pa i svjedodžbu, ako budeš radio printanje).

Nisu dva primarna ključa, PK je jedan, ali kombinirani. Označi oba dva polja i klikni na PK u toolbaru.

p.s. sorry ako sam ti zakomplicirao naum, sve to može puno jednostavnije, ali već kada si krenuo raditi, bolje napravi kako treba :-)
Čudno mi je da se nitko ne javlja sa prijedlozima.
F
 
Odgovor na temu

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
85.114.47.*



+2 Profil

icon Re: Školski dnevnik13.07.2009. u 13:39 - pre 179 meseci
Citat:
captPicard:  Čudno mi je da se nitko ne javlja sa prijedlozima.


Pa ja sam se par puta pokušao uključiti, čak sam priložio i primjer sa svojim prijedlogom, ali me nekako ignorirate.
II aca II čak nije ni reko dali je to pogledo i dali mu se sviđa lil ne.
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Školski dnevnik13.07.2009. u 14:00 - pre 179 meseci
Miroslav, ispričavam se, tek sada sam skužio da si okačio primjer :-(

Pa da, to je na kraju to, samo treba dodati PK jer ti na dvije tablice fali PK.
I možda da još samo doda posebnu tabelu ocjene, i to je to!

p.s. još jednom sorry, stvarno nisam vidio tvoje rješenje.
F
 
Odgovor na temu

IIacaII
FTN
Srem

Član broj: 227602
Poruke: 55
*.ADSL.neobee.net.

Sajt: rentijer.com


+3 Profil

icon Re: Školski dnevnik13.07.2009. u 14:09 - pre 179 meseci
Citat:
pmiroslav: Pa ja sam se par puta pokušao uključiti, čak sam priložio i primjer sa svojim prijedlogom, ali me nekako ignorirate.
II aca II čak nije ni reko dali je to pogledo i dali mu se sviđa lil ne.


Pokušavam od svih primera i primedbi da shvatim logiku postavljanja tabela i njihovo spajanje relacijama. Morao bih biti dobro upućen u sve pa da mogu da odlučujem šta mi se sviđa a šta ne.
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Školski dnevnik13.07.2009. u 14:29 - pre 179 meseci
Miroslav ti je dao dobro rješenje, samo dodaj još primarne ključeve u one dvije tablice di fali i to je to. I ako hožeš dodaj tabelu ocjene kako sam ti napisao.
F
 
Odgovor na temu

pmiroslav
Miroslav
Osijek

Član broj: 57354
Poruke: 298
89.201.150.*



+2 Profil

icon Re: Školski dnevnik13.07.2009. u 15:41 - pre 179 meseci
Ja sam to još u petak nabrzinu napravio kako bi imali neku podlogu za razgovor. Nisam tada puno mislo o primarmim ključevima. Ako vam se to kao podloga sviđa možemo to dalje razrađivati.
 
Odgovor na temu

IIacaII
FTN
Srem

Član broj: 227602
Poruke: 55
*.ADSL.neobee.net.

Sajt: rentijer.com


+3 Profil

icon Re: Školski dnevnik13.07.2009. u 19:42 - pre 179 meseci
Nikako mi nije jasno ovo sa tabelom ucenik_predmet. Nikako ne može da se poveže sa tabelom Ocene, stalno mi daje vrstu veze "indeterminate" ? Zašto ? Da li je problem postavljanje primarnog ključa jer kod pmiroslava to nije problem.

[Ovu poruku je menjao IIacaII dana 13.07.2009. u 21:07 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

captPicard
programer
more i planine

Član broj: 216084
Poruke: 1119



+19 Profil

icon Re: Školski dnevnik13.07.2009. u 20:25 - pre 179 meseci
Citat:
pmiroslav: Ja sam to još u petak nabrzinu napravio kako bi imali neku podlogu za razgovor. Nisam tada puno mislo o primarmim ključevima. Ako vam se to kao podloga sviđa možemo to dalje razrađivati.


Po meni je to dobar dizajn i može se dalje razrađivati.
F
 
Odgovor na temu

[es] :: Access :: Školski dnevnik

Strane: 1 2 3 4 5 6

[ Pregleda: 57126 | Odgovora: 112 ] > FB > Twit

Postavi temu Odgovori

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