-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: wloochacz <w...@n...dgbit.spameromnie.pl>
Newsgroups: pl.comp.programming
Subject: Re: Algorytm formatowania tekstu XML
Date: Wed, 20 Jan 2010 23:02:36 +0100
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 91
Message-ID: <hj7ui8$ck0$1@inews.gazeta.pl>
References: <hinv0q$lsa$1@news.onet.pl> <hio01g$p4u$1@news.onet.pl>
<hio7a1$kt$1@mx1.internetia.pl> <hj798r$hd7$1@inews.gazeta.pl>
<hj7t1r$86j$1@news.onet.pl>
NNTP-Posting-Host: 82.160.92.151
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1264024968 12928 82.160.92.151 (20 Jan 2010 22:02:48 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Wed, 20 Jan 2010 22:02:48 +0000 (UTC)
X-User: wloochacz
In-Reply-To: <hj7t1r$86j$1@news.onet.pl>
User-Agent: Thunderbird 2.0.0.23 (Windows/20090812)
Xref: news-archive.icm.edu.pl pl.comp.programming:184516
[ ukryj nagłówki ]Bastion pisze:
> Użytkownik "wloochacz" <w...@n...dgbit.spameromnie.pl> napisał w wiadomości
news:hj798r$hd7$1@inews.gazeta.pl...
>> Bastion pisze:
>> Fajny pomysł, tylko że zupełnie bez sensu...
>
> Temat formatowanie XML-a w SQL-u jest juz nieaktualny ale chetnie
> podyskutuje;)
No to "jadziem" ;)
>> Po co baza danych ma formatować dane? Baza ma przechowywać dane, a nie formatować;
daty też zapisujecie w char(10), sprowadzając
>> do postaci "yyyy-mm-dd"?
>> Przecież KAŻDE dane, pochodzące z bazy konsumuje jakaś aplikacja (uogólniając
oczywiście, bo tą aplikacją może być WS) napisana w
>> jakimś języku. A każdy język potrafi sformatować XMLa, choćby i w locie. Poza tym
sformatowany XML zajmuje więcej miejsca, co ma
>> znaczenie dla bazy danych (wprost proporcjonalnie do ilości informacji).
>
> 1) Baza nie przechowuje sformatowanych danych, nie przechowuje nawet
> danych w formacie XML.
To na cholerę formatowanie XMLa za pomocą T-SQLa?
Bo to jest niby logika, a ta ma być zaszyta w SQL?
Jakbym nie patrzył, to formatowanie jest prezentacją, a nie logiką...
> 2) Zapytanie do procedury wbudowanej zwraca niesformatowany tekst XML.
Nie rozumiem.
Co to znaczy "zapytanie do procedury" - znaczy, co procedura zwraca
niesformatowany XML? Czy do jej parametru wejściowego wchodzi
niesformatowany XML?
> 3) W aplikacji wywolujacej zapytanie (funkcje wbudowana SQL)
> nie chce uzywac zewnetrznych bibiotek do formatowania XML poniewaz:
> Od wielu lat zalozeniem aplikacji nad ktora pracuje jest
> maksymalna:
> - flexybilnosc i konigurawalnosci zapeweniona przez jezyk skryptowy SQL.
Ciekawym strasznie na czym owa "flexybilnosc i konigurawalnosc" polega.
Moim zdaniem, "flexybilnosc i konigurawalnosc" w przypadku użycia T-SQLa
kończy się (i zaczyna) na dwóch założeniach:
1) SQL to język deklaratywny
2) SQL to język skryptowy
W mojej osobistej opinii to zdecydowanie za mało, aby zapewnić
"flexybilnosc i konigurawalnosc" na odpowiednim poziomie.
> - oddzielenie warstwy logiki biznesowej (SQL) od warstwy wizualizacji(aplikacja i
pliki binarne).
To jest sztuczne i złudne!
Tu nie ma żadnej logiki, wszystko jest w bazie danych; ciekawym czy
walidację danych na formularzach tez robicie za pomocą SQLa? Oczywiście
można, tak samo jak można uczesać się wykałaczką...
Widziałem taki system, który opierał się na podobnych założeniach -
wszystko w SQL i wszystko za pomocą procedur. Tylko, że tam "autor"
zapomniał iz SQL jest zoptymalizowany do przetwarzania zbiorów, a nie
rekordów. Taka dygresja...
>> Napisz jak baza danych, bo niektóre z nich mają wbudowaną obsługę dokumentów XMLa
(np. DB2 czy MSSQL).
>
> Sybase ASA w wersji 6,7 lub 9(u klientow chodza rozne wersje),
> faktycznie w Sybase 9 jest prosta obsluga XML ale na 100% nie ma formatowania XML.
>
>> Chyba do każdej bazy danych można tez napisać funkcję rozszerzającą w języku
wysokiego poziomu i użyć jej w SQL; w innych można
>> pisać wprost w maszynie wirtualnej osadzonej w silniku bazodanowym (.NET lub Java,
wszystko zależy od tego JAKA baza danych).
> Tak Sybase wersja 9(w przeciwienstwie do ver 6 i 7)
> obsluguje NET i Java ale zalozenia/wymagania sa takie,
> ze tego nie uzywamy.
>
>> Po po co wspomniałeś o XSD?
>
> ??? Nie rozumiem, prawda?
> ;)
>
>> A więc użyj gotowca - zewnętrznej biblioteki do przetwarzania dokumentów XML, pod
warunkiem że Twoja baza danych już nie posiada
>> czegoś takiego...
>
> Reasumujac, realia/zalozenie/wymagania sa takie ze
> - logika biznesowa jest w skryptach SQL.
Zdefiniuj - "logika biznesowa".
> - wizualizacja w plikch binarnych(*.exe,*.dll,*.bpl)
OK, a powiedz w jaki sposób odwołujecie się do tej bazy?
Wołacie bezpośrednio obiekty bazy za pomocą SQLa (select from; exec
proc, etc.), czy macie jakiś ładniutki wrapper na tę bazę?
> - nie uzywamy zewnetrzych bibliotek jezeli nie ma takiej koniecznosci (tzw. brzytwa
ockhama)
A nie zdarza się Wam popadać w skrajność? Przykład z formatowaniem XLA
za pomoca SQL jest sztandarowym przykładem na antywzorzec metodologiczny;
"[...] Odkrywanie kwadratowego koła (ang. Reinventing the square wheel)
Rozwiązywanie problemu w zły sposób, podczas gdy istnieją skuteczne i
sprawdzone rozwiązania. Na przykład tworzenie własnego systemu
bazodanowego, zamiast wykorzystania istniejących darmowych rozwiązań, z
dużym prawdopodobieństwem lepszych niż sami jesteśmy w stanie stworzyć."
Za
http://pl.wikipedia.org/wiki/Antywzorzec_projektowy
--
wloochacz
Następne wpisy z tego wątku
- 21.01.10 21:40 Bastion
- 22.01.10 13:17 Mikolaj Rydzewski
- 22.01.10 20:56 Bastion
- 22.01.10 22:48 wloochacz
Najnowsze wątki z tej grupy
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
Najnowsze wątki
- 2025-05-15 Nowy rodzaj zagrożenie ze strony elektryków :)
- 2025-05-15 Bus inpostu, przemycający ludzi, walnął w nocy w tira zaparkowanego na autostradzie 5 ofiar
- 2025-05-15 Alert RCB w sprawie dziewczynki
- 2025-05-15 Kurierski bus przemycał ludzi i zasnął nad ranem za kierownicą.
- 2025-05-15 Dęblin => JavaScript / Node / Fullstack Developer <=
- 2025-05-14 Tsue i smsy
- 2025-05-14 Biedna kobieta jechała samochodem na targ aby sprzedać klamoty i dostała 300 zł mandatu
- 2025-05-14 hot spot traci connected device
- 2025-05-14 John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- 2025-05-14 John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- 2025-05-14 Wariant rumuński
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Rolnicy protestują w Szczecinie
- 2025-05-14 Niemcy: Przychody ze sprzedaży produktów Fairtrade w 2024r. wzrosły o rekordowe 13% do 2,9GEUR