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

Kako da napravim sledecu bazu i pretragu u okviru nje

[es] :: Baze podataka :: Kako da napravim sledecu bazu i pretragu u okviru nje

[ Pregleda: 3889 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

coyote_kv
Kraljevo

Član broj: 14837
Poruke: 213
*.blueisp.co.yu.



Profil

icon Kako da napravim sledecu bazu i pretragu u okviru nje31.08.2006. u 16:28 - pre 214 meseci
Trebam da napravim bazu podataka koja bi u sebi imala oko 250-300 tabela, svaka tabela bi trebalo da moze da primi i do 10 000 unosa.

Na kraju mi je potrebno da napravim formu ili program u koji bi mogao da upisem koji mi podatak treba i da mi on to pronadje i izlista iz baze (neki "search engine" koji bi pretrazio sve unose u svim tabelama u okviru baze).
(I sve bi to moralo da ide po principu upisi sta treba da se trazi klikni dugme i cekaj listing.)

Nisam neki expert za baze, radio sam u Visual FoxPro-u i znam sustinu ali ne znam kako da odradim ovako jaku pretragu po poljima.

Takodje nisam bas siguran u tehnicke mogucnosti samog FoxPro-a (nikad nisam imao potrebe da radim nesto toliko opsirno), da li on moze da podnese gore navedenu bazu. Ako ne FoxPro onda koji drugi program.


Unapred zahvalan



 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: Kako da napravim sledecu bazu i pretragu u okviru nje01.09.2006. u 00:41 - pre 214 meseci
Ne znam o cemu se radi, ali rijetko se radi tolika cross-table pretraga. Znaci moguce je da baza nije dobro koncipirana pa samim tim nastaje taj problem. Jesi siguran da imas potrebu da imas 250-300 razlicitih tabela? Kad se radi pretraga obicno se koristi trazenje tacno odredjenog tremina koji opet spada u odredjenu kategoriju. Tesko mi je zamisliti takvu situaciju - mozes li dati vishe objasnjenja.

:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

Zed Mc Jack
Programer
Bečej

Član broj: 93120
Poruke: 137
*.adanet.co.yu.

Sajt: www.subakov.com


Profil

icon Re: Kako da napravim sledecu bazu i pretragu u okviru nje01.09.2006. u 07:57 - pre 214 meseci
Sa stanovišta Visual FoxPro-a, nema problema da imaš 250-300 tabela u bazi, dok je sa stanovišta projektovanja sistema teško reći, jer nisi kazao ni šta radiš ni šta želiš da postigneš.
Što se tiče unosa, većina baza podataka omogućava unos neograničenog broja zapisa, ograničenja postoje na drugim mestima, a u Fox-ovom primeru konkretno veličina pojedinačnog fajla ne može biti veća od 2GB. Doduše i u Fox-u postoje načini da se ovo ograničenje zaobiđe.

Kao što rekoh ne znam šta pokušavaš da uradiš, ali recimo možeš to da uradiš ovako:

funkcijom ADATABASES(laImeNiza) možeš da vidiš koliko ima otvorenih baza podataka,
pa onda FOR i=1 TO ALEN(laImeNiza) - ENDFOR petljom trčiš kroz sve te baze i u svakoj opet funkcijom:
lnKolikoImaTabela=ADBOBJECTS(laNizOdTabela,"TABLE") vidiš koliko ima tabela u svakoj bazi podataka.

Petljom FOR ix=1 TO ALEN(lnKolikoImaTabela) - ENDFOR trčiš kroz sve te tabele i u svakoj opet funkcijom:
lnBrojPolja=AFIELDS(laPolja,laNizOdTabela(ix)) povadiš imena polja u svakoj od tabela i pretražuješ ta polja unizu funkcijom ASCAN lnx1=ASCAN(laPolja,(lcImePolja),1,ALEN(laPolja,1),1,1)

Tako si došao do nivoa polja koje treba da pretražuješ, ostaje ti da uradiš samu pretragu, gde naravno moraš voditi računa o tome da porediš kruške sa kruškama, a ne sa jabukama(znači tip podataka mora biti isti ili moraš uraditi konverziju).

Nadam se da ti ovo nešto pomaže, ako ne onda pitaj ponovo.

Pozdrav
www.subakov.com Jedini Visual FoxPro sajt u Srbiji
 
Odgovor na temu

coyote_kv
Kraljevo

Član broj: 14837
Poruke: 213
*.blueisp.co.yu.



Profil

icon Re: Kako da napravim sledecu bazu i pretragu u okviru nje02.09.2006. u 00:32 - pre 214 meseci
Covek radi sa 250-300firmi od njih uzima robu, sve firme mu salju cenovnike u excelu tako da ih moram prevoditi u tabele za bazu to i nije problem, on hoce da svaki cenivnik(jedna firma) bude jedna tabela ( polja u tabelama su manje vise slicna (naziv,cena,VP,itd...)) i da ima orbazac tipa "naziv" gde ce on upisati naziv proizvoda koji mu treba i sam sistem mu izlista gde ga od tih 250-300firmi ima i gde je najjeftiniji to vazi i za ostala polja (posto moze biti i manjih odstupanja vezanih za polja).
Te tabele bi se menjale na nedeljnom nivou tako da bi baza bila ziva i azurirana redovno.
Nadam se da sam malo razjasnio moj problem.
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Kako da napravim sledecu bazu i pretragu u okviru nje02.09.2006. u 06:54 - pre 214 meseci
Na osnovu ovoga sto si naveo, mogu ti reci da bih ja (da sam na tvom mestu) malo drugacije resio celu stvar. Nikad ne volim kada mi korisnik diktira krajnje resenje, pa tako ni u ovom slucaju.

Prvo bih definisao koja se polja "vrte" tj. definisao bih strukturu flat tabele, koja bi mogla npr. da bude (Firma, Proizvod, JM, PDVStopa, VPCena, MPCena) i formirao tabelu u radnoj bazi.
Sledeci korak bi bio da svaki *.xls dovedem na fiksni raspored kolona, koji odgovara strukturi tabele (sto je u slucaju da si "dobar" sa excelom, vrlo jednostavna stvar, malo ispremestas kolone, obrises nepotrebne, stavis da ti sve bude u prvom sheet-u...).
Zatim bi napravio aplikaciju, cija bi jedna od funkcija bila da iz jednog foldera sve *.xls fajlove cita i njihov sadrzaj prebacuje u gore pomenutu tabelu. Druga funkcija bi naravno bila listanje, pretraga i filtriranje takvih podataka, cime bi dosao do cilja koji je postavljen.

Kriticna stvar u mojoj varijanti je uredjivanje i priprema svakog od excel fajlova za ucitavanje, a posto to radis svake nedelje, moze biti veoma zamorno.
Pozitivna strana svega ovoga je da ti kontrolises i pripremas podatke (sto je pri importovanju podataka iz excela kljucna stvar, jer u njima podaci mogu biti u prvom, a ne u drugom sheetu, ili formatiranja nisu dobra, ili ima redova koji ne predstavljaju podatke, ili ...., sto su sve moguci problemi koji te cekaju kod tvog resenja; nikad ne znas sta je to sto importujes od neke firme i kako ce na kraju da ispadne).

Dakle, prvu kriticnu fazu ti resavas i odradjujes manuelno, a ostalo ide automatski.

Naravno, vremenom bi mozda neke stvari iz kriticne faze takodje mogao da automatizujes, sto zavisi od oblika excel fajlova koji se preuzimaju od firmi.

Interesantan je problem, u MS SQL-u bi se cela stvar oko importa mogla automatizovati preko DTS, tako da bi sve islo vrlo brzo, za Fox Pro ne znam da li postoji takva mogucnost.

U svakom slucaju, srecno u resavanju.
 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: Kako da napravim sledecu bazu i pretragu u okviru nje02.09.2006. u 09:13 - pre 214 meseci
Kao sto je Goran rekao, sa korisnikom nemas sta da diskutujes o dizajnu baze podataka. To je tvoj posao i ti ga radis jer znas a ne on jer ga on ne zna. Ovo je OGROMNA redundansa podataka koja stvarno nema smisla. Slozio bih se sa svim stvarima koje je Goran napisao. Mislim sa ovim dzaba koristis bazu podataka, radije napravi program koji ce pretrazivati sve excel fajlove u jednom folderu - manje ces posla imati a imaces i bolje rezultate. Bukvalno kopiras excel listove u bazu - ne ide to tako.

Znaci prvo nadji zajednicke podatke od svih firmi - naziv proizvoda, jedinica mjere, cijena, kolicina, dimenzije, sta vec - sve vrste proizvoda se mogu svrstati nekako. Zatim dodaj specificna polja eventualno u posebne tabele (neki posebni opisi, varijacije u boji..).
Tako ces svesti bazu na neku jednostavnu formu - jednostavniju nego sto ste vas dvojica zamislili.
Zatim - najveci problem u ovoj prici ja vidim import podataka. Za svaki Excel ili grupu excel fajlova moras imati proceduru za import u bazu. Tu se trebas potruditi i napisati 'sve moguce kombinacije' i kad podatke pravilno uvuces i sredis - lako ce ih biti pretrazivati.

:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

coyote_kv
Kraljevo

Član broj: 14837
Poruke: 213
*.blueisp.co.yu.



Profil

icon Re: Kako da napravim sledecu bazu i pretragu u okviru nje03.09.2006. u 01:25 - pre 214 meseci
Slazem se sa vama da je ovo mnogo prostije resenje.Da li je moguce da sve te podatke iz svih tabela ubacim u jednu ogromnu excel tabelu (copy-past) i koliko bi to bilo stabilno jer mi je to nekako ultra prosto resenje:)

