Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

thiết kế cơ sở dữ liệu, tạo một bảng tới một số điểm và một số loại con trỏ đệ quy

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận từ cơ sở dữ liệu nhưng chỉ kéo dài 30 ngày

  2. MySQL:Tóm tắt tất cả số hàng của bảng trong một truy vấn duy nhất

  3. Chọn X dòng bắt đầu từ dòng Y

  4. Làm cách nào để thêm ràng buộc kiểm tra trong quá trình di chuyển Rails?

  5. Nhận tất cả các năm duy nhất từ ​​cột ngày bằng SQL (MySQL)