Mysql
 sql >> Baza danych >  >> RDS >> Mysql

projekt bazy danych, utwórz jedną tabelę, aby wskazać kilka i jakiś rodzaj wskaźników rekurencyjnych

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).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lista pól CodeIgniter

  2. zapytanie sql nie działa z zamówieniem według

  3. Nie można wyświetlić danych z QSqlQueryModel w QML TableView

  4. Jak zmienić sortowanie wszystkich wierszy z latin1_swedish_ci na utf8_unicode_ci?

  5. Sql wspólnych znajomych z dołączeniem (Mysql)