Ïîçäðàâëÿþ ñî ñòàðûì íîâûì ãîäîì!
Êàê ñêàçàë îäèí ÷åëîâåê, "ó íàñ è ñòàðûé ãîä, è íîâûé ãîä, è ñòàðûé íîâûé ãîä... ëèøü áû íå ðàáîòàòü!" 
È â ÷¸ì-òî îí ïðàâ.
Âî-ïåðâûõ, õîòåëîñü áû îòìåòèòü ñðàçó îäíó äåòàëü.
Êîãäà ìû ãîâîðèì î ãåíåàëîãèè, òî ìû, ïî ñóòè, ãîâîðèì íå î "äåðåâüÿõ", à î "ïàóòèíå". Ýòî ðàçíûå âåùè.
Êàê ïîêàçàëà ïðàêòèêà, ñ òî÷êè çðåíèÿ ðåàëèçàöèè â ñòðóêòóðå áàçû äàííûõ ýòè äâà ïðåäñòàâëåíèÿ äàííûõ íå ñèëüíî îòëè÷àþòñÿ è, áîëåå òîãî, ðåàëèçîâàòü èõ íå ïðåäñòàâëÿåò áîëüøîé ñëîæíîñòè.
Íî âîò ñ òî÷êè çðåíèÿ îòîáðàæåíèÿ ðåçóëüòèðóþùåé èíôîðìàöèè ðàçëè÷èÿ âåñüìà ñóùåñòâåííû.
Åñëè òèïè÷íîå "äðåâî" èìååò îäèí êîðåíü è åãî âåòâè íå ïåðåñåêàþòñÿ, òî â "ïàóòèíå" ýòè ïðàâèëà íå äåéñòâóþò.
 äàííîé ñèòóàöèè íóæíî èñïîëüçîâàòü ìåòîäû ïðîãíîçèðîâàíèÿ äëÿ òîãî, ÷òîáû ïîñòðîèòü ñõåìó, êîòîðàÿ íàì èíòåðåñíà, âîêðóã ëè÷íîñòè, ìåñòà, ãîäà èëè ÷åãî-òî åù¸, ÷òî íàì èíòåðåñíî.
 ñëó÷àå ïàóòèíû ìû äîëæíû óâèäåòü, èç ÷åãî ýëåìåíò ïîëó÷èëñÿ è ÷òî îí çà ñîáîé ïîâë¸ê (äâèæåíèå ñâåðõó âíèç).
