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

Thiết kế cơ sở dữ liệu MySQL với quốc tế hóa

Cách phổ biến nhất mà tôi đã thấy việc này được thực hiện là với hai bảng, membershipmembership_ml , với một bảng lưu trữ các giá trị cơ sở và bảng ml lưu trữ các chuỗi được bản địa hóa. Điều này tương tự với tùy chọn thứ hai của bạn. Hầu hết các hệ thống mà tôi thấy như thế này đều được làm theo cách đó bởi vì chúng không được thiết kế với mục đích quốc tế hóa ngay từ đầu, vì vậy các bảng _ml bổ sung đã được "giải quyết" sau đó.

Những gì tôi nghĩ là một lựa chọn tốt hơn tương tự như lựa chọn đầu tiên của bạn, nhưng hơi khác một chút. Bạn sẽ có một bảng trung tâm để lưu trữ tất cả các bản dịch, nhưng thay vì đặt tên bảng và tên trường vào đó, bạn sẽ sử dụng mã thông báo và bảng "Nội dung" trung tâm để lưu trữ tất cả các bản dịch. Bằng cách đó, bạn có thể thực thi một số loại RI giữa các mã thông báo trong bảng cơ sở và các bản dịch trong bảng Nội dung nếu bạn muốn.

Tôi thực sự đã đặt một câu hỏi về vấn đề này một thời gian trước, vì vậy bạn có thể xem qua đó để biết thêm một số thông tin (thay vì đăng lại các ví dụ lược đồ ở đây).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm các hình ảnh tương tự trong PHP / MySQL (thuần túy)

  2. Chọn các bản ghi từ một tuần trước trong mysql

  3. ứng dụng web spring-boot mất khả năng kết nối với MySQL / RDS sau một thời gian

  4. Làm cách nào để sử dụng Entity Framework trên biểu đồ đối tượng sau độ sâu 2 với MySQL Connector / NET?

  5. mysql hamming khoảng cách giữa hai phash