2010-11-21 23 views
7

Robię projekt na uniwersytecie i zawiera bazę danych MySQL. Mam projekt bazy danych pod względem listy tabel i ich pól.Jak przedstawić projekt bazy danych?

W jakiej formie powinienem przedstawić ten wzór? Tylko lista tabel i treści? W ERD? Jak prezentujesz swoje projekty?

Dla wyjaśnienia - cokolwiek odpowiedzieć, nie oczekują tylko określenie, w jaki sposób zaprezentować swój projekt, ale także jakich narzędzi używacie tworzyć diagramy/list/tabel itp

+1

Osobiście uważam, że ERD są najłatwiejsze do odczytania i zrozumienia. Visio to doskonałe narzędzie do tego. – Oded

Odpowiedz

4

ERD to jedyna droga. Jak mówią, obraz wart jest tysiąca słów.

Ale nie próbuj umieszczać całej bazy danych na jednym diagramie. W najprostszych przypadkach będzie przytłaczająca dla odbiorców, którzy spróbują przetrawić cały projekt bazy danych za jednym razem. Zamiast tego podziel diagramy na obszary tematyczne, przedstawiające tylko najbardziej odpowiednie tabele na każdym diagramie. Na przykład system punktu sprzedaży może mieć osobne diagramy dotyczące Zapasów, sprzedaży, rachunkowości, zarządzania klientami, bezpieczeństwa, audytu i raportowania. Niektóre tabele pojawią się w więcej niż jednym obszarze tematycznym - tego można się spodziewać.

Jeśli chodzi o narzędzia, nic nie przebije ErWin, ale jest naprawdę drogi i dostępny tylko dla systemu Windows. Visio jest wszechobecny w środowisku korporacyjnym, ale jest dostępny tylko w systemie Windows i nie jest również tani. Komputery Mac oferują naprawdę ładne narzędzia do tworzenia diagramów; większość z nich nie jest darmowa.

Dia to przyzwoite, bezpłatne i wieloplatformowe narzędzie do tworzenia diagramów. To jest trochę dziwaczne; i nie odniosłem wielkiego sukcesu, dzięki czemu diagramy wyglądają tak ładnie, że chcę, żeby wyglądały.

Dla MySQL, grałem z fabFORCE dbDesigner i nie jest źle, ale znalazłem wsparcie dla wielu obszarów tematycznych, które mogą być nieco niedobre w tym czasie - być może poprawiły się od tego czasu. Ale jest bezpłatny i działa w systemach Windows i Linux.

Do rzeczywistej prezentacji tworzę obrazy z tych narzędzi do tworzenia diagramów i przeciągam je do oprogramowania prezentacji (PowerPoint, KeyNote lub OpenOffice Impress). Prezentacje te można eksportować do formatu PDF i rozpowszechniać wśród odbiorców; nie będą potrzebować niczego więcej niż przeglądarki plików PDF do przeglądania informacji później.

+0

fabFORCE dbDesigner załatwił sprawę. Dzięki! –

3

Spójrzmy na to z listy perspektywa profesora. Gdybym był nim:

Wymagałbym ERD. Bez tego nie widzę jednego z najbardziej podstawowych problemów związanych z projektowaniem bazy danych, w jaki sposób są one powiązane.

Spodziewałbym się również kilku podstawowych przypadków/wymagań. Jakie problemy próbujesz rozwiązać za pomocą tego projektu bazy danych?

Chciałbym zobaczyć, jakie indeksy są na miejscu, szczególnie w kolumnach klucza obcego. Chciałbym zobaczyć oczekiwane liczby wierszy we wszystkich tabelach, aby określić, czy indeksy są wymagane.

Chciałbym zobaczyć typy danych kolumn, aby określić, czy spełniają one wymagania. Chciałbym zobaczyć, jakie kolumny przyjmują wartości NULL, ponieważ często mogą powodować problemy, jeśli nie jesteś ostrożny.

Gdybym używał programu SQL Server, prawdopodobnie utworzyłbym diagram w SSMS, aby wyświetlić nieco podstawowy ERD. Można również użyć Visio. Mogę użyć Visio do tworzenia moich przypadków użycia, a może Microsoft Word.

1

Nie zapomnij omówienia aspektów projektu, które nie mogą być również wyposażone w ERD:

1) jak dziedziczenie/relacje agregacji z twojego analitycznego modelu realizowanego w projekcie Twoja relacja db (przedstawiony na ERD) .

2) w jaki sposób wspierać hierarchie swoich obiektów w konstrukcji RDB (jeśli masz)

3) jakiekolwiek związki, które są w modelu analitycznym, ale nie są obsługiwane w projektowaniu RDB.

4) Proces ETL, śledzenie zmian, bezpieczeństwo i archiwizacja/obsługa historii (jeśli są obsługiwane na poziomie db).

0

Zależy od odbiorców. ERD na pewno nie jest jedyną odpowiedzią i może nie być najlepsza. Powinieneś wybrać medium, które odbiorcy zrozumieją.

Powiązane problemy