Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Schemat UML , Diagram ERD
vander1989
post 21.03.2010, 14:50:25
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 24.08.2009

Ostrzeżenie: (0%)
-----


Siemka!
Mam do narysowania Schemat funkcjonalności UML oraz Diagram ERD i tak szukam sobie w intenecie na ich temat , Czy to czasem nie jest to samo? czym się rózni jak wygląda?
Go to the top of the page
+Quote Post
icetique
post 21.03.2010, 15:52:40
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 13
Dołączył: 12.04.2009

Ostrzeżenie: (0%)
-----


Jeśli chcesz przerzucić schemat UML na diagram ERD to musisz wykonać parę rzeczy:
1. Każda klasa UML staje się tabelą
2. Każdy atrybut UML w klasie staje się kolumną w tabeli
3. Każdy typ atrybutu UML staje się typem kolumny używając tablicy transformacji (którą sam sobie opracowujesz)
4. Każdy atrybut mogący być NULL staje się kolumną mogącą być NULL, w innym wypadku należy dodać NOT NULL
5. Jeśli atrybut UML posiada inicjalizator, dodaj atrybut DEFAULT do kolumny,
6. Dla klas bez generalizacji i z samo nasuwającym się identyfikatorem, utwórz klucz podstawowy,
7. Dla podklas, dodaj klucz każdej klasy rodzica do kluczu podstawowego tabeli oraz do klucza obcego.
8. Dla klas asocjacyjnych, dodaj klucz podstawowy z każdej tabeli ról (role-playing table) do klucza podstawowego i klucza obcego.
9. Dodaj klucze obce dla każdego 0..1, 1..1, dla każdej roli w asocjacji.
10. Utwórz klucz podstawowy dla kompozycji z kluczem obcym do tabeli agregacyjnych i dodaj dodatkową kolumnę dla klucza podstawowego.
11. Utwórz tabele dla asocjacji wiele-do-wielu bez klas asocjacyjnych.
12. Utwórz klucz podstawowy, klucz obcy z kluczy tabeli ról w relacjach wiele-do-wielu.

Na tej podstawie możesz wywnioskować czym się tak na prawdę różni UML od ERD. ERD jest bardziej specyficzny dla baz danych.
Go to the top of the page
+Quote Post
vander1989
post 21.03.2010, 17:38:39
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 24.08.2009

Ostrzeżenie: (0%)
-----


a czy są jakies programy które jak zinportuje do nich baze danych są w stanie zrobic diagram ERD?
Go to the top of the page
+Quote Post
panga
post 1.01.2011, 23:48:25
Post #4





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 1.01.2011

Ostrzeżenie: (0%)
-----


Są graficzne narzędzia do projektowania ERD i reverse engineeringu z DB->ERD, w tym darmowy (GPL) DBDesigner firmy FabForce. Niestety, wersja zamrożona od kilku lat. Potężne narzędzie dla wielu systemów baz danych (MySql, Oracle, SQL Server, ODBC), ale szczególnie przydatne z MySql. Aż dziw, że dali to za darmo, bo możliwości są naprawdę wielkie. Korzystam od kilku ładnych lat. Dla mnie to jeden z najczytelniejszych programów, choć niestety, nie pozbawiony bugów, zwłaszcza w zakresie operacji na bazie danych. Zawsze można jednak wygenerować poprawnego SQL.

Na sourceforge.net jest rozwijany fork DBDesignera, ale dostać się na tę stronę graniczy u mnie z cudem. Wpisz w google "fabforce dbdesigner fork" i ściągnij jakąś niezawirusowaną wersję.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2025 - 03:26