🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #194109

Re: PostgreSQL - jak najlepiej definiować dynamiczne pola?

#194109
From: Marek
Date: Tue, 10 Feb 2015 12:04
30 lines
3099 bytes
W dniu 2015-02-10 o 08:22, nkab@toya.net.pl pisze:
> Powiem tak.
>
> Powinieneś zrobić coś co już dawno wymyślono i zastosowano w eksploratorze.
>
> User wchodzi w dysk c: pojawiają mu się katalogi w c:,
> wchodzi w katalog na c: pojawiają mu się podkatalogi itd., itd...
>
> A ty chcesz zrobić tak, że c: pokazuje od razu wszystko co zawiera w sobie.

Nie, chyba się nie zrozumieliśmy, Ja tylko nie chcę komplikować wątku. 
Tak naprawdę to właściwości tworzą strukturę hierarchiczną a elementem 
nadrzędnym jest panel kontrolek (albo właściwości jak kto woli). Ja chcę 
jedynie tą nadrzędną kontrolkę "panel" przypisywać do rożnych innych 
obiektów typu dokument, user, kategoria etc. Jest odrębna tabela 
informująca gdzie dany panel ma się wyświetlać w sekcji redakcyjnej CMS.

> Czemu uparłeś się na obsługę różnych typów danych. Moja sugestia
> to ogranicz się do tekstów dobijanych do prawej strony co umożliwia
> alfabetyczne porządkowanie, jeśli ci na tym zależy.

Już wyjaśniam. Odpowiem może pytaniem. W jaki sposób zrealizowałbyś w 
swojej koncepcji klucze obce? Załóżmy, że 10-ta para "zmienna=wartość" w 
tym łańcuchu będzie zawierać ID rekordu w innej tabeli. Usuwasz rekord w 
tejże innej tabeli, i co? I nic! Wartość przypisana do niczego wisi w 
powietrzu.

-- 
Pozdrawiam,
Marek
Technical Details
Message-ID: <mbcs47$std$1@news.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
References: <mag0cl$o93$1@news.icm.edu.pl> <slrnmcqmva.5h7.tom@tv2.dom.local> <makuln$8ps$1@news.icm.edu.pl> <00393f98-4afb-4213-934d-9156200c7bcb@googlegroups.com> <mavv3h$n7l$1@news.icm.edu.pl> <8e718611-b061-4aaa-9fb0-1687681dcb94@googlegroups.com> <mb25li$mon$1@news.icm.edu.pl> <f6a66af6-182a-47d7-a297-7a1b998ebee2@googlegroups.com> <mb2g3c$isp$1@news.icm.edu.pl> <e64d3758-bdb8-4f73-b75a-3aa9b5f789e6@googlegroups.com> <54d5e7a7$0$2188$65785112@news.neostrada.pl> <1e428ab3-3e7f-4a50-a7b0-d5d458ad2a65@googlegroups.com> <54d66936$0$2206$65785112@news.neostrada.pl> <89a37815-f4ab-423f-bdc8-13ff32bb4f7e@googlegroups.com> <ac14966e-c0e4-498b-9257-25d1e6363d0b@googlegroups.com> <mbahen$9em$1@news.icm.edu.pl> <54d8f45a$0$2214$65785112@news.neostrada.pl> <mbbcop$3il$1@news.icm.edu.pl> <054ed9d4-8d21-4cc8-8184-b86addd52669@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
From: Marek <precz@spamowi.com>
Newsgroups: pl.comp.bazy-danych
Subject: Re: PostgreSQL - jak najlepiej definiować
 dynamiczne pola?
Date: Tue, 10 Feb 2015 13:04:21 +0100
Organization: ICM, Uniwersytet Warszawski
Lines: 30
Message-ID: <mbcs47$std$1@news.icm.edu.pl>
References: <mag0cl$o93$1@news.icm.edu.pl> <slrnmcqmva.5h7.tom@tv2.dom.local> <makuln$8ps$1@news.icm.edu.pl> <00393f98-4afb-4213-934d-9156200c7bcb@googlegroups.com> <mavv3h$n7l$1@news.icm.edu.pl> <8e718611-b061-4aaa-9fb0-1687681dcb94@googlegroups.com> <mb25li$mon$1@news.icm.edu.pl> <f6a66af6-182a-47d7-a297-7a1b998ebee2@googlegroups.com> <mb2g3c$isp$1@news.icm.edu.pl> <e64d3758-bdb8-4f73-b75a-3aa9b5f789e6@googlegroups.com> <54d5e7a7$0$2188$65785112@news.neostrada.pl> <1e428ab3-3e7f-4a50-a7b0-d5d458ad2a65@googlegroups.com> <54d66936$0$2206$65785112@news.neostrada.pl> <89a37815-f4ab-423f-bdc8-13ff32bb4f7e@googlegroups.com> <ac14966e-c0e4-498b-9257-25d1e6363d0b@googlegroups.com> <mbahen$9em$1@news.icm.edu.pl> <54d8f45a$0$2214$65785112@news.neostrada.pl> <mbbcop$3il$1@news.icm.edu.pl> <054ed9d4-8d21-4cc8-8184-b86addd52669@googlegroups.com>
NNTP-Posting-Host: 89-69-222-145.dynamic.chello.pl
Mime-Version: 1.0
X-Trace: news.icm.edu.pl 1423569863 29613 89.69.222.145 (10 Feb 2015 12:04:23 GMT)
X-Complaints-To: usenet@news.icm.edu.pl
NNTP-Posting-Date: Tue, 10 Feb 2015 12:04:23 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0
In-Reply-To: <054ed9d4-8d21-4cc8-8184-b86addd52669@googlegroups.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit