Jarek
Żeliński
Analityk biznesowy,
systemowy,
projektant aplikacji
(i fo...
Temat: UML a ERD
co by powiedział ortodox poprawności bazodanowej na temat zabiegu by kasowane dane z bazy zachowywać (nie kasować fizycznie) a tylko ID mnożyć im przez -1 :) (tak zamiast kolumny DELETED (Y/N))
nie rozumiem, a gdzie wymagania?
Jest to co najmniej tak wielki gwałt na DB ideałach :) jak stosowanie tabeli jako interfejsu, jest gwałtem na OOP ideałach :)
to nie ideały a wygoda :)
ps. Ciągle w rozmowie umyka mi jedna rzecz, w kontekście tego API i pytania o obiekt ... bo to pięknie brzmi, pytam o obiekt (tak jak by to nie wymagało linijek kodu), dostaje, niezależnie , nie znając implementacji etc, jak podmienią system który odpytuję, to też będzie działać (oczywiście jeśli w nim zaimplementują to samo api :), ale co się stanie gdy władca największego z systemów, czy jakiś inny IT dyktator uzna że on jednak będzie wystawiał inne obiekty niż te dotychczasowe ?
to tak jak by ktoś w Poznaniu uznał, że "u mnie będzie ruch lewostronny" bo tak chcę :), powodzenia...
istnieje coś takiego jak standaryzacja, albo jest to kanoniczny model danych wewnątrz jednej firmy (przy czym nie jest to żaden model relacyjny a model obiektowy jednak) albo jakiś standard branżowy (np. XBRL, MoReq itp.)
Maciej Lasek xxxxx, xxxxx
Temat: UML a ERD
Jakub Wojt:Udostępniamy tabele nie system.
Umawiając się na "Tabelkę" czy XML - chodzi o formę reprezentacji dane o określonej strukturze uzyskanej z reguły biznesowej.
Umawiając się na tabelkę/widok nie musimy umawiać się na samodzielne budowanie reguły biznesowej.
Systemy informatyczne powinny być 'binarnym' odzwierciedleniem rzeczywistości.
Czy kiedykolwiek spotkałeś się z sytuacją, kiedy pracownik jednej firmy (systemu) pojawiał się w biurze innej i sam sobie wybierał dokumenty jakich potrzebuje.
Maciej Lasek xxxxx, xxxxx
Temat: UML a ERD
Jarek Żeliński:aby pobrać obiekt także musimy wydać komendę. SELECT * FROM [tabela] proste.
Umawiając się na "Tabelkę" czy XML - chodzi o formę reprezentacji dane o określonej strukturze uzyskanej z reguły biznesowej.
nie, mając API wysyłam zapytanie o konkretny obiekt i go dostaję, mając wystawiona tabelkę lub widok muszę sam pisać zapytanie SQL...
tabela nie jest konkretnaUmawiając się na tabelkę/widok nie musimy umawiać się na samodzielne budowanie reguły biznesowej.
to właściciel danych zna reguły nimi rządzące, pytający oczekuje konkretnego obiektu biznesowego (faktura, zamówienie, dane kontrahenta, ...)
Uodpornienie się na modyfikację tabeli jest zastosowanie widoku na tabele, udostępniamy dane, jakie są uzgodnione z odbiorcą, czyli zapewniamy kompatybilność.
nadal muszę operować zapytaniami SQL
SELECT * FROM [tabela] skomplikowane zapytanie aby pobrać dane.
SQL służy do pozyskania informacji ze struktur danych, XML zapisuje/opisuje informacje w postaci struktury danych.
jako użytkownik danych potrzebuję konkretnych danych a nie możliwości wykonania sobie samemu raportu, po drugie wynik raportu to dane dynamiczne a ja potrzebuję danych "trwałych" statycznych (z uwagi na ryzyko pobierania danych historycznych)
Powiem tak: nie znęcajmy się nad SQL - bo może za Interface kryje się SQL.
owszem, mam cały czas na myśli to, że SQL to "coś specyficznego dla baz relacyjnych" a operując np. XMLem nie muszę wiedzieć jak te dane są składowane i nie muszę umieć ich pozyskiwać "raportami" (nie raz bardzo złożonymi), pamiętajmy, że każdy motor baz danych ma swoja specyfikę (także na poziomie języka zapytań) a ja budując interfejs do zdalnego systemu nie chce się uzależniać od cudzej implementacji, chcę wiedzieć, że jak zapytam o te same dane to odpowiedź nie powinna zależeć od tego kto odpowiada.
Na koniec: XML'a dostane lokalnie przez sieć internet, jak mam "realizować zapytania SQL" zdalnie po sieci?
Tabela to nie SQL.
Jarek
Żeliński
Analityk biznesowy,
systemowy,
projektant aplikacji
(i fo...
Temat: UML a ERD
Maciej Lasek:
aby pobrać obiekt także musimy wydać komendę. SELECT * FROM [tabela] proste.
owszem, ale to robota API a nie moja ...
tabela nie jest konkretnaUmawiając się na tabelkę/widok nie musimy umawiać się na samodzielne budowanie reguły biznesowej.
to właściciel danych zna reguły nimi rządzące, pytający oczekuje konkretnego obiektu biznesowego (faktura, zamówienie, dane kontrahenta, ...)
nie rozumiem?
Uodpornienie się na modyfikację tabeli jest zastosowanie widoku na tabele, udostępniamy dane, jakie są uzgodnione z odbiorcą, czyli zapewniamy kompatybilność.
nadal muszę operować zapytaniami SQL
SELECT * FROM [tabela] skomplikowane zapytanie aby pobrać dane.
nie interesuje mnie raport z cudzej bazy a obiekt np. konkretna faktura, nie chce brać odpowiedzialności za interpretacje danych z cudzej bazy, chce fakturę zgodną z prawem od jej posiadacza (dysponenta).
Na koniec: XML'a dostane lokalnie przez sieć internet, jak mam "realizować zapytania SQL" zdalnie po sieci?
Tabela to nie SQL.
ale faktura z bazy RDBMS to raport z tabel, nie interesuje mnie tabela a konkretna faktura.
Maciej Lasek xxxxx, xxxxx
Temat: UML a ERD
Jarek Żeliński:ale API samo się nie domyśli skąd, w jaki sposób pobrać dane
Maciej Lasek:
aby pobrać obiekt także musimy wydać komendę. SELECT * FROM [tabela] proste.
owszem, ale to robota API a nie moja ...
Tabela/widok jak plik XML zawiera konkredne dane. Nie musimy znać praw rządzących tabelami w RDBMS; dane są w jednym widoku/tabeli, który reprezentuje np fakture.tabela nie jest konkretnaUmawiając się na tabelkę/widok nie musimy umawiać się na samodzielne budowanie reguły biznesowej.
to właściciel danych zna reguły nimi rządzące, pytający oczekuje konkretnego obiektu biznesowego (faktura, zamówienie, dane kontrahenta, ...)
nie rozumiem?
XML zawiera takie same dane jak tabela/widok. Gdzie odpowiedzialność po stronie biorcy.Uodpornienie się na modyfikację tabeli jest zastosowanie widoku na tabele, udostępniamy dane, jakie są uzgodnione z odbiorcą, czyli zapewniamy kompatybilność.
nadal muszę operować zapytaniami SQL
SELECT * FROM [tabela] skomplikowane zapytanie aby pobrać dane.
nie interesuje mnie raport z cudzej bazy a obiekt np. konkretna faktura, nie chce brać odpowiedzialności za interpretacje danych z cudzej bazy, chce fakturę zgodną z prawem od jej posiadacza (dysponenta).
Trudno sie porozumieć jak się uważa, że dane z tabeli/widoku nie reprezentują konkretnej faktury, a plik XML wygenerowany z obiektu (który jest tabelą w RDBMS, plikiem w systemie plików, kartką papieru w sekregatorze) już jest konkretną fakturą.Na koniec: XML'a dostane lokalnie przez sieć internet, jak mam "realizować zapytania SQL" zdalnie po sieci?
Tabela to nie SQL.
ale faktura z bazy RDBMS to raport z tabel, nie interesuje mnie tabela a konkretna faktura.
Jarek
Żeliński
Analityk biznesowy,
systemowy,
projektant aplikacji
(i fo...
Temat: UML a ERD
Maciej Lasek:owszem, ale to robota API a nie moja ...ale API samo się nie domyśli skąd, w jaki sposób pobrać dane
API wystawia właściciel i on wie gdzie te tabele...
Tabela/widok jak plik XML zawiera konkredne dane. Nie musimy znać praw rządzących tabelami w RDBMS; dane są w jednym widoku/tabeli, który reprezentuje np fakture.
jak wygląda jedna tabela będąca fakturą? Po drugie
XML zawiera takie same dane jak tabela/widok. Gdzie odpowiedzialność po stronie biorcy.
XML=tabela? hm...
ale faktura z bazy RDBMS to raport z tabel, nie interesuje mnie tabela a konkretna faktura.Trudno sie porozumieć jak się uważa, że dane z tabeli/widoku nie reprezentują konkretnej faktury, a plik XML wygenerowany z obiektu (który jest tabelą w RDBMS, plikiem w systemie plików, kartką papieru w sekregatorze) już jest konkretną fakturą.
jak ktoś uważa, że tabela i plik XML to to samo to faktycznie mamy brak porozumienia... ale może ja się mylę bo tabela to konkretne kolumny i wiersze (dwa wymiary) a plik XML to dowolnie zagnieżdżona struktura... jak wygląda faktura w postaci jednej tabeli?
P.S.
Dlaczego standardowe nie tylko w sieci Internet np. webserwisy wymieniają sie plikami XMl a nie zapytaniami SELECT * FROM?Jarek Żeliński edytował(a) ten post dnia 13.09.11 o godzinie 20:39
Jakub
Wojt
Projektant systemów
IT, Team Leader,
Programista .NET C#
Temat: UML a ERD
Dlaczego standardowe nie tylko w sieci Internet np. webserwisy wymieniają sie plikami XMl a nie zapytaniami SELECT * FROM?
Zgaduję: pewnie dlatego, że XML lepiej (łatwiej analizować) modeluje np. fakturę. Tzn zamiast zbioru wierszy z redundantną informacją (np. dane firmy powtarzają się w każdym wierszu) dostajemy plik tekstowy z węzłami <faktura>,<adres_firmy>, <pozycje>, <adres_odbiorcy>.
XML też ma swoje wady... ale w kontekście dzisiejszych technologii i 'zrozumiałości' ma ich mniej niż zbiór wierszy.
Można zrobić system na bazie danych (procedurki SQL) i jakoś to będzie działać. Ale polecam to tylko tym którzy lubią pracować (stresować się, tracić włosy i urlopy) więcej na ten sam efekt; w końcu - nowe technologie (prog. obiektowe, XML, webserwisy, metodyki tworzenia architektury) nie powstają 'dla zabawy'.
Ostatecznie - bazy danych w formie w jakiej je znamy, miały rozwiązywać zupełnie inne problemy od tych o jakich rozmawiamy.Jakub Wojt edytował(a) ten post dnia 13.09.11 o godzinie 22:52
Maciej Lasek xxxxx, xxxxx
Temat: UML a ERD
Jarek Żeliński:To fajne API ze samo się wkonfigurowało w system biorcy.
Maciej Lasek:owszem, ale to robota API a nie moja ...ale API samo się nie domyśli skąd, w jaki sposób pobrać dane
API wystawia właściciel i on wie gdzie te tabele...
danych.
Nie napisałem XML=tabela więć bez hm... Chodzi ze zawierają dane do faktury, bo tabela i XML służą do przechowywania danych.Tabela/widok jak plik XML zawiera konkredne dane. Nie musimy znać praw rządzących tabelami w RDBMS; dane są w jednym widoku/tabeli, który reprezentuje np fakture.
jak wygląda jedna tabela będąca fakturą? Po drugie
XML zawiera takie same dane jak tabela/widok. Gdzie odpowiedzialność po stronie biorcy.
XML=tabela? hm...
Proszę nie upraszczać nigdzie niepadło że XML=TABELA. Nie uznajesz normalizacji to można w jednej tabeli. plik XML to jeden wymiar TAG i jego wartość. Dopiero przetworzenie XML zgodnie z plikiem opisu daje pojęcie o strukturze. I te zagnieżdzone struktury robi "wszystkowiedzące" API zwane parserem XML.ale faktura z bazy RDBMS to raport z tabel, nie interesuje mnie tabela a konkretna faktura.Trudno sie porozumieć jak się uważa, że dane z tabeli/widoku nie reprezentują konkretnej faktury, a plik XML wygenerowany z obiektu (który jest tabelą w RDBMS, plikiem w systemie plików, kartką papieru w sekregatorze) już jest konkretną fakturą.
jak ktoś uważa, że tabela i plik XML to to samo to faktycznie mamy brak porozumienia... ale może ja się mylę bo tabela to konkretne kolumny i wiersze (dwa wymiary) a plik XML to dowolnie zagnieżdżona struktura... jak wygląda faktura w postaci jednej tabeli?
Dane z XML można mapować na tabele i odwrotnie więć mogę przenosić takie same dane. Bo wartością są dane zgromadzone w tabeli lub XML a nie czy to tabela czy XML.
P.S.
Dlaczego standardowe nie tylko w sieci Internet np. webserwisy wymieniają sie plikami XMl a nie zapytaniami SELECT * FROM?
Kończę dyskusje - chciałem pokazać, że poprzez odpowiednio napisany widok w RDBMS także można wymieniać dane w prosty sposób.
Jarek
Żeliński
Analityk biznesowy,
systemowy,
projektant aplikacji
(i fo...
Temat: UML a ERD
Maciej Lasek:API wystawia właściciel i on wie gdzie te tabele...To fajne API ze samo się wkonfigurowało w system biorcy.
danych.
nie rozumiemy się
tabela i XML służą do przechowywania danych.
tego nie skomentuję...
Dane z XML można mapować na tabele i odwrotnie więć mogę przenosić takie same dane. Bo wartością są dane zgromadzone w tabeli lub XML a nie czy to tabela czy XML.
a jak się ma płaska tabela do wielopoziomowej struktury XML?
Dlaczego standardowe nie tylko w sieci Internet np. webserwisy wymieniają sie plikami XMl a nie zapytaniami SELECT * FROM?
Kończę dyskusje - chciałem pokazać, że poprzez odpowiednio napisany widok w RDBMS także można wymieniać dane w prosty sposób.
nie przekonał mnie Pan... i chyba nie tylko mnie...
Kończę dyskusję :) co chciałem wiedzieć to już wiem...Jarek Żeliński edytował(a) ten post dnia 14.09.11 o godzinie 06:49
Jarek
Żeliński
Analityk biznesowy,
systemowy,
projektant aplikacji
(i fo...
Temat: UML a ERD
A zainteresowanym tym jak i po co ukrywać implementację utrwalania danych polecam wzorce projektowe (tu Java ale wzorce obiektowe są wykorzystywane w większości frameworków oparych na MVC, w ,NET o ile wiem także)http://java.sun.com/blueprints/corej2eepatterns/Patter...
Joanna
U.
Inżynier
oprogramowania,
Analityk
systemowy/biznesowy
Temat: UML a ERD
Jarek Żeliński:Późno się włączam do dyskusji: z moich obserwacji wynika, że jest wielu analityków, którzy nigdy nie słyszeli o diagramach ERD, natomiast o UML słyszeli, więc UML uważają za notację do wszystkiego.
I znowu :), nie rozumiem po co ludzie upierają się by w UML modelować struktury danych skoro są stare i dobre diagramy ERD .... kolejne podejście:
http://www.tdan.com/view-articles/15445%0D
To wytłumaczenie przynajmniej dla części przypadków.
Jarek
Żeliński
Analityk biznesowy,
systemowy,
projektant aplikacji
(i fo...
Temat: UML a ERD
Późno się włączam do dyskusji: z moich obserwacji wynika, że jest wielu analityków, którzy nigdy nie słyszeli o diagramach ERD, natomiast o UML słyszeli, więc UML uważają za notację do wszystkiego.
Czy mam to uznać, za osobistą tragedię tych analityków (czy może ich chlebodawców???)? Jakim analitykiem biznesowym/systemwoym jest ktoś, kto nie zna swojego "fachu", bo jak mi ktoś mówi, że jest analitykiem i nie zna podstawowych narzędzi pracy pracy np. notacji ERD, to kim on jest???
Po drugie nazwanie diagramu klas modelem danych świadczy o tym, że notacji UML też nie znają...
To wytłumaczenie przynajmniej dla części przypadków.
to tłumaczy zjawisko ale nie tłumaczy ich...Jarek Żeliński edytował(a) ten post dnia 21.09.11 o godzinie 18:44
