Schemat UML może być używany zarówno do modelowania projektów baz danych, jak i projektów klas, ale diagram ER powinien być używany wyłącznie w problemach z bazą danych. Jak wybrać jedną reprezentację graficzną nad drugą?Jak zdecydować, czy używać ER lub UML do modelowania?
Odpowiedz
ERD - Schemat zależności encji - daje obraz tego, jak tabele powinny się łączyć, jakie pola mają być na każdym stole, połączenia tabel, jeśli wiele do wielu, jeden do wielu.
UML może być używany do wielu diagramów innych niż ERD. diagram sekwencji, diagram stanów, więcej dla funkcji aplikacji (co użytkownik może zrobić, kto to robi, kiedy to robi, przed jakim krokiem, jaki stół on używa), a następnie opis tabel.
użyłbym do opisania relacji ERD bazy danych i UML do opisania operacji, czas działania itp ..
Patrz wiki:Entity-relationship_diagram & Unified_Modeling_Language
UML jest zapis, więc jeśli jesteś rozmawiając z ludźmi, którzy rozumieją UML, byłoby korzystne korzystanie z UML. Schemat klasycznego encji zwykle znajduje się w notacji Chen.
Osobiście odkryłem, że zawsze używam UML do modelowania związków między podmiotami i używam tylko Chen w środowisku akademickim.
Po prostu używaj zawsze UML, ponieważ zawiera on podskórny ER. Jedynym powodem skorzystania z ER będzie użycie narzędzia (np. Do generowania skryptów SQL DDL do tworzenia tabel), które obsługuje tylko ER (obecnie większość obsługuje UML, ale wciąż możesz znaleźć niektóre z nich, które przylgnęły do ER)
- 1. Przyjazne klawiaturze lekkie narzędzie do modelowania UML?
- 2. Sqlite lub MySql? Jak zdecydować?
- 3. Jak mogę zdecydować, czy @ types/* przechodzi do `dependencies` lub` devDependencies`?
- 4. Jak wyeksportować szablony modelowania UML Visual Studio 2010
- 5. UML do reprezentacji XML
- 6. Czy idiomatyczne niemającego interfejsów zwanych jak „* er”
- 7. Kiedy używać klas skojarzeń UML?
- 8. UML dla języka programowania C
- 9. Jak zdecydować, kiedy wprowadzić nowy typ zamiast listy lub krotki?
- 10. Jak wyświetlić krotności w diagramach obiektów UML
- 11. jeden do wielu relacji w diagramie ER
- 12. Narzędzie do modelowania API REST
- 13. Pomóż mi zdecydować, czy używać domyślnych dostawców ASP/NET/ról, czy pisać niestandardowych dostawców.
- 14. Objective-C i UML Modelowanie
- 15. Czy istnieje wizualne narzędzie/język modelowania lub styl, który obsługuje profil Scala?
- 16. Jakie są zalety LePUS3 w stosunku do UML?
- 17. Dokumenty projektowe kontra UML lub oba?
- 18. Jak ustalić, czy używać XMLHttpRequest lub XDomainRequest?
- 19. Klasy "Do-er" a statyczne metody użytkowe
- 20. Jak zdecydować, czy domyślny "Kalendarz" EKCalendar może być ukryty?
- 21. Programowanie do interfejsu. Jak zdecydować, gdzie jest to potrzebne?
- 22. Jak zdecydować, jakiej wartości root użyć do mutacji GraphQL?
- 23. Wszelkie wzorce do modelowania gier planszowych?
- 24. Jak zdecydować, co przechowywać w stanie oglądania?
- 25. Jak używać chrome.socket do rozgłaszania lub rozsyłania?
- 26. Czy jest dostępna karta referencyjna UML?
- 27. Czy istnieje jawne podejście UML do przedstawiania wątków?
- 28. Jak zdecydować, czy macierz jest pojedyncza w python-numpy?
- 29. Biblioteka do generowania diagramów UML
- 30. Zaokrąglanie narożników do automatycznego modelowania UIView
UML może być używany do wszystkiego, co wspomina się o ERD. Możliwe jest programowe tworzenie schematów baz danych z UML. Korzyścią jest to, że UML również opisuje ORM. Osobiście nigdy nie używam ERD. – Huliax