Filtriranje podataka iz baze????
Prikazujem rezultate 1 do 12 od 12

Tema: Filtriranje podataka iz baze????

  1. #1
    Početnik
    Učlanjen
    31.05.2006.
    Poruke
    36
    Reputaciona moć
    0

    Podrazumevano Filtriranje podataka iz baze????

    Kako tabelu od 70000 zapisa o kupcima(kupaID,ime,adresa,telefon) grupisati po polju kupacID tako da on moze biti primarni kljuc? Posto se u tabeli nalazi oko dvesta razlicitih kupaca koji se ponavljaju?



  2. #2
    Elita Svabov (avatar)
    Učlanjen
    02.10.2004.
    Pol
    muški
    Poruke
    24.984
    Reputaciona moć
    320

    Podrazumevano Re: Filtriranje podataka iz baze????

    sta tacno hoces?
    da ih slozis po kupcu?
    Well, of course it's a rat! You have rats in Spain, don't you - or did Franco have them all shot?

  3. #3
    Primećen član
    Učlanjen
    24.11.2003.
    Poruke
    641
    Reputaciona moć
    58

    Podrazumevano Re: Filtriranje podataka iz baze????

    Citat Original postavio orthodoxsc
    Kako tabelu od 70000 zapisa o kupcima(kupaID,ime,adresa,telefon) grupisati po polju kupacID tako da on moze biti primarni kljuc? Posto se u tabeli nalazi oko dvesta razlicitih kupaca koji se ponavljaju?
    order by kupacID

  4. #4
    Elita Svabov (avatar)
    Učlanjen
    02.10.2004.
    Pol
    muški
    Poruke
    24.984
    Reputaciona moć
    320

    Podrazumevano Re: Filtriranje podataka iz baze????

    a mozes i da dodas jedan klasterski indeks, samo sto ti to ne bih preporucio bez detaljne analize baze...
    Well, of course it's a rat! You have rats in Spain, don't you - or did Franco have them all shot?

  5. #5
    Poznat Garwor (avatar)
    Učlanjen
    27.04.2004.
    Pol
    muški
    Poruke
    7.152
    Reputaciona moć
    121

    Podrazumevano Re: Filtriranje podataka iz baze????

    I dodaj unique index ovaj put, da ti se ne ponavljaju

  6. #6
    Početnik
    Učlanjen
    31.05.2006.
    Poruke
    36
    Reputaciona moć
    0

    Podrazumevano Re: Filtriranje podataka iz baze????

    Mozes li malo da mi pojasnis tu metodu pomocu unique index,bar neki primercic,ako nije veliki problem

  7. #7
    Neproveren član MasterYoda (avatar)
    Učlanjen
    18.08.2006.
    Pol
    muški
    Lokacija
    Very Far Away from Anywhere Else
    Poruke
    4.260
    Reputaciona moć
    0

    Podrazumevano Re: Filtriranje podataka iz baze????

    Citat Original postavio orthodoxsc
    Kako tabelu od 70000 zapisa o kupcima(kupaID,ime,adresa,telefon) grupisati po polju kupacID tako da on moze biti primarni kljuc? Posto se u tabeli nalazi oko dvesta razlicitih kupaca koji se ponavljaju?
    Au, bre, pa ti to onako, pravo u trbuh.
    Prvo: ako imaš, kako kažeš, oko 200 kupaca, tada moraš imati posebnu tabelu kupaca sa onim poljima (kupaID,ime,adresa,telefon) gdje će ti kupaID biti indeks bez ponavljanja (ono što je rekao Garwor) i to polje će biti jedinstveni (primarni) ključ.
    Drugo: primarni ključ u svakoj tabeli mora biti jedinstven tj. u toj velikoj tabeli gdje se osim kupaID vjerovatno nalaze i mnoga druga polja (recimo datumi, nekakvi brojevi dokumenata, iznosi itd.) postoji mnogo slogova gdje je kupaID isti (ponavlja se) pa samo to polje ne može biti primarni ključ u toj tabeli. Za primarni ključ se mora obezbijediti jedinstvenost.

    Pitam se kakva je to tabela od 70000 slogova. Nije valjda da se svaki put za kupca ponavljaju podaci ime, adresa itd. Ako je to tako napravljeno ništa ne valja i mora se potpuno reorganizovati. U takvim tabelama se obično kao primarni ključ uzme neko autonumber polje i o tome se više ne vodi računa. Napravi se posebna tabela kupaca, onako kako sam rekao gore a u velikoj tabeli se stavi polje kupaID kao indeksirano sa ponavljanjem. To je tzv. vanjski ključ preko koga se onda veže tabela kupaca (uspostavi se relacija - zato se to i zove relaciona baza).

    Ako sve ovo nisi znao ili ne znaš kako se to radi, batali ćorava posla i daj nekome ko zna par K dinara da to sredi.

  8. #8
    Početnik
    Učlanjen
    31.05.2006.
    Poruke
    36
    Reputaciona moć
    0

    Podrazumevano Re: Filtriranje podataka iz baze????

    Citat Original postavio MGordan
    Au, bre, pa ti to onako, pravo u trbuh.
    Prvo: ako imaš, kako kažeš, oko 200 kupaca, tada moraš imati posebnu tabelu kupaca sa onim poljima (kupaID,ime,adresa,telefon) gdje će ti kupaID biti indeks bez ponavljanja (ono što je rekao Garwor) i to polje će biti jedinstveni (primarni) ključ.
    Drugo: primarni ključ u svakoj tabeli mora biti jedinstven tj. u toj velikoj tabeli gdje se osim kupaID vjerovatno nalaze i mnoga druga polja (recimo datumi, nekakvi brojevi dokumenata, iznosi itd.) postoji mnogo slogova gdje je kupaID isti (ponavlja se) pa samo to polje ne može biti primarni ključ u toj tabeli. Za primarni ključ se mora obezbijediti jedinstvenost.

    Pitam se kakva je to tabela od 70000 slogova. Nije valjda da se svaki put za kupca ponavljaju podaci ime, adresa itd. Ako je to tako napravljeno ništa ne valja i mora se potpuno reorganizovati. U takvim tabelama se obično kao primarni ključ uzme neko autonumber polje i o tome se više ne vodi računa. Napravi se posebna tabela kupaca, onako kako sam rekao gore a u velikoj tabeli se stavi polje kupaID kao indeksirano sa ponavljanjem. To je tzv. vanjski ključ preko koga se onda veže tabela kupaca (uspostavi se relacija - zato se to i zove relaciona baza).

    Ako sve ovo nisi znao ili ne znaš kako se to radi, batali ćorava posla i daj nekome ko zna par K dinara da to sredi.



    Hvala ti......ni za sta.... Znam ja kako bi to sve trebalo da izgleda, ali (hmmm...mozda nisam lepo postavio pitanje) poenta price jeste da sam negde iskopao neku bazu, prilicno glupavo organizovanu... Sustina jeste da u svakom redu tabele postoji pored tone podataka, i KupacID, adresa, mesto... I sustina pitanja jeste da ja to pokusavam da izdvojim u posebnu tabelu....Ali mi ne ide....Jednostavno ne mogu to da uradim....
    I pitanje je bilo da li je to moguce i kako??????

  9. #9
    Obećava
    Učlanjen
    22.01.2005.
    Pol
    muški
    Poruke
    55
    Reputaciona moć
    48

    Podrazumevano Re: Filtriranje podataka iz baze????

    Caos, jesi mozda probao sa komplikovanim upitom prema bazi, dosta toga sam server moze da uradi. Samo pitanje je koja je baza (mySql, MS sql, Oracle,...) ali mislim da vecina moze da uradi filtriranje podataka. Samo treba da skontas pravi upit. Cudo je sve sto se moze dobiti pravim upitom.

    To sto baza ima 70k slogova nista nije cudno, pa ti brojevi su zapravo i veci u stvarnosti.

    Sta ti zapravo zelis? Slazem se sa tim order by, ali probaj sa "distinct" varijantom (to sljaka u mssql) ali probaj.

  10. #10
    Primećen član
    Učlanjen
    24.11.2003.
    Poruke
    641
    Reputaciona moć
    58

    Podrazumevano Re: Filtriranje podataka iz baze????

    Citat Original postavio orthodoxsc
    I sustina pitanja jeste da ja to pokusavam da izdvojim u posebnu tabelu
    create table tabela (id int(10) NOT NULL AUTO_INCREMENT ,adresa varchar(64) ,mesto varchar(64) , PRIMARY KEY(id));

    insert into tabela values ( select id , ime , prezime from stara_tabela ............)

  11. #11
    Početnik
    Učlanjen
    31.05.2006.
    Poruke
    36
    Reputaciona moć
    0

    Podrazumevano Re: Filtriranje podataka iz baze????

    Citat Original postavio opi
    create table tabela (id int(10) NOT NULL AUTO_INCREMENT ,adresa varchar(64) ,mesto varchar(64) , PRIMARY KEY(id));

    insert into tabela values ( select id , ime , prezime from stara_tabela ............)

    Hmmmm, da...... Kupac ID je vec neki broj, i ne moye biti auto number jer mi treba za raspoznavanje i u drugim tabelama....Da li je to uopste moguce izvesti?

  12. #12
    Poznat Garwor (avatar)
    Učlanjen
    27.04.2004.
    Pol
    muški
    Poruke
    7.152
    Reputaciona moć
    121

    Podrazumevano Re: Filtriranje podataka iz baze????

    pa onda nemoj autoincrement da stavljas. Napravi novu tabelu (TABELA2) i uradi nesto ovakvo:

    insert into tabela2 (kupacID, naziv, adresa...) select distinct kupacID, naziv, adresa... from tabela1;

    inace, pretpostavljam da si od neke firme dobio excel/txt file sa svim fakturama i sad im pravis sifarnik kupaca za novi informacioni sistem. Ja sam to radio dosta puta i SVAKI put su imali kvarne podatke, tipa dve firme imaju isti ziro racun, ista firma sa vrlo slicnim nazivom (space manje vise) ima razlicit ziro racun, onda firma bez naziva (!), ista firma u dve fakture ima razlicitu adresu, racun, i sve ostalo, nema nekih podataka za koje tvrde da su obavezni..

Slične teme

  1. Kreiranje PDF iz baze podataka
    Autor stvt u forumu Web dizajn
    Odgovora: 2
    Poslednja poruka: 20.02.2007., 16:30
  2. Pomoc oko baze podataka !
    Autor borisjer u forumu Web dizajn
    Odgovora: 3
    Poslednja poruka: 26.06.2006., 15:13
  3. baze podataka
    Autor baza u forumu Programiranje
    Odgovora: 4
    Poslednja poruka: 29.09.2004., 17:19
  4. Delphi - Baze podataka
    Autor Freestyler u forumu Programiranje
    Odgovora: 0
    Poslednja poruka: 22.09.2004., 22:48
  5. BAZE PODATAKA
    Autor NO PROBLEM u forumu Programiranje
    Odgovora: 6
    Poslednja poruka: 13.07.2004., 18:17

Pravila za slanje poruka

  • Ne možete kreirati novu temu
  • Ne možete poslati odgovor
  • Ne možete dodati priloge
  • Ne možete prepraviti svoju poruku
  •