Tôi cần lưu trữ các giá trị của bảng tỷ giá hối đoái chéo (ví dụ: http://www.exchangerates.org.uk/currency/currency-exchange-rates-table.html) bằng RDBMS, MySql trong trường hợp của tôi.Thiết kế và lưu trữ Tỷ giá ngoại tệ Bảng chéo
Người dùng sẽ cập nhật số liệu hàng ngày và hệ thống sẽ lưu trữ các phiên bản khác nhau.
Tôi đã tự hỏi làm thế nào bạn sẽ thiết kế các bảng hoặc nếu bạn muốn các mô hình.
Cách đơn giản nhất là, tất nhiên, bằng cách sử dụng một bảng với từ, đến và đánh giá cao các cột
from: char(3)
to: char(3)
value: decimal(6,4)
inverse_value: decimal(6,4)
nhưng tôi rất thích biết nếu có khác (tốt hơn) các giải pháp.
Thanks a lot.
EDIT
Tôi xin lỗi nếu đó không phải là rõ ràng nhưng tôi đặc biệt quan tâm trong buổi biểu diễn và khả năng mở rộng.
Giữ giá trị/cấu trúc nghịch đảo và được cung cấp 90 đơn vị tiền tệ, Bảng giao dịch tiền tệ sẽ cần 4.050 bản ghi mỗi ngày.
Nếu phiên bản mới được tạo mỗi ngày, trong một năm sẽ có 1.478.250 bản ghi và các truy vấn có thể bắt đầu bị ảnh hưởng.
Tôi đã triển khai bảng và nó hoạt động tốt, kết xuất bảng chéo khá nhanh và tôi hài lòng với nó.
Tôi đã tự hỏi liệu có cách nào tốt hơn để thực hiện điều này không.
Vâng, tôi muốn có một chút cẩn thận về các từ và đến các lĩnh vực. Bạn có thể muốn một id khác được kết nối với char (3) nếu nó sẽ được sử dụng trong bất kỳ màn hình nào (bạn không muốn làm hỏng chỉ mục của bạn nếu màn hình của bạn thay đổi). Ngoài ra ... giá trị và inverse_value là gì? Cá nhân tôi chỉ sử dụng từ, đến và đánh giá. – RonaldBarzell
vâng, lược đồ chỉ là một phiên bản đơn giản, trong trường hợp của tôi, tôi có thêm một bảng cho các loại tiền tệ có id nguyên. Ngoài ra, inverse_value là cần thiết vì các số liệu có thể khác nhau. –
Bất kỳ cơ hội nào có thể trao điểm cho một trong các câu trả lời? – Ewen