Đây là một lược đồ cơ sở dữ liệu lớn tiềm năng, vì vậy tôi sẽ chỉ tập trung vào hệ thống Cơ xương. Tuy nhiên, trước khi tôi đi sâu vào vấn đề đó, tôi nên đề cập đến tầm quan trọng của việc chuẩn hóa cơ sở dữ liệu. Nó quan trọng! Và vì nhiều lý do. Trước hết, bằng cách thiết kế một cơ sở dữ liệu tốt, được chuẩn hóa, giờ đây bạn có thể tự giải quyết các vấn đề trong khi vẫn đảm bảo tính toàn vẹn và độ tin cậy của dữ liệu. Luôn ghi nhớ trong đầu bạn "Cơ sở dữ liệu này sẽ phát triển như thế nào", "Điều gì sẽ xảy ra nếu tôi cần thêm nhiều hệ thống hoặc chế độ xem hoặc mô hình phân phối", v.v. tổng quan ngắn gọn có thể được đọc tại đây: http://databases.about.com/ od / specificproducts / a / normalization.htm
Đối với thiết kế cơ sở dữ liệu:
Bạn muốn giữ cột và cột dư thừa là tập hợp con của các cột khác ra khỏi bảng và thành của riêng nó. Ví dụ, hãy nhìn vào bảng Lymph Node của bạn. Điều gì sẽ xảy ra nếu một năm kể từ bây giờ bạn nhận ra mình cần thêm một hạch bạch huyết khác? Hoặc loại bỏ một? Hoặc nếu bạn chỉ xem một nút từ một máy khách thì sao? Thay vì làm theo cách của bạn, hãy buộc chiếc bàn vào một vật lớn hơn (Tôi không phải là bác sĩ nên tôi không chắc vật đó là gì) như Bệnh nhân hoặc Hệ thống bạch huyết. Hoặc cả hai. Ví dụ:
Một bệnh nhân có nhiều hệ thống (mối quan hệ từ một đến nhiều giữa bảng bệnh nhân và bảng hệ thống) Một hệ thống bạch huyết có nhiều cơ quan (mối quan hệ từ một đến nhiều cơ quan giữa hệ thống bạch huyết và các cơ quan) Một hệ thống, hoặc cơ quan, có nhiều bài kiểm tra (một mối quan hệ từ một đến nhiều giữa các hệ thống và thử nghiệm).
Ví dụ:
Bảng này chỉ nên có dữ liệu liên quan đến một bệnh nhân riêng lẻ
Bảng này chỉ nên có các cột cụ thể cho tất cả các hệ thống. Các hệ thống có thể là hệ thống bạch huyết, hệ thống hô hấp, hệ thống bài tiết, v.v.
Hệ thống máy tính bảng
Bạn không thể có nhiều mối quan hệ. Bảng này giải quyết điều đó. Nếu bạn không có điều này, bạn sẽ cần giữ các bản ghi thừa trong mỗi bảng cho mỗi bệnh nhân / hệ thống
Giải quyết nhiều thành nhiều cho các hệ thống và cơ quan
Bây giờ cho các bài kiểm tra. Thử nghiệm có dành riêng cho các cơ quan hoặc hệ thống không? Hoặc cả hai? Ví dụ này sẽ nói cả hai
TableTest
Có rất nhiều thứ ở đây, vì vậy tôi nghĩ đây là một nơi tốt để dừng chân. Đọc kỹ quá trình chuẩn hóa dữ liệu và khi bạn có câu hỏi, hãy đăng lại tại đây (hoặc nhắn tin cho tôi).