A kako da napravim program koji bi otvarao sve excel tabele i listao ih automatski, ja nisam c++ wizard?
Ne trazim da mi neko napise kod al vec sam dosta vremena izgubio pokusavajuci u Fox-u to da napravim sad sve moram da pocinjem od 0.

 
Odgovor na temu

coyote_kv
Kraljevo

Član broj: 14837
Poruke: 213
*.blueisp.co.yu.



Profil

icon Re: Kako da napravim sledecu bazu i pretragu u okviru nje03.09.2006. u 02:17 - pre 214 meseci
Izvinjavam se na nepromisljenom post-u nasao sam programe na netu koji bas rade detaljnu pretragu po excel i drugim fajlovima http://www.snapfiles.com/Shareware/searchtools/swfilesearch.html na ovom linku ih ima dosta al se palacaju sigurno se na googlu mogu pronaci i besplatni.
 
Odgovor na temu

coyote_kv
Kraljevo

Član broj: 14837
Poruke: 213
*.blueisp.co.yu.



Profil

icon Re: Kako da napravim sledecu bazu i pretragu u okviru nje04.09.2006. u 00:01 - pre 214 meseci
Opet ja poskidao sam lom takozvanih desktop search engin-a za pretrazivanje excel dokumenata al ni jedan od njih nije dovoljno jak da mi izlista sve rezultate odjednom i na jednom mestu uglavnom se svodi na to da mi pokaze u kojim dokumentima se nalazi trazena rec pa ja sam da ih otvaram i proveravam i plus nema opciju da sortira zene po velicini. Ako neko zna neki ok program nek da link, ovako ne pije vodu moracu da se vratim bazi podataka.
 