Ëþäìèëà! Êàê Âû ñïðàâåäëèâî çàìåòèëè, ïðîãðàììà, ðåàëèçóþùàÿ ïîñòðîåíèå "ïàóòèíêè" (à Âàñ èíòåðåñóåò èìåííî îíà, ò.ê. "äðåâî" - ýòî ÷àñòíûé ñëó÷àé ïàóòèíêè, íå ÿâëÿþùèéñÿ óíèâåðñàëüíûì, òàê âîò, ýòà ïðîãðàììà ìîæåò áûòü óíèâåðñàëüíîé.
 ïðèíöèïå, åé áåçðàçëè÷íî, ñ êàêèì êîíòåíòîì (íàáîðîì äàííûõ) ðàáîòàòü è ÷òî ýòî áóäåò: ëþäè, ãîðû èëè ñàìîë¸òû. Îíà ïðîñòî ñòðîèò "ïàóòèíó" è óêàçûâàåò ñâÿçè ìåæäó óçëàìè ýòîé "ïàóòèíû".
Ìåòîä, ïðåäëîæåííûé Âàìè äëÿ îáåñïå÷åíèÿ èåðàðõèè, íåñîñòîÿòåëåí ïî íåñêîëüêèì ïðè÷èíàì, õîòÿ îí è èñïîëüçóåòñÿ â íåêîòîðûõ ïðîìûøëåííûõ ñèñòåìàõ ñòîèìîñòüþ â äåñÿòêè òûñÿ÷ äîëëàðîâ.
Îäíà èç ïðè÷èí çàêëþ÷àåòñÿ â òîì, ÷òî Âû íå ñìîæåòå ýôôåêòèâíî è ñðåäñòâàìè DBMS ïðîèçâåñòè âûáîðêó äàííûõ. Íàïðèìåð, Âû íå ñìîæåòå óçíàòü, ñêîëüêî ÷åëîâåê ñ ôàìèëèåé N* ïðîæèâàëî â ãîðîäå N* â X* ãîäó.
Êðîìå òîãî, ÷òîáû èñïîëüçîâàòü èåðàðõè÷åñêóþ ñòðóêòóðó äàííûõ, ãîðàçäî ïðîùå è ýôôåêòèâíåå âîñïîëüçîâàòüñÿ øòàòíûìè ñðåäñòâàìè DBMS (íàïðèìåð, êîìïîçèòíûå èíäåêñû).
Ïðîáëåìà, ñâÿçàííàÿ ñ ìåäëåííîé ðàáîòîé ñàéòà, ñâÿçàííîãî ñ DB ÌÃÒÑ, çàêëþ÷àåòñÿ, ïî âñåé âåðîÿòíîñòè, â íåäîñòàòî÷íîé ïðîèçâîäèòåëüíîñòè ñåðâåðà, íåýôôåêòèâíûõ çàïðîñàõ èëè íåïîäõîäÿùåé DBMS èëè... 
Ïðè÷èí ìîæåò áûòü ìàññà è òîé èíôîðìàöèè, ÷òî Âû ïðåäîñòàâèëè, íåäîñòàòî÷íî äëÿ àäåêâàòíîãî è ïðàâèëüíîãî îòâåòà.
Ñîâåðøåííî ïîíÿòíî, ÷òî åñëè Âû çàäàëèñü öåëüþ - ñîçäàòü ãëîáàëüíóþ (â ìàñøòàáå ñòðàíû) áàçó äàííûõ, ó÷èòûâàþùóþ âåùè, êîòîðûå Âû îïèñàëè, òî âðÿä ëè å¸ ýôôåêòèâíàÿ ðàáîòà ìîæåò áûòü îáåñïå÷åíà äîìàøíèì íàñòîëüíûì êîìïüþòåðîì.
Ïðèíöèïèàëüíîé ðàçíèöû â òîì, ñêîëüêî áàç äàííûõ áóäåò èñïîëüçîâàòüñÿ (îäíà èëè 20) â ïðèíöèïå òîæå íåò. Ïðîñòî åñëè áàç äàííûõ áóäåò 20, òî Âû ñìîæåòå ðàñïðåäåëèòü íàãðóçêó ìåæäó íåñêîëüêèìè ñåðâåðàìè, â òî æå âðåìÿ óñëîæíèòñÿ çàäà÷à ðàçðàáîò÷èêà, êîòîðûé áóäåò ïîääåðæèâàòü òàêóþ ñèñòåìó.
×òî æå êàñàåìî âðåìåíè îòâåòà íà çàïðîñ, òî íîðìàëüíî, åñëè îíî íå ïðåâûøàåò âðåìåíè, íåîáõîäèìîãî íà çàãðóçêó ñòðàíèöû (åñëè ìû ãîâîðèì î web-ñèñòåìå) + 5 - 10 ñåêóíä.
Ñîáñòâåííî, ïðè äîñòàòî÷íèûõ àïïàðàòíûõ ðåñóðñàõ (ìîùíîñòü ñåðâåðà) ëþáàÿ DBMS âûïîëíÿåò çàïðîñû äîñòàòî÷íî áûñòðî. Ãîðàçäî áîëüøå âðåìåíè òðàòèòñÿ íà îáðàáîòêó äàííûõ.
Ñëîæíîñòü ïðè íàëè÷èè íåñêîëüêèõ áàç äàííûõ çàêëþ÷àåòñÿ åù¸ è â òîì, ÷òî âîçíèêíóò íåêîòîðûå èçäåðæêè íà îáåñïå÷åíèå ñèíõðîíèçàöèè äàííûõ.
Êðîìå òîãî, áàçîé äàííûõ îïðåäåëÿåòñÿ ñàìîäîñòàòî÷íàÿ ñèñòåìà èíôîðìàöèè. Òî åñòü, íå äîëæíà âîçíèêíóòü ñèòóàöèÿ, êîãäà â çàïèñè èç îäíîé áàçû äàííûõ, ñîäåðæàùåé èíôîðìàöèþ î ÷åëîâåêå, ïðèñóòñòâóåò ññûëêà íà çàïèñü â äðóãîé áàçå äàííûõ, ñîäåðæàùåé çàïèñü î ãåîãðàôèè.
Ýòî òàê, ãàëîïîì ïî Åâðîïàì (ïî Âàøèì ïîñòèíãàì â ýòîé òåìå).
Ñ óâàæåíèåì,
Àëåêñàíäð.