izmenjeno 1 put, poslednji put mish_ns 19.10.2011. u 20:48
Izmene poruke
- mish_ns19.10.2011. u 20:48zapis iz teksta poruke
Pozdrav svima. Interesuje me kako bi vi normalizovali sledecu bazu.
Inace vec smo malo diskutovali o ovome u mysql delu foruma.
Recimo imam bazu svoje firme. U njoj treba da se nalazi lager lista i papiri, kao fakture, ponude i sl...
Interesuje me kako bi isprojektovali bazu? Pri tome mislim da li imati jednu bazu za lager a jednu za papire, ili sve staviti u jednu bazu sa vise tabela?
Ja sam to zamislio kao sto je prikazano na slici.
Ideja je da se za neke komponente unosi stanje (npr sijalica,motor i sl), zatim na lageru bih imao vezu sa tabelom komponente da bih znao o kojoj komponenti se radi. Svaka od tih komponenti ima svoju šifru za neke podgrupe (npr. siajlica - philips 100w, sijalica - stedljiva 10w i sl.), zatim kolicinu i snagu ako postoji takav podatak. Tabela projekti sadrži nazive projekata na kojima je rađeno. tabela projektimaterijal sadži podatke kao što je šifra komponente koja je korišćena u izradi, količinu i ima vezu ka tabeli projekti. na taj način znam šta je sve iskorišćeno od materijala za određeni projekat. E sad kod faktura, imam pored datuma izdavanja fakture, relaciju sa tabelom prodato. U njoj se nalaze polja koja ukazuju na broj fakture (relfakID) veza sa tabelom sifre (relSifra) kako bih znao koja je komponenta prodata, kao i kolicina i cena komponente.
Sada me interesuje da li je ovaj primer dobar i da li je dobro normalizovana baza?
HVALA svima unapred.
Inace vec smo malo diskutovali o ovome u mysql delu foruma.
Recimo imam bazu svoje firme. U njoj treba da se nalazi lager lista i papiri, kao fakture, ponude i sl...
Interesuje me kako bi isprojektovali bazu? Pri tome mislim da li imati jednu bazu za lager a jednu za papire, ili sve staviti u jednu bazu sa vise tabela?
Ja sam to zamislio kao sto je prikazano na slici.
Ideja je da se za neke komponente unosi stanje (npr sijalica,motor i sl), zatim na lageru bih imao vezu sa tabelom komponente da bih znao o kojoj komponenti se radi. Svaka od tih komponenti ima svoju šifru za neke podgrupe (npr. siajlica - philips 100w, sijalica - stedljiva 10w i sl.), zatim kolicinu i snagu ako postoji takav podatak. Tabela projekti sadrži nazive projekata na kojima je rađeno. tabela projektimaterijal sadži podatke kao što je šifra komponente koja je korišćena u izradi, količinu i ima vezu ka tabeli projekti. na taj način znam šta je sve iskorišćeno od materijala za određeni projekat. E sad kod faktura, imam pored datuma izdavanja fakture, relaciju sa tabelom prodato. U njoj se nalaze polja koja ukazuju na broj fakture (relfakID) veza sa tabelom sifre (relSifra) kako bih znao koja je komponenta prodata, kao i kolicina i cena komponente.
Sada me interesuje da li je ovaj primer dobar i da li je dobro normalizovana baza?
HVALA svima unapred.