Odgovor na temu

Zed Mc Jack
Programer
Bečej

Član broj: 93120
Poruke: 137
*.adanet.co.yu.

Sajt: www.subakov.com


Profil

icon Re: Kako da napravim sledecu bazu i pretragu u okviru nje04.09.2006. u 08:23 - pre 214 meseci
Misk0 i GoranVuc su ti dali prilično pametne predloge, međutim, niko ti ne može to uraditi umesto tebe ovako preko foruma.

Ono što tebi treba vrlo verovatno nećeš naći na Inetu, to treba sam da napraviš u onom alatu u kojem već radiš.

Na primer, kada odradiš sređivanje podataka kako su ti oni predložili snimiš Excel fajl kao DBF i posle ga samo uvučeš u FOX. Ili kroz OLE Automation direktno radiš sa Excelom kao objektom i uvezeš podatke kako tebi odgovara.

Što se Fox-a tiče za rad sa fajlovima ti je korisna funkcija ADIR() koja ti puni sadržaj određenog direktorijuma u niz. Ona može da ti vrati i imena direktorijuma ako proslediš drugačiji parametar.
Ja ne znam šta si pokušao sa Fox-om i gde si zapeo, ali prosto ne verujem da VFP to ne može da uradi.
Koju verziju VFP-a koristiš?

Pozdrav
www.subakov.com Jedini Visual FoxPro sajt u Srbiji
 
Odgovor na temu

coyote_kv
Kraljevo

Član broj: 14837
Poruke: 213
*.blueisp.co.yu.



Profil

icon Re: Kako da napravim sledecu bazu i pretragu u okviru nje05.09.2006. u 00:00 - pre 214 meseci
Ne trazim ja niodkoga da radi moj posao niti ocekujem da neko pise kod umesto mene!!! VFP 6.0 Koristim al rekao sam da nisam programer, znam neke jednostavnije stvari za komplikovanim stvarima do sada nisam imao potrebe. Sto se tice Full text-a cuo sam da ima mane da ne moze da indeksira ispod 4slova pa tako reci tipa "msi", "ati" itd. otpadaju da sam nastovio po ovoj tehnologiji da ceprkam izgubio bi jos vise vremena dok ne bi to ustanovio. Mogu da se kladim da i vi database guru-i ponekad skinete neki tutorila ili example source code pa ga prepravite po vasim potrebama jer to isto spada u klasu da neko drugi radi vas posao?
Ovo sto pravim ne moze ici u excel nego mora database zbog kasnije mogucnosti postavljanja na web a i zbog same funkcionalnosti baza.
 
