rekursja jak uzyskac sciezke zaleznosci
mwojtow - 19-02-2007 00:09
Wymyslilem sobie problem - chcialbym miec tabele przechowujaca obiekty typu pudelko, czyli takie wewnatrz ktorych moze byc inne pudelko itd. wyobrazam to sobie tak: id - identyfikator obiektu ref_id - identyfikator obiektu nadrzednego (references ta_sama_tabela(id)). Jesli ref_id == NULL to oznacza ze jest obiektem nadrzednym opis_obiektu - opis obiektu
Problem 1. Jak sprawdzic na poziomie bazy czy nie ma nieskonczonych petli (czyli ze na ktoryms poziomie ref_id nie wskazuje na jakis element nizej w hirarchii? Problem 2. Jak uzyskac w wyniku zapytania o obiekt (jego nazwe) rowniez "sciezke" obiektow - np. pytajac o obiekt pudelko3 pudelko1->pudelko2->pudelko3. Oczywiscie moge to zrealizowac za pomoca trzech zapytan, ale generowanie raportu dla powiedzmy 300 obiektow zrobi sie strasznie duzo zapytan ktorych wyniki trzeba laczyc, a tego chcialbym uniknac.
Baza docelowa ORACLE (choc nie wiem czy ma to az takie znaczenie).
-- Marcin Wójtowski mw@dmcs.pl
hubert depesz lubaczewski - 19-02-2007 00:09
On 2007-02-18, mwojtow <mwojtow@dmcs.pl> wrote: > Baza docelowa ORACLE (choc nie wiem czy ma to az takie znaczenie).
1. dlaczego nie zajrzałeś do faq grupy? o ile pamiętam - punkt 1.9 2. w oracle'u jako takim poczytaj o "connect by"
depesz
-- quicksil1er: "postgres is excellent, but like any DB it requires a highly paid DBA. here's my CV!" :) http://www.depesz.com/ - blog dla ciebie (i moje CV)
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[MYSQL] Uzyskanie informacji o =?iso-8859-2?Q?wi=EAzach_sp=F3jno=B6ci?=
Jak z ilosci dni od roku 1900 uzyskac rok?
Uzyskanie pozycji rekordu na bazie jego ID
Uzyskanie efektu oszronionej szklanki/ butelki i lodu
[photoshop] pytanie: jak uzyskac taki efekt na zdjeciu?
Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO
pobieranie w zaleznosci czy pole pierwsze czy drugie -kurde nie wiem jak zapytac
Jakie zapytanie aby uzyskać brakujące rekordy?
[OT] Sciezka kariery zawodowej grafika w agencji
Re: Jak uzyskać PRIMARY KEY ??
zanotowane.pldoc.pisz.plpdf.pisz.pllubiatowo.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|