Jest to potencjalnie duży schemat bazy danych, więc skupię się tylko na układzie mięśniowo-szkieletowym. Zanim jednak przejdę do tego, powinienem wspomnieć o znaczeniu normalizacji bazy danych. To ważne! I z wielu powodów. Przede wszystkim, projektując dobrą, znormalizowaną bazę danych, teraz oszczędzasz sobie problemów na drodze, zapewniając jednocześnie integralność i wiarygodność swoich danych. Zawsze miej w pamięci „Jak ta baza danych będzie rosła”, „Co jeśli będę musiał dodać więcej systemów lub widoków lub wzorców dystrybucji” itp. Zrób sobie, swojemu pracodawcy przysługę i czytaj dalej. krótki przegląd można przeczytać tutaj:http://databases.about.com/ od/specificproducts/a/normalization.htm
Do projektu bazy danych:
Chcesz zachować nadmiarową kolumnę i kolumny, które są podzbiorami innych kolumn, poza tabelą i we własnych. Na przykład spójrz na swoją tabelę węzłów chłonnych. Co jeśli za rok zdasz sobie sprawę, że musisz dodać kolejny węzeł chłonny? Lub usunąć jeden? A co jeśli patrzysz tylko na jeden węzeł od klienta? Zamiast robić to po swojemu, przywiąż stół do większego obiektu (nie jestem lekarzem, więc nie jestem pewien, co to za odpowiedź), jak Pacjent lub Układy chłonne. Lub obie. Przykład:
Pacjent ma wiele układów (relacja jeden do wielu między tabelą pacjenta a tabelą systemów) Układ limfatyczny ma wiele narządów (relacja jeden do wielu między układem chłonnym a narządami) Układ lub narząd ma wiele testów (relacja jeden do wielu między systemami i testami).
Przykład:
Ta tabela powinna zawierać tylko dane dotyczące pojedynczego pacjenta
Ta tabela powinna zawierać tylko kolumny właściwe dla wszystkich systemów. Systemami mogą być układy limfatyczne, układy oddechowe, układy wydalnicze itp.
TablePatient_TableSystems
Nie możesz mieć wielu związków. Ta tabela rozwiązuje ten problem. Jeśli tego nie masz, musisz zachować nadmiarowe zapisy w każdej tabeli dla każdego pacjenta/systemu
Rozwiązuje wiele do wielu dla układów i narządów
Teraz do testów. Czy test jest specyficzny dla narządów lub układów? Lub obie? Ten przykład powie zarówno
Test tabeli
Jest tu dużo, więc myślę, że to dobre miejsce, żeby się zatrzymać. Przeczytaj normalizację danych, a jeśli masz pytania, opublikuj tutaj (lub napisz do mnie).