Reklama
Szukaj zleceń na Getak.pl

Stwórz profil

Musisz wpisać swoje imię
Musisz wpisać swoje nazwisko
Musisz wpisać poprawny e-mail
Musisz wpisać hasło (min. 8 znaków)
Musisz zaakceptować regulamin

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.)
12.09.2011, 23:21

Maciej Lasek xxxxx, xxxxx

Temat: UML a ERD

Jakub Wojt:
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.
Udostępniamy tabele nie system.
13.09.2011, 12:45

Maciej Lasek xxxxx, xxxxx

Temat: UML a ERD

Jarek Żeliński:
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...
aby pobrać obiekt także musimy wydać komendę. SELECT * FROM [tabela] proste.
Umawiają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, ...)
tabela nie jest konkretna
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.
13.09.2011, 13:08

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 ...
Umawiają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, ...)
tabela nie jest konkretna

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.
13.09.2011, 13:47

Maciej Lasek xxxxx, xxxxx

Temat: UML a ERD

Jarek Żeliński:
Maciej Lasek:
aby pobrać obiekt także musimy wydać komendę. SELECT * FROM [tabela] proste.

owszem, ale to robota API a nie moja ...
ale API samo się nie domyśli skąd, w jaki sposób pobrać dane
Umawiają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, ...)
tabela nie jest konkretna

nie rozumiem?
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.
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).
XML zawiera takie same dane jak tabela/widok. Gdzie odpowiedzialność po stronie biorcy.
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.
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ą.
13.09.2011, 16:53

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
13.09.2011, 20:38

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
13.09.2011, 21:06

Maciej Lasek xxxxx, xxxxx

Temat: UML a ERD

Jarek Żeliński:
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...
To fajne API ze samo się wkonfigurowało w system biorcy.
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...
Nie napisałem XML=tabela więć bez hm... Chodzi ze zawierają dane do faktury, bo tabela i XML służą do przechowywania danych.
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?
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.
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.
14.09.2011, 00:05

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
14.09.2011, 00:44

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...
17.09.2011, 08:59

Joanna U. Inżynier
oprogramowania,
Analityk
systemowy/biznesowy

Temat: UML a ERD

Jarek Żeliński:
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
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.
To wytłumaczenie przynajmniej dla części przypadków.
21.09.2011, 17:31

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
21.09.2011, 18:43



Wyślij zaproszenie do