Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 13 odgovora
  • 5.590 pregleda

Najnovija ↓

Select svih kolona svih tabela jedne baze 06.07.2011. u 16:41 · pre 186 meseci #1
Pozdrav svima.

Kako selektovati sve kolone iz svih tabela u jednoj bazi?

Znam za UNION ali sta ako imam recimo u jednoj tabeli 4 kolone, u drugoj 2 kolone. E sad imena te dve kolone se podudaraju sa imenima 2 kolone iz prve tabele. Jel moze da se dobije ovakav prikaz:

Code:
sifra opis kolicina oznaka
  1    gh   33.00   ghp5     //prva tabela
  8    gp   19.00   gpp5     //prva tabela
  1         100.00             //druga tabela


Hvala.
Re: Select svih kolona svih tabela jedne baze 06.07.2011. u 20:54 · pre 186 meseci #4
uzmi sledece u obzir, od 500 puta kada mislis da treba da uradis union, 1 put on ima smisla a 499 puta je ili greska u razmisljanju kako nesto treba da dobijes ili je greska u dizajnu baze .. (bez da ulazim uopste u to da li je ovo taj jedan put ili ne... to ti je cisto info, neka statistika posle mnoooooogo klijenata i njihovog koda ) ... generalno sve sto treba da uradis da bi ti union radio kako treba je da svi rezultati imaju isti broj kolona mysql ce ih zalepiti jedne za druge tako da dodaj null ili sta vec hoces za kolone koje ti fale tamo gde fale .. ono sto je jako korisno je da im setujes ista mena .. dakle nesto tipa

select a as f1,b as f2,c as f3,d as f4 from t1 union select x as f1, null as f2, y as f3, null as f4 from t2
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: Select svih kolona svih tabela jedne baze 06.07.2011. u 21:37 · pre 186 meseci #5
Ok hvala jos jednom. Ajd da detaljisem.
Pravim aplikaciju koja treba da sadrzi stanje materijala tj kolicinu. Za svaki deo, komponentu ili sta vec pravim novu tabelu u bazi, jer svaki taj deo moze imati razlicite vrste. Npr. motor, moze biti sinhroni, asinhroni, sa reduktorom, razlicitih snaga itd. E sad imam pregled svih delova tj. svih tabela iz te baze.
Imam i jedno pitanje vise vezano za VB.NET. Bilo bi dobro mozda dodati i jednu kolonu u DataGridView kontrolu u kojoj bi pisao naziv dela, recimo
Code:

vrsta sifra kolicina snaga
motor 102 45.00    15.00
motor 88   10.00    0.75
dioda  dn1 200.00   


Ali mislim da je ok i ovako...
Re: Select svih kolona svih tabela jedne baze 07.07.2011. u 05:08 · pre 186 meseci #6
ja bi to smestio u "los db model" vezano za onih 500:1 ali nebitno .. to je neka druga prica ...

inace to sto hoces je jednostavno:

select 'motor' as vrsta, a as f1,b as f2,c as f3,d as f4 from tblmotor union select 'dioda' as vrsta, x as f1, null as f2, y as f3, null as f4 from tbldioda
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: Select svih kolona svih tabela jedne baze 07.07.2011. u 08:33 · pre 186 meseci #7
Baza služi da bi uvela neki red i pravila u podatke i da bi bilo lako doći do nekih podataka, statistika i čeg već. Ovo mene više podsjeća na ručno vođenje oni knjižurina. Pa kada neko kaže kolika je cijena ovog dijela ti onda kažeš čekaj prvo da skontam na kojoj je stranici, pa tek onda traži dio i cijenu.
Šta ćeš da radiš kada ti stigne novi dio, onda moraš da otvaraš novu tabelu. Mislim da ti nije baš najsretnije riješenje. Pogledaj na Bogdanovom blogu ima odličan članak o optimizacij i normalizaciji db modela. Kad napraviš dobar model 99% ovakvih problema nestane.
Re: Select svih kolona svih tabela jedne baze 07.07.2011. u 18:35 · pre 186 meseci
izmenjeno 1 put, poslednji put mish_ns 07.07.2011. u 19:27
  1. mish_ns07.07.2011. u 19:27zapis iz teksta poruke
#8
Uradio sam danas slicno savetima koje sam dobio. Mislim da je resenje dobro.

Naravno da za svaki deo trebam praviti novu tabelu, ne vidim sta je tu lose?

Pozdrav
Re: Select svih kolona svih tabela jedne baze 07.07.2011. u 21:16 · pre 186 meseci #9
Citat:
mish_ns: Naravno da za svaki deo trebam praviti novu tabelu, ne vidim sta je tu lose?


"naravno" je rec koju moras vrlo pazljivo da koristis. ja isto tako mogu da ti kazem da je "nova tabela za svaki deo naravno pogresan db model" .. sta je lose - to sto ti model nije normalizovan, no nebitno za ovu pricu
Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Re: Select svih kolona svih tabela jedne baze 11.07.2011. u 20:43 · pre 186 meseci #12
Citat:
mish_ns:
Naravno da za svaki deo trebam praviti novu tabelu, ne vidim sta je tu lose?


Naravno da NE trebas praviti. Zamisli da imas 100.000 artikala.. imao bih 100K tabela? Ne postoji DBMS koji ce to izdrzati.

Fali ti teorija baza podataka - tvoji podaci nisu normalizovani. Ako nemas vremena / zelje da ucis, mozda bi za tvoje potrebe posluzio i Excel - imao bi manje posla i problema.
Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: Select svih kolona svih tabela jedne baze 12.07.2011. u 22:54 · pre 186 meseci #14
pocnes od Modeliranje baze podataka – Normalizacija - kazu ljudi da je tekst lak za citanje i za pracenje cak i za one bez ikakvog iskustva (bem li ga, ja sam se trudio da ne filozofiram nego da napisem "sta je i kako je")

onda mozes da iskopas na netu negde pdf koji je profanka baza sa pmf-a prevela parcice nekih tudjih knjiga spojila to u jednu knjigu i objavila kao svoje .. (trazi FINALE.pdf, naslov knjige je uvod u relacione baze podataka, "autor" je gordana lazetic - btw uzmi ovo sa rezervom, nemam pojma da li se taj pdf na netu nasao legalno ili ga je neko drpio pa stavio na net, u samom dokumentu ne pise nista o licenci za distribuiranje). knjiga je generalno dobra, malo nezgodna za citanje posto deluje kao da je prevodilo vise ljudi pa onda povremeno bude malo nekonzistentna sa terminologijom ali moze mnogo odatle da se nauci... knjigu sigurno mozes da kupis u skriptarnici pmf-a posto ta zena predaje tamo i dalje koliko ja znam (i to vrlo uspesno, koliko ja znam)

Btw ako hoces OZBILJNO da se bavis bazama, onda zelis da procitas nesto kao sto je: An Introduction to Database Systems


Potpis
arhimed
http://www.mysql.rs/ | http://elco.crsndoo.com/
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme