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

Bibl. knjiga-auto_increment

[es] :: Baze podataka :: Bibl. knjiga-auto_increment

[ Pregleda: 2904 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Kusur
Grafički dizajner
Beograd

Član broj: 2485
Poruke: 208
195.252.111.*



Profil

icon Bibl. knjiga-auto_increment 16.12.2003. u 15:28 - pre 247 meseci
Pozdrav svima

Treba da uradim bazu za internu biblioteku - intranet u mojoj firmi

MySql, PHP

Ima oko 500 knjiga koje su podeljenje po kategorijama - 20 kategorija.

ID kategorija ide od 1-20. Kada ubacujem novu knjigu izaberem kategoriju kojoj pripada i to je ok, u tabeli knjige upišem ID kategorije za tu knjigu.

Ali potrebno je da formiram i inventarski broj knjige koji se formira od ID broja kategorije i ID broja knjige, np. 1-23.

ID broj knjige ide od 1 do XXX za svaku kategoriju, np:
od 1-1 do 1-56 za knjige koje pripadaju kategoriji sa ID brojem 1
od 2-1 do 2-35 za knjige koje pripadaju kategoriji sa ID brojem 2

itd.

E sad, da li je moguće da sve knjige stavim u jednu tabelu i da se automatski dodeljuju brojevi knjiga u zavisnosti od kategorije, tj. da onaj ko unosi podatke ne mora ručno da unosi inventarski broj i da možda pogreši?

Mogu da napravim 20 tabela sa knjigama za svaku kategoriju posebo ali valjda ima neko "elegantnije" rešenje.

Imate li neki savet ili predlog?

Kusur
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
*.verat.net



+11 Profil

icon Re: Bibl. knjiga-auto_increment 16.12.2003. u 19:33 - pre 247 meseci
Moraces rucno. MySQL ima autoincrement polje ali ono radi za sve slogove isto i ne moze se nicim uslovljavati.

Napravi tabelu sa knjigama (recimo nek se zove KNJIGE) kja ima sledece polja:

ID_KATEGORIJE, ID_KNJIGE, NAZIV, ISBN (i ostlao po potrebi)


Kada terba da dodas novu knjigu prvo uradi jedan

SELECT MAX(id_knjige)+1 FROM knjige WHERE id_kategorije = $kategorija

gde $kateogorija ima vrednost kategorije u koju se knjiga upisuje.

Ovaj upit ce ti dati vrednost za novi ID_KNJIGE. Posle toga insertuj novi slog sa podacima o knjizi gde ces dobijenu vrednost upisati u ID_KNJIGE.
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net



+3 Profil

icon Re: Bibl. knjiga-auto_increment 17.12.2003. u 21:34 - pre 247 meseci
Ne preporucuje se (citaj pogresno je) da je identifikator bilo kog podatka u bazi zavisan od nekih drugih podataka (u tvom slucaju id-a kategorije i id-a knjige u okviru kategorije).
Elem imas dva resenja ili da PRIMARY KEY dignes nad dva polja (idkategorije, idknjige) ili ako bas hoces da napravis jod jednu kolonu koja ce sluziti kao identifikator knjige i nece zavisiti od spomenutih kolona. U svakom slucaju na formi za unos knjiga imas polje za broj knjige i select box za izbor kategorije.

Owl
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
*.verat.net



+11 Profil

icon Re: Bibl. knjiga-auto_increment 18.12.2003. u 10:06 - pre 247 meseci
Ma dobro je on uradio. Primarni kljuc mu i jese id_kategorije, idknjie. On hoce inventarski broj koji cak i ne mora da figurira kao polje utabeli nego se samo prikazuje kao calculated tamo gde je potrebno, ali da bi to funckionisalo, mora da obezbedi tacno numerisanje, to jesto dodjenjivanje ID-ova za knjige po kategorijama.

Inace i ja u ovakavim situacijama uvek dodam jedno autoincrement polje jer vise volim da mi je kljuc tabele ujednom polju. Lakse se dise tako.
 
Odgovor na temu

[es] :: Baze podataka :: Bibl. knjiga-auto_increment

[ Pregleda: 2904 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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