Odgovori 
baze podataka u open office

poceo sam da ucim kako se prave baze podataka u open office i za sada
sam naucio kako da napravim tabelu ,zatim obrazac za unos podataka,zatim
izvestaj za stampanje i slicne stvari.
ineresuje me dali je moguce da se obrazac za unos podataka uradi tako
da se jedna vrsta podataka pojavi do 20-tak puta ako mi je potrebno a
ako nije da da se pojavljuje onoliko puta koliko je meni potrebno.
konkretno hocu da mi ID bude broj otrpremnice i da imam stavke naziv
prodavnice jedanput [to mogu] e sad prodavnica moze da tog dana naruci
tri razlicita proizvoda [znaci trebao bih da imam tri prozora za unos
naziva proizvoda
i tri prozora za broj komada ali sledeca prodavnica hoce 15 razlicitih
proizvoda [znaci moram da imam 15 prozora za unos naziva proizvoda i 15
za broj komada] ali da li moguce da mi se ne pojavljuju na primer svih 20
prozora za unose naziva proizvoda i broj komada nego da ako popunim
jedan da me pita hocu li sledeci prozor za unos podataka ili ne.
puno pozdrava Goran Najdanovic

> Shvatio sam da ovo ne mogu da uradim u open office ali sam naisao i na
> problem da progam nece da mi prihvati tabelu i da je registruje ako ona
> ima vise od 20 stavki.
>
> postoji li resenje za to ili moram da pravim dve tabele pa da ih onda
> spajam.
>
> Pozdrav
Citiraj ovu poruku u odgovoru

Koliko sam uspeo da razumem, problem je u osnovnoj organizaciji podataka
vezano za bilo koji sistem relacionih baza podataka.

U OpenOffice.orgu ne postoji bilo kakvo ograničenje od 20 polja u
strukturi tabele (kolone), niti 20 zapisa u jednoj tabeli (redovi).

Hajdemo redom. Za početak treba vam jedna tabela OTPREMNICE. Struktura
tabele može biti:

| OTPREMNICE
|------------------------------------------
| ID jedinstveni automatski broj
| DATUM datum otpremnice
| KUPAC naziv kupca
|------------------------------------------

Dakle, u ovoj tabeli ćete čuvati samo podatke koje opisuju zaglavlje
otpremnice. Jedan korak više bi bio da izdvojite i polje kupac tako da
imate posebnu tabelu kupaca, a onda se u otpremnici pozovete na kupca.
Tako ćete biti u mogućnosti da:

1) podatke kupca unesete samo jednom
2) ako se podaci promene treba izmeniti na samo jednom mestu
3) možete napraviti zbirne izveštaje po kupcu

Tako sada imamo dve tabele: OTPREMNICE i KUPCI

| OTPREMNICE
|------------------------------------------
| ID jedinstveni automatski broj
| DATUM datum otpremnice
| KUPAC_ID ID kupca u tabeli KUPCI
|------------------------------------------

| KUPCI
|------------------------------------------
| ID jedinstveni automatski broj
| NAZIV naziv kupca
| ADRESA adresa sedišta
| PIB poreski broj
|------------------------------------------

Izgled kao u prethodnoj varijanti dobijamo tako što upit pravimo nad
parom tabela (OTPREMNICE, KUPCI) tako da OTPREMNICE.KUPAC_ID bude jednak
KUPCI.ID.


Ok, sada još ostaju stavke za robu. Kako ste ispravno primetili njihov
promenljiv broj nam ne dozvoljava da ih beležimo kao polja tabele, već
ćemo imati posebnu tabelu u kojoj za jednu otpremnicu vezujemo koliko
god treba stavki.

| STAVKE
|---------------------------------------------------------------
| ID jedinstveni automatski broj (ovo nije šifra
| proizvoda već samo prodaja stavke na otpremnici)
| OTPREMNICA_ID broj otpremnice
| NAZIV naziv stavke
| CENA jedinična cena
| PDV poreska stopa
| KOLICINA količina
|--------------------------------------------------------------


Kako je unositi svojstva stavke za svaku otpremnicu zahtevno,
napravićemo posebnu tabelu LAGER i onda u tabeli STAVKE samo vezivati
koje stavke se nalaze na kojoj otpremnici.

| LAGER
|-------------------------------------------------------------
| ID jedinstveni automatski (šifra proizvoda)
| NAZIV naziv proizvoda
| CENA jedinična cena
| PDV poreska stopa
|------------------------------------------------------------

| STAVKE
|------------------------------------------
| ID jedinstveni automatski broj
| OTPREMNICA_ID broj otpremnice
| LAGER_ID broj stavke
| KOLICINA količina
| CENA jedinična cena
| PDV poreska stopa
|------------------------------------------


Sada ove četiri tabele KUPCI, LAGER, OTPREMNICE i STAVKE koristimo da
dizajniramo forme za unos i izveštaje. Radi ilustracije evo kako bi
mogao da izgleda unos u tabelama:


KUPCI:
1, Goran Rakić, Beograd, NULL
2, Matematički fakultet, Beograd, 100046603

LAGER:
1, Bakarna žica 1/10m, 300, 18
2, Ćelična bešavna cev, 200, 18

OTPREMNICE:
1, 2009/03/03, 2

STAVKE:
1, 1, 2, 4, 300, 18
1, 1, 1, 2, 200, 18

Tumačeno, imamo jednu otpremnicu na dan 2009/03/03 gde je kupac
Matematički fakultet (KUPAC_ID=2) koja ima 2 stavke i to 4x stavku 2 iz
tabele LAGER, i 2 puta stavku 1, tj. 4x Bakarna žica i 2x Čelična
bešavna cev.

Cenu i stopu PDV-a smo preneli i u tabelu STAVKE kako promenom cene u
tabeli LAGER ne bi promenili vrednosti svih do sada izdatih otpremnica
već samo cenu koja će se upisivati u nove otpremnice.

Tabela LAGER će nam ovakvom organizacijom sadržati sve ikada prisutne
proizvode/usluge (brisanjem neće postojati takva stavka za neku
arhiviranu otpremnicu), pa može biti korisno da u tabelu LAGER ubacimo i
još jedno polje koje se može zvati AKTUELNA i koje će biti tačno samo
ukoliko je proizvod dostupan za prodaju. Filtriranjem po tom polju
dobijamo samo dostupne proizvode.


Pozdrav,
Goran Rakić



U uto, 03. 03 2009. u 19:55 +0100, goran piše:
> poceo sam da ucim kako se prave baze podataka u open office i za sada
> sam naucio kako da napravim tabelu ,zatim obrazac za unos podataka,zatim
> izvestaj za stampanje i slicne stvari.
> ineresuje me dali je moguce da se obrazac za unos podataka uradi tako
> da se jedna vrsta podataka pojavi do 20-tak puta ako mi je potrebno a
> ako nije da da se pojavljuje onoliko puta koliko je meni potrebno.
> konkretno hocu da mi ID bude broj otrpremnice i da imam stavke naziv
> prodavnice jedanput [to mogu] e sad prodavnica moze da tog dana naruci
> tri razlicita proizvoda [znaci trebao bih da imam tri prozora za unos
> naziva proizvoda
> i tri prozora za broj komada ali sledeca prodavnica hoce 15 razlicitih
> proizvoda [znaci moram da imam 15 prozora za unos naziva proizvoda i 15
> za broj komada] ali da li moguce da mi se ne pojavljuju na primer svih 20
> prozora za unose naziva proizvoda i broj komada nego da ako popunim
> jedan da me pita hocu li sledeci prozor za unos podataka ili ne.
> puno pozdrava Goran Najdanovic
>
>
> Shvatio sam da ovo ne mogu da uradim u open office ali sam naisao i na
> problem da progam nece da mi prihvati tabelu i da je registruje ako ona
> ima vise od 20 stavki.
>
> postoji li resenje za to ili moram da pravim dve tabele pa da ih onda
> spajam.
>
> Pozdrav
Poseti veb stranicu korisnika
Citiraj ovu poruku u odgovoru
Odgovori 




Kontakt | otvorenidokument.com | Povratak na vrh | Povratak na sadržaj | RSS