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

Efikasnost pri deljenju podataka u vise tabela?

[es] :: Baze podataka :: Efikasnost pri deljenju podataka u vise tabela?

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

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

jeremy
igor jeremic
Beograd

Član broj: 3740
Poruke: 73
*.matf.bg.ac.yu

ICQ: 13289333
Sajt: www.jwork.net


Profil

icon Efikasnost pri deljenju podataka u vise tabela?13.02.2003. u 17:35 - pre 258 meseci
Imam bazu podataka u kojoj jedan slog ima dosta razlicitih tipova, od kojih nisu uvek svi popunjeni, tipove sam grupisao u vise celina, jer ce se najcesce desiti slucaj da cela celina nije popunjena, video sam u nekoj knjizi nesto o normalizaciji baze podataka, interesuje me nesto o tom mehanizmu, koliko je isplativ, ocigledno je da ako se gleda sa strane zauzeca prostora na disku dobija se velika usteda ali sta je sa brzinom pristupa?

evo kako sam zamislio celu stvar, podelio sam bazu podataka u vise tabela, svaka tabela ima polje userID koji je u jedinstveno, u prvoj tabeli je to polje autoincrement a u ostalima naravno nije :), ukoliko slog treba da sadrzi podatke u nekom polju iz odredjene grupe podataka onda ce se u sekundarnim tabelama dodati to polje sa istim ID-om kao u primarnoj tabeli, i tu se ocigledno vidi velika usteda na prostoru ali sta je sa samim mehanizmom, recimo da imam nekoliko tabela, i u primarnoj tabeli na osnovu nekog kriterijuma nadjem odredjeni slog, uzmem njegove podatke prvenstveno jedinstveni UID na osnovu koga dohvatam podatke iz drugih tabela. Koliko ce to da traje? ocigledno sporije nego da sve drzim u jednoj tabeli ali da li postoji neki automatski mehanizam?

toliko za sada
Pozdrav, Igor
Igor Jeremic
www.jwork.net
 
Odgovor na temu

jaha
JAHIC ALMIR
TUZLA

Član broj: 7430
Poruke: 38
*.as54.tz.bih.net.ba.



Profil

icon Re: Efikasnost pri deljenju podataka u vise tabela?13.02.2003. u 20:12 - pre 258 meseci
Moras biti pažljiv sa pojmovima, oblast baza podataka ima svoj "riječnik" i nije svejedno kada napišeš "slog" ili kada napišeš "polje". Npr. ti koristiš pojam "celina" ja to prvi put vidim - šta ti je to? Postoji neka konvencija i moraš da je se pridržavaš ako hoćeš da te ostali svijet razumije.
Tu knjigu u kojoj si primjetio pojam NORMALIZACIJA BAZE PODATAKA uzmi ponovo pa iz početka SA RAZUMJEVANJEM.

Evo ipak jedan kraći kurs:
Citat:
Imam bazu podataka u kojoj jedan slog ima dosta razlicitih tipova, od kojih nisu uvek svi popunjeni, tipove sam grupisao u vise celina, jer ce se najcesce desiti slucaj da cela celina nije popunjena,

SLOG SE SATOJI IZ POLJA, A POLJA MOGU BITI RAZLIČITIH TIPOVA

Citat:
video sam u nekoj knjizi nesto o normalizaciji baze podataka, interesuje me nesto o tom mehanizmu, koliko je isplativ, ocigledno je da ako se gleda sa strane zauzeca prostora na disku dobija se velika usteda ali sta je sa brzinom pristupa?

NORMALIZACIJA PODATAKA JE PROCES DOVOĐENJA STRUKTURE BAZE PODATAKA U "NORMALNO" STANJE U CILJU POBOLJŠANJA PRISTUPA I VRLO VAŽNO POVEĆANJA INTEGRITETA PODATAKA. ONA IMA 5 ZLATNIH PRAVILA:
1-ELIMINACIJA GRUPA KOJE SE PONAVLJAJU
2-ELIMINACIJA REDUNDANTIH PODATAKA
3-ELIMINACIJA KOLONE KOJA NE ZAVISI OD PRIMARNOG KLJUČA
4-IZDVAJANJE NEZAVISNIH VIŠESTRUKIH ZAVISNOSTI
5-IZDVAJANJE POVEZANIH VIŠESTRUKIH ZAVISNOSTI

Citat:
...dohvatam podatke iz drugih tabela. Koliko ce to da traje? ocigledno sporije nego da sve drzim u jednoj tabeli ali da li postoji neki automatski mehanizam?

KOLIKO ĆE DA TRAJE ZAVISI OD MNOGO FAKTORA, A NAJMANJE OD TOGA DA LI JE U ISTOJ TABELI ILI U SUSJEDNOJ (TO NE MOŽEŠ NI DA OSJETIŠ). ZNAČI AKO TI NORMALIZACIJA NALAŽE RAZDVAJANJE U VIŠE TABELA TI TAKO POSTUPI I NE SEKIRAJ SE ZA BRZINU.

toliko za sada
Pozdrav, JAHA
 
Odgovor na temu

vbraca
Bratislav Velickovic
Administrator informacionih sistema
Kragujevac

Član broj: 4956
Poruke: 230
*.ptt.yu

Sajt: velickovic.net


Profil

icon Re: Efikasnost pri deljenju podataka u vise tabela?20.02.2003. u 23:20 - pre 257 meseci
NORMALIZACIJA - Majka projektovanja baza podataka !?!

Kao sto ti covek rece prouci ti lepo ponovo tu knjigu, onako natenane, pa kreni da pravis skice, pa tabele, pa ponovo skice, pa tabele .....

Bratislav Velickovic
hhtp://blog.velickovic.net
 
Odgovor na temu

Free_Sex
Aleksandar
Beograd

Član broj: 9601
Poruke: 616
*.ptt.yu



Profil

icon Re: Efikasnost pri deljenju podataka u vise tabela?05.05.2003. u 01:01 - pre 255 meseci
Jeli a da preporucite neku knjigu/link ili nesto slicno ...
Mene muci slican problem .... a jos mi Laslo Kraus predaje
pa sve gledam da ubrzam,spakujem .... zarazan je :)

Radim kao neki program za agencije za nekretnine
i sad za svaki stan ima 100 cuda koja treba da se pamte (polja)
(ne bas 100 :) E sad ja sam to nekom logikom kao podelio u dve tabele
jedna je ona koja sadrzi samo polja po kojima se vrsi pretraga ...
npr cena kvadratura ...... grejanje bla bla .... e a druga tabela
ima opis nekretnine ... recimo sliku/skicu ..... spisak prostorija
i jos nekih cudesa ... i onda lepo picim sql statement na ovu prvu
pa kad u dbgrid klikne na neki stan on onda trazi iz ove druge tabele
unos koji ima u polju sec. key vrednost koju iz prve tabele ima prim. key.
i onda ispisuje ostatak (u nekim listama i sl.) E ako je neko ovo uspeo da razume
svaka mu cast ... pa ako jos uspe i da mi pomogne, pa ja jos zaradim mozda i
nesto para na svemu tome ja ga castim :)
 
Odgovor na temu

[es] :: Baze podataka :: Efikasnost pri deljenju podataka u vise tabela?

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

Postavi temu Odgovori

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