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

Da li postoji ER baza?

[es] :: Baze podataka :: Da li postoji ER baza?

Strane: 1 2 3

[ Pregleda: 8913 | Odgovora: 48 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Fitopatolog
Dušan Marjanov
Novi Sad

Član broj: 90936
Poruke: 683
77.46.229.*



+3 Profil

icon Da li postoji ER baza?10.12.2007. u 23:31 - pre 199 meseci
Da li postoji ER baza? U tom slučaju se ne bi morali gnjaviti sa prelaskom sa ER modela na relacioni, već bi ER model direktno implementirali u ER bazu...
 
Odgovor na temu

Getsbi

Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Da li postoji ER baza?11.12.2007. u 08:50 - pre 199 meseci
Citat:
Fitopatolog: Da li postoji ER baza? U tom slučaju se ne bi morali gnjaviti sa prelaskom sa ER modela na relacioni, već bi ER model direktno implementirali u ER bazu...

Svaka relaciona baza podataka je ER (Entity Relationship) baza. Znači svaka koja ima više tabela (a ne samo jednu flat) koje su povezane i koje poštuju pravila normalizacije, referencijalnog integriteta, kardinalnosti.......
ER model, ako misliš na grafičko-tekstualni ima svoju ulogu, da se pravilno uradi modelovanje na logičkom nivou i da na kraju krajeva ostane grafičko-tekstualna dokumentacija onima koji će naslediti bazu podataka.
Direktno implementiranje iz ER modela u ER bazu, odnosno sa logičkog modela u fizičku bazu podataka koja je spremna za punjenje podacima je moguće u mnogim alatima koji se bave Informacionim modeliranjem. Ja koristim ErWin 4.1 i on podržava 18 SQL DBMS-a i 5 Desktop DBMS-a.
 
Odgovor na temu

Fitopatolog
Dušan Marjanov
Novi Sad

Član broj: 90936
Poruke: 683
212.62.36.*



+3 Profil

icon Re: Da li postoji ER baza?11.12.2007. u 14:50 - pre 199 meseci
Hijerarhijski, mrežni i relacioni modeli baze podataka se mogu realizovati u odgovarajućim bazama podataka, npr.
- hijerarhijski model baze podataka može da se realizuje u hijerarhijskoj bazi, recimo IMS koju pravi IBM ili DMS II koju pravi Unisys;
- mrežni model baze podataka može da se realizuje u mrežnoj bazi, recimo IDMS koju sada održava CA;
- relacioni model baze podataka može da se realizuje u relacionoj bazi, recimo MySQL, ili DB2.

ER model mora da se transformiše u relacioni (ili neki drugi) model pa tek tada da se realizuje u relacionoj (ili nekoj drugoj) bazi. Prilikom transformacije se semantika modela značajno redukuje jer je ER model izražajno bogatiji od drugih modela. Zar ne bi bilo zgodno da postoji ER baza pa da se ER model direktno implementira? U kojoj meri objektne baze pokrivaju ER semantiku? A objektno relacione?
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
*.dsl.siol.net.



+80 Profil

icon Re: Da li postoji ER baza?12.12.2007. u 12:22 - pre 199 meseci
Za početak zaboravi mrežne i hijerarhijske baze. One postoje samo u udžbenicima.

Onda pitanje : za šta ti treba ta baza ? Ako hoćeš da odradiš neki konkretan posao, onda naravno da ćeš da praviš relacionu bazu i da joj pristupaš u SQLu. I nije neki problem odraditi tu konverziju (postoje i alati, kao što reče čovek). I sad ne mogu da se setim koja se logika (semantika) tu gubi usput, ali relacioni model je sasvim zadovoljavajuće semantički bogat.
Praktično sve što se danas radi sa bazama, radi se relaciono i ti to ne možeš izbeći.
Ako pokušaš da eksperimentišeš sa nečim drugim, teško ćeš naći nekoga da ti primogne kad zapneš.

Citat:
Zar ne bi bilo zgodno da postoji ER baza pa da se ER model direktno implementira?

Pa možda i ne bi. Takvoj bazi ne bi mogao da pristupaš iz SQLa. Znači trebao bi ti neki drugi (složeniji) upitni jezik koji ima snagu SQLa. A nisam baš siguran koliko tako nešto postoji na tržištu.


it works on my machine
 
Odgovor na temu

Fitopatolog
Dušan Marjanov
Novi Sad

Član broj: 90936
Poruke: 683
212.62.36.*



+3 Profil

icon Re: Da li postoji ER baza?12.12.2007. u 14:57 - pre 199 meseci
Citat:
zmau: Za početak zaboravi mrežne i hijerarhijske baze. One postoje samo u udžbenicima.


pogledaj:
http://www.geocities.com/idmssql/idms91.htm
http://publib.boulder.ibm.com/...bm.zmiddle.doc/zmiddle_76.html

Citat:
zmau
Onda pitanje : za šta ti treba ta baza ? Ako hoćeš da odradiš neki konkretan posao, onda naravno da ćeš da praviš relacionu bazu i da joj pristupaš u SQLu.


Ako moja baza treba da podržava objekte koji nisu tabele (npr. gasovodna mreža ili organizaciona struktura firme) tada od relacionog modela imam slabe vajde. Pokušaj da zamisliš SQL upit kojim se proverava koji sve čvorovi postoje između dva zadata čvora u nekoj mreži? Ili, kako u sistematizaciji pronaći šefa nekom radniku ako je hijerarhija proizvoljne dubine?
 
Odgovor na temu

negyxo
Aleksandar Perkuchin

Član broj: 29751
Poruke: 898
77.46.155.*



+171 Profil

icon Re: Da li postoji ER baza?12.12.2007. u 15:41 - pre 199 meseci
Fitopatolog pogledaj ovaj http://msdn2.microsoft.com/en-us/library/aa697427(VS.80).aspx

Ovo nije sastavni deo neke baze (doduse ovo je MS specific, tako da se najvise odnosi na SQL Server) ali vremenom ce sve vise dobijati podrsku na samoj bazi. Sta se ovime dobija? Mnogo toga. U sustini, na samoj bazi ce biti sve isto, ali cela komunikacija izmedju baze i DBA koja se danas vrsi bi trebalo da padne na ledja programera, dok bi DBA trebalo da radi database specific stvari. Dajem ruku da su relacione baze postale popularne samo zbog jedne stvari, ne zbog toga sto imaju bog zna kakvu superiornu organizaciju, nego samo zbog onog svog deklarativnog dela koji se ogleda u DML-u.
Naravno, sve ovo je otislo toliko daleko da niko ne dovodi u pitanje kvalitet relacionih baza ali samo odrzavanje i razvijanje relacionog modela u odnosu na neke druge modele (objektne ) je, blago receno, katastrofalno.
 
Odgovor na temu

zmau
Dragan Jovanović
programer
Šabac

Član broj: 80834
Poruke: 290
*.dsl.siol.net.



+80 Profil

icon Re: Da li postoji ER baza?13.12.2007. u 13:52 - pre 199 meseci
Citat:
Ili, kako u sistematizaciji pronaći šefa nekom radniku ako je hijerarhija proizvoljne dubine?

Već sam nešto pisao o ovome : http://www.elitesecurity.org/t299048-0#1780313 . Nije idealno rešenje, ali za gro uobičajenih problema odlično radi posao. Recimo za org strukturu prosečne multinacionalne kompanije.

A za mrežu bih, priznajem, morao da deklarišem kursora.

it works on my machine
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.dialup.neobee.net.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: Da li postoji ER baza?13.12.2007. u 16:06 - pre 199 meseci
Porediti "ER model" sa relacionim modelom podataka je u najmanju ruku smešno. To je isto kao da poredite kokoške i ptice. ER dijagram je način da se grafički prikaže podskup relacionog modela podataka (i to samo strukturalni deo).

Relacioni model podataka je popularan zato što je to jedini model podataka koji ima matematičku osnovu, a osnovu mu čine skupovi. Skupovi su toliko jednostavni i prosti da je prvo susretanje s matematikom (još u obdaništu) upravo susretanje sa skupovima. Relacioni model svoju popularnost duguje upravo toj jednostavnosti.

"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
 
Odgovor na temu

Fitopatolog
Dušan Marjanov
Novi Sad

Član broj: 90936
Poruke: 683
212.62.36.*



+3 Profil

icon Re: Da li postoji ER baza?14.12.2007. u 08:41 - pre 199 meseci
Sve baze imaju dobru matematičku osnovu. Hijerarhijska i mrežna baza operišu sa grafovima (prva sa grafovima u obliku stabala a druga sa grafovima koji imaju strukturu mreže). Grafovi su dobro poznate matematičke strukture. Svaka od baza ima i svoj jezik za manipulisanje podacima. Ono što je SQL doneo kao upitni jezik za relacione baze jeste to da je specifikaconog a ne navigacionog tipa. To znači da korisnik prosto specificira uslove pretraživanja bez potrebe da zna fizičku organizaciju podataka i da vrši navigaciju kroz datoteke i slogove. SQL je zasnovan na relacionom računu tako da je rezultat svake SQL operacije nova relacija. Dakle, relacione baze rade sa relacijama (tabelama) i rezultat svake SQL operacije nad njima je takođe relacija (tabela). To je sasvim u redu dok su objekti sa kojima treba raditi uglavnom tabele, što je slučaj u svim poslovnim aplikacijama (relacione baze tome duguju svoj komercijalni uspeh). Problem nastaje kada treba napraviti bazu koja opisuje objekte koji nisu tabelarne strukture - zbog toga je ono pitanje u naslovu teme.

[Ovu poruku je menjao Fitopatolog dana 14.12.2007. u 15:10 GMT+1]
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.dialup.neobee.net.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: Da li postoji ER baza?14.12.2007. u 09:16 - pre 199 meseci
Relacije i tabele nemaju veze jedne sa drugima. To što smo navikli da relacije crtamo u vidu tabele ne znači da je relacija = tabela.

Tabela ima dve dimenzije: redove i kolone.
Koliko dimenzija ima relacija R(a1, a2, a3)? Tri! Svaki atribut je jedna dimenzija. A opet ćemo uspeti da nacrtamo tu relaciju u vidu tabele na dvodimenzionalnom papiru, jer je tabela sasmo reprezentacija relacije.

Pročitaj bilo šta o teoriju relacionog modela podataka i nećeš naći spominjanje tabela!

Znam šta su i grafovi sa matematičke tačke. Znam i šta je predikatski račun i šta je relacioni model podataka sa matematičke tačke, ali priznajem da nisam čitao matematičke osnove hijerarhijskog/mrežnog modela podataka. Iskreno ne znam ni da li takvo nešto postoji. Jedino što sam čitao o hijerarhijskim/mrežnim bazama podataka (a ne 'modelu podataka') je oko 50 stranica teksta iz neke knjige.

I odgovor na postavljeno pitanje 'Da li postoji ER baza?' je: Ne postoji zato što ne postoji ni ER model podataka.

Kada ER dijagramu ukineš grafičku komponentu ne ostaje ti ništa!
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
 
Odgovor na temu

Fitopatolog
Dušan Marjanov
Novi Sad

Član broj: 90936
Poruke: 683
212.62.36.*



+3 Profil

icon Re: Da li postoji ER baza?14.12.2007. u 14:08 - pre 199 meseci
Šta je relacija R(a1, a2, a3)? To je skup uređenih trojki (a1, a2, a3). Na primer, ako pretpostavimo da je a1 šifra, a2 ime a a3 godina rođenja, relaciju R možemo napisati kao sledeći skup:

{(1,Sima,1989), (2,Pera,1988) (3,Milica,1988) };

Ovaj skup možemo prikazati tabelarno:

a1 a2 a3
1 Sima 1989
2 Pera 1988
3 Milica 1988

Ne vidim neku veliku razliku (osim kozmetičke) između ova dva načina prikazivanja relacija.

 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.100.46-69.q9.net.



+79 Profil

icon Re: Da li postoji ER baza?14.12.2007. u 14:37 - pre 199 meseci
Citat:
Ako moja baza treba da podržava objekte koji nisu tabele (npr. gasovodna mreža ili organizaciona struktura firme) tada od relacionog modela imam slabe vajde. Pokušaj da zamisliš SQL upit kojim se proverava koji sve čvorovi postoje između dva zadata čvora u nekoj mreži? Ili, kako u sistematizaciji pronaći šefa nekom radniku ako je hijerarhija proizvoljne dubine?

Posto je ovo forum o MS SQL, moram da primetim da MS SQL u verziji 2005 ima veoma jaku podrsku za upravo ovo sto si pomenuo. (npr. gasovodna mreža ili organizaciona struktura firme). I pre verzije 2005, cak i u Accesu bilo je i jos uvek je moguce modelovati hijerarhijske strukture tipa organizaciona struktura firme. Problem je bio kako generalizovati pretrazivanje, update i insert. MS SQL 2005 je to resio, koliko znam ORACLE je to resio jos odavno (pre nekoliko godina).

Iz licnog iskustva, gasna mreza se veoma jednostavno modeluje u bilo kom RDBMS, zato sto izgleda kao drvo. Vodovodna mreza je za red velicine komplikovanija nego gasna, zato sto izgleda kao mreza zatvorenih kontura, ali i to radi savrseno pod RDBMS, provereno. Neki proracuni su se morali izvoditi kroz jednostavne petlje, u programskom kodu, zato sto nije bilo moguce generalizovati ono sto ti nazivas navigacijom kroz drvo/mrezu. Danas je absolutno moguce odraditi proracune gasnih/kanalizacionh/vodovodnih mreza potpuno u nekom RDBMS. To niko ne radi jer to nije najbolji nacin za resavanje ove vrste problema.

Sigurno je da sitemi koji se komercijalno nazivaju 'hijerarhijske baze' mogu to da odrade brze. To je mogao da efikasno odradi i Fortran 4, i Pascel i (V)BASIC, ako se podaci o konfiguraciji grafa unesu u pametno organizovane nizove. Tako se to i radilo, jos od ranih sedamdesetih. Onda su se pojavili razni sistemi za 'baze podataka' i neko se setio da se ulazni podaci za proracune mreza mogu komotno cuvati u eksternim fajlovima. Moj prvi program za proracun mreze radio je na Fortran kartice. Posle smo ulazne podatke prebacili u tekstualne datoteke, pa u Lotus/Symphony/Excel/Quattro, pa u dBase, i na kraju na MS SQL Server. Procesiranje je ostalo gde je i bilo - u nekakvom .exe programu, ili VB ili sta bilo, a podaci se ucitavaju u nizove iz tabela koje sede u MS SQL. Na taj nacin, svako radi svoj posao. MS SQL (ili bilo sta slicno) CUVA podatke, a neki efikasniji program ih efikasnije obradjuje. I onda ispljune rezultate u Excel i/ili u ACAD, da bi odradili prezentaciju. Uoci tri dela: cuvanje podataka, procesiranje, prezentacija :-D

Rekoh, sitemi koji se komercijalno nazivaju 'hijerarhijske baze' mogu to garantovano da odrade brze. Problem je u tome sto prosecan covek tesko danas moze da dodje u posed jednog takvog sistema da bi na njemu razvijao sta mu vec treba.

Ako je ovo diskusija cisto akademskog tipa o tome koji sistemi su bolji za resavanje pojedinih klasa problema, mislim da gubimo vreme, jer od toga nece izaci nikakva prakticna korist. Mrezni i hijerarhijski sistemi su deo istorije, dok su RDBMS ovde i ostace tu poduze. Ako zelis da nesto prakticno uradis, predlazem da pogledas knjige koje pise Joe Celko, na primer "Joe Celko's SQL for Samrties, Advanced SQL programming" izd. Morgan Kaufman ili "Joe Celko's Trees and Hierarchies fro Smarties" od istog izdavaca.

Ako ne mozes da dodjes do ovih knjiga, prouci iz Hlep-a jednu novinu koju je doneo SQL 2005 - CTE expressions. U Books On Line imas primer koji odradjue upravo hijererhiju zamisljene firme. Upotrebu CTE za svasta, pa i za hijerarhije lepo je obradio Anthony Molinaro u knjizi "SQL CookBook". Imas je negde na webu kao besplatnu PDF verziju. Ako ne mozes da je nadjes, ostavi mail pa cu ti je poslati.

 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.dialup.neobee.net.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: Da li postoji ER baza?14.12.2007. u 15:28 - pre 199 meseci
Citat:
Fitopatolog: Ne vidim neku veliku razliku (osim kozmetičke) između ova dva načina prikazivanja relacija.

Upravo si i sam rekao: tabela je način prikazivanja relacije, a ja ću nastaviti, ali nikako nije isto što i relacija. Da je to isto, onda bi Excel bio relacioni sistem za upravljanje bazama podataka.
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
 
Odgovor na temu

Fitopatolog
Dušan Marjanov
Novi Sad

Član broj: 90936
Poruke: 683
77.46.229.*



+3 Profil

icon Re: Da li postoji ER baza?15.12.2007. u 10:33 - pre 199 meseci
Nije dobro da se mešaju sistemi za upravljanje bazama podataka sa samim bazama podataka. Relaciona baza se može realizovati i pomoću običnih fajlova, isto kao i pomoću Excelovih tabela. Znam za relacionu bazu koja služi za kompletan obračun zarada za oko 100 radnika koja je realizovana samo u Excelu i radi sasvim pristojno iako se nigde ne koristi SQL jezik. Suština je da se sa najmanjim ulaganjima (živog rada, novca) ostvare najbolji rezultati (brza obrada, prosto održavanje, lako korišćenje, jednostavno obučavanje korisnika, dobra povezanost sa okruženjem, itd.). Zbog toga pitanje navedeno u naslovu teme, iako sa akademskim prizvukom, ima vrlo praktičan značaj. Dodavanjem objektno-relacionih mogućnosti u DB2 i Oracle dobija se utisak kao da se radi sa objektima iako se ti objekti dekomponuju u relacije i tako čuvaju u bazi. Da li smo sa objektno-relacionim bazama bliži ER modelu ili su možda objektne baze u tom smislu bolje od njih?

 
Odgovor na temu

Fitopatolog
Dušan Marjanov
Novi Sad

Član broj: 90936
Poruke: 683
77.46.229.*



+3 Profil

icon Re: Da li postoji ER baza?15.12.2007. u 10:38 - pre 199 meseci
Citat:
chachka: Upravo si i sam rekao: tabela je način prikazivanja relacije, a ja ću nastaviti, ali nikako nije isto što i relacija. Da je to isto, onda bi Excel bio relacioni sistem za upravljanje bazama podataka.


A kako bi ti definisao relaciju?
 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.dialup.neobee.net.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: Da li postoji ER baza?15.12.2007. u 11:45 - pre 199 meseci
Nije problem u definiciji relacije, nego je problem u definiciji tabele (tj. nedostatku definicije tabele).
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
 
Odgovor na temu

Getsbi

Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Da li postoji ER baza?15.12.2007. u 13:10 - pre 199 meseci
Moglo bi ovako:
Relacija (lat. relatio) odnos, veza, poslovna veza
Relacija – Logička struktura koja organizuje podatke u redove i kolone
Torka – Red u relaciji
Model podataka – Konceptualni opis prostora problema pomoću izraza iz relacione teorije
Relaciona baza podataka – Fizička izvedba relacionog modela
Šema baze podataka – Fizička struktura tabela u bazi podataka
Tabela – Fizički oblik relacije iz šeme baze podataka

(definicije povađene: Rebecca M.Riordan - Projektovanje baza podataka)

Naravno, kao ni bilo koje druge definicije ni ove nisu "svetinja". Samo pomažu da se bolje razume predmet rasprave. Sve je stvar konvencije. Ako se mi dogovorimo da nešto zovemo ER baza, onda će to za nas biti ER baza, a ostatku javnosti možemo nametnuti da smo u pravu ukoliko nas ima dovoljno i ukoliko smo od autoriteta. Od jalove teoretske diskusije mnogo je važnije da razumemo čemu šta služi i kako da se upotrebi. Dakle pragmatizam, pre svega.

 
Odgovor na temu

chachka
Srđan Mijatov
Programer
BUS Computers
Kikinda

Član broj: 53780
Poruke: 576
*.ADSL.neobee.net.

Sajt: www.baze-podataka.net


+4 Profil

icon Re: Da li postoji ER baza?16.12.2007. u 00:07 - pre 199 meseci
Definicija: Relacija R nad skupovima A1, A2, ..., An je podskup Dekartovog proizvoda A1 x A2 x ... x An.

Dotična Rebecca M.Riordan iznosi budalaštinu da je relacija: "Logička struktura koja organizuje podatke u redove i kolone". Ovo je populistička definicija koja pristaje knjigama tipa: "Naučite relacionu teoriju za 60 minuta".

Gde se to u definiciji relacije spominju redovi i kolone?
"The best code is no code at all."
- Zidar (ES član)
"Biggest obstacle to learning
SQL is unlearning procedural
programming."
- Joe
Celko
"Minimize code, maximize data."
- A. Neil Pappalardo
 
Odgovor na temu

Getsbi

Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: Da li postoji ER baza?16.12.2007. u 08:39 - pre 199 meseci
E super. Sad za nas koji smo relacionu teoriju naučili za 60 minuta, prevedi definiciju: "Relacija R nad skupovima A1, A2, ..., An je podskup Dekartovog proizvoda A1 x A2 x ... x An." sa apstraktnog nivoa na realni ili bar na niži nivo apstrakcije, jer bez praktične vrednosti i koristi za život teško da će inženjerima i programerima ona značiti mnogo.

Chachka, nisam imao nameru da rasplamsavam diskusiju već da ukažem da je sve stvar konvencije i polazne tačke gledišta, bez želje da se bilo šta banalizuje. Zato sam i stavio prvo prevod reči sa latinskog jer je ona (Relacija) mnogo šireg značenja nego sušta matematička interpretacija i napisao "Moglo bi i ovako...." :-)
 
Odgovor na temu

Au197/79
Zlatan Kadragić
Minhen

Član broj: 3556
Poruke: 772
*.adsl.beotel.net.

Sajt: aurelije.blogspot.com


+47 Profil

icon Re: Da li postoji ER baza?16.12.2007. u 09:31 - pre 199 meseci
Najveća fora je što relacionih baza ni nema. Sve one koje znamo su lažno relacione, tek par opitnih SUBP su potpuno relacioni: http://www.oreillynet.com/onla...source_relational_databas.html
Bolje džaba ležat nego džaba radit.
 
Odgovor na temu

[es] :: Baze podataka :: Da li postoji ER baza?

Strane: 1 2 3

[ Pregleda: 8913 | Odgovora: 48 ] > FB > Twit

Postavi temu Odgovori

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