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

Relacije u različitim bazama?

[es] :: Baze podataka :: Relacije u različitim bazama?

[ Pregleda: 2564 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MatezYU

Član broj: 4114
Poruke: 1586
*.adanet.co.yu.



+17 Profil

icon Relacije u različitim bazama?25.05.2007. u 11:40 - pre 162 meseci
Kako su odrađene interne relacije u bazama podataka i da li uopšte one postoje na svim sql serverima, npr. MS SQL server, Oracle i ostali poznati sql serveri? (nešto kao što ima access)
Da li je brzina izvršavanja upita kod internih relacija brža ili je ista kao kada se veže preko sql upita?
 
Odgovor na temu

savkic
Igor Savkić

Član broj: 92186
Poruke: 2639



+69 Profil

icon Re: Relacije u različitim bazama?25.05.2007. u 18:20 - pre 162 meseci
> Kako su odrađene interne relacije u bazama podataka i da li uopšte one postoje
> na svim sql serverima, npr. MS SQL server, Oracle i ostali poznati sql serveri?
> (nešto kao što ima access)

Razjasni malo ovo, šta su to interne relacije poput Accessovih? Referencijalni integritet?
 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
*.adanet.co.yu.



+17 Profil

icon Re: Relacije u različitim bazama?28.05.2007. u 05:51 - pre 162 meseci
Jes, bas to..
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

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



+41 Profil

icon Re: Relacije u različitim bazama?28.05.2007. u 06:48 - pre 162 meseci
Ako mislis na JOIN pri kreiranju SQL izraza, to nema veze sa referencijalnim integritetom. Ako si u dizajnu samih tabela postavio odredjenu relaciju izmedju dve tabele, to moze ubrzati izvrsenje SQL izraza koji ukljucuju tu relaciju, zbog indeksa koji su vec formirani, ali mislim da moras malo da rascistis neke pojmove.
Ja prepostavljam sta te navodi na ovakvo pitanje: Radis u MS Access ili nekom slicnom vizuelnom Query dizajneru, gde dizajner prikazuje relacije koje reprezentuju JOIN iskaz u SQL tekstu, pa ih identifikujes sa relacijama izmedju tabela, zar ne?
 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
*.adanet.co.yu.



+17 Profil

icon Re: Relacije u različitim bazama?28.05.2007. u 08:31 - pre 162 meseci
Jok, nego me interesuje da li recimo Oracle ili MS sql server imaju referencijalni integritet kao sto ima access? I da li se takvi sql upiti brze izvrsavaju kada oni imaju referencijalni integritet ili mi je isto da li cu preko inner join upita spojiti dve tabele? Da li postoji neka razlika u brzini?
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

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



+41 Profil

icon Re: Relacije u različitim bazama?28.05.2007. u 08:38 - pre 162 meseci
Covece, kada pises SQL upit, naravno da moras preko JOIN klauzule spajati tabele (mozes i npr. sa "WHERE t1.ID = t2.ID" sto mu dodje isto kao da si napisao INNER JOIN), to sam ti i objasnjavao. Takodje sam ti ukazao da to nema veze sa referencijalnim integritetom, koji naravno da imaju Oracle i MS SQL ;)

Takodje sam ti objasnio da ako postavis relacije, tj. kako ti to originalno zoves "interne relacije" verovatno ces ubrzati izvrsenje SQL upita koji ukljucuju ove relacije, tj. polja koja su u relaciji.

Preporucujem ti malo da se ipak raspitas o RDBM sistemima, kada si vec krenuo da ih ozbiljnije koristis, nije sramota kad se nesto ne zna, ali probaj bar da usvojis osnovne pojmove iz ove problematike, a ne da izmisljas svoje (kao npr. "interna relacija") tako da niko ne razume o cemu pricas.
 
Odgovor na temu

savkic
Igor Savkić

Član broj: 92186
Poruke: 2639



+69 Profil

icon Re: Relacije u različitim bazama?28.05.2007. u 13:49 - pre 162 meseci
> Jok, nego me interesuje da li recimo Oracle ili MS sql server imaju
> referencijalni integritet kao sto ima access?

Mogu imati samo bolji ;)

> I da li se takvi sql upiti brze izvrsavaju kada oni imaju referencijalni integritet ili
> mi je isto da li cu preko inner join upita spojiti dve tabele? Da li
> postoji neka razlika u brzini?

Kao što si već dobio odgovor, mešaš pojmove, referencijalni integriter ne utiče na brzinu izvršavanja upita on je tu da obezbedi ispravnost podataka u skladu sa zadatim pravilima. Ono što utiče na brzinu su indeksi, indeksi su jedna potpuno druga kategorija, iako ih često sama baza generiše uz konstrejnt, to nije uvek slučaj pa negde eventualno treba ručna intervencija (nije uvek dobro imati indeksirano polje).
 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
*.adanet.co.yu.



+17 Profil

icon Re: Relacije u različitim bazama?29.05.2007. u 06:06 - pre 162 meseci
Imam jedno laicko pitanje. Recimo imam dva indexa, jedan ima polje "godina" a drugi ime polje "godina,prezime". Kada radim neki select upit kako mogu da mu naglasim koji index da koristi? Posto imam dva indexa, jedan je "godina" sortira polja povecavajuci a kod drugog indexa imam i "godinu" i abecedno sortirana prezimena?
 
Odgovor na temu

MatezYU

Član broj: 4114
Poruke: 1586
*.adanet.co.yu.



+17 Profil

icon Re: Relacije u različitim bazama?29.05.2007. u 06:12 - pre 162 meseci
SELECT * FROM LISTA USE INDEX (godina);

Tako mogu koristiti index, pretpostavljam. E sada posto radim u mysql sta je bolje da koristim inodb ili myisam nacin cuvanaj podataka. Jedan podrzava referencijalni integritet a drugi ne?
 
Odgovor na temu

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

Član broj: 72468
Poruke: 1155
*.kalik.info.



Profil

icon Re: Relacije u različitim bazama?29.05.2007. u 11:16 - pre 162 meseci
Pročitaj malo o referencijalnom integritetu, uopšte o modelovanju baze, pa ti neće biti teško opredeliti se za vrstu tabela.

Podrška za referencijalni integritet nije dostupna u standardnim MyISAM tabelama, već se moraju koristiti InnoDB tabele. Ova mogućnost dostupna je još od verzije 3.23.44.
Someone's sitting in the shade today because someone planted a tree a long time ago.
 
Odgovor na temu

[es] :: Baze podataka :: Relacije u različitim bazama?

[ Pregleda: 2564 | Odgovora: 9 ] > FB > Twit

Postavi temu Odgovori

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