Odgovor na temu

misk0
.: Lugano :. _.: CH :.

SuperModerator
Član broj: 634
Poruke: 2824
*.adsl.ticino.com.

ICQ: 46802502


+49 Profil

icon Re: Kako da napravim sledecu bazu i pretragu u okviru nje05.09.2006. u 08:54 - pre 214 meseci
Nije funkcionalnost baze - imati 250 slicnih tabela. To se tako NE RADI.
Znaci da imas 250 upita za pretrazivanje tih tabela, imas 250 formi za import i prikazivanje podataka. To se tako NE RADI.

Zasto ne bi poslusao savjete a ne jaukao kako niko nece da ti pomogne.

:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
 
Odgovor na temu

franjo_tahi
Franjo Tahi
Zagreb

Član broj: 34712
Poruke: 399
194.126.213.*



+1 Profil

icon Re: Kako da napravim sledecu bazu i pretragu u okviru nje05.09.2006. u 14:19 - pre 214 meseci
Mislim da je već rečeno, ali...
Kreiraš tablice:
1. fireme - naziv, adresam tel. itd
2. artikli - naziv, jed.mj., itd
3. cijene: firma (id), artiakl (id), cijena

Pretražuješ u tablici 3 sve koji imaju id artikal koji si pronašao u tablici 2.

Učitavanje ix xls file-a: Firme na isti način kreiraju cjenik. Pamtiš raspored kolona za svaku, tako da samo za novu moraš mijenjati. U Delphi-u je ovo dosta lako izvesti, a vjerujem i u drugim jezicima (OLE).
 
Odgovor na temu

Miloš Baić
Miloš Baić
ERP (Dynamics NAV) programer
Beograd

Član broj: 72468
Poruke: 1155
*.neobee.net.



Profil

icon Re: Kako da napravim sledecu bazu i pretragu u okviru nje05.09.2006. u 16:24 - pre 214 meseci
Pozdrav,

slažem se sa franjo_tahi. Napraviš šifarnik Firmi, Artikala, potom tabelu za Cene.
FIRMA (#ID_FIRME, NAZIV, ADRESA, EMAIL, TELEFON,...);
ARTIKL (#ID_ARTIKLA, NAZIV, JEDINICA_MERE,...);
CENE (#ID_ARTIKLA,#ID_FIRME, CENA,...);

Mislim da i Access ima opcije za Import iz Excel-a, a i za Export u Excel. U samom
Access-u možeš odraditi i kreiranje formi za unos, pretragu, izmene podataka, a to
mi ne deluje baš teško. Naravno, da se nešto malo i pročita i napraviće se.

Spram ovoga, jednom uneseš firme (saradnike) i artikle spram njih, formiraš tabelu
cene i posle samo menjaš cene koje će se verovatno menjati. Znači, možda ne bi trebao
svaki put importovati ceo .xls fajl, nego izvršiš samo izmene promenjenih cena.

Pretragu vršiš po #ID_ARTIKLA,#ID_FIRME, a korišćenjem upita odradiš JOIN i dobiješ
kompletne izveštaje.

BTW, ako planiraš ozbiljniji projekat, moraćeš imati i ozbilniji pristup modelu baze.

[Ovu poruku je menjao loshmiscg dana 05.09.2006. u 18:33 GMT+1]
Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

coyote_kv
Kraljevo

Član broj: 14837
Poruke: 213
*.blueisp.co.yu.



Profil

icon Re: Kako da napravim sledecu bazu i pretragu u okviru nje06.09.2006. u 01:11 - pre 214 meseci
Zar mislis da je lakse da rucno upisujem 10 000 razlika u ceni nego da zamenim vec posojece fajlove.
Konvertovanje iz excela je relativno lako (malo se preprevi i sacuva kao tekst sa tabulatorima i to radi fino za sad).
Da me moderator ne bi vise prozivao kako kukam javicu vam kad resim problem a na korak sam do resenja (mysql i VB).
 
Odgovor na temu

[es] :: Baze podataka :: Kako da napravim sledecu bazu i pretragu u okviru nje

[ Pregleda: 3889 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

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