Chúng tôi đang đánh giá NoSQL cho một dự án sắp tới. Tôi có xu hướng nghĩ về mọi thứ theo cách RDBMS và đang gặp khó khăn trong việc khái niệm hóa việc thiếu sự bình thường hóa.Cách xử lý các thay đổi trong dữ liệu trùng lặp trong NoSQL
Tôi hiểu rằng việc sao chép dữ liệu không được coi là sai trong NoSQL. Điều tôi đang gặp khó khăn khi hiểu là sửa các thay đổi đối với dữ liệu để ngăn chặn các bất thường.
Giải thích về Câu hỏi của Ví dụ:
Bạn đang tổ chức một loạt các giải đấu poker. Bạn có người chơi, địa điểm và sự kiện giải đấu. Như tôi đã hiểu, giải đấu sự kiện có thể chứa một vị trí và một bộ sưu tập người chơi. Nó không không cần phải có tất cả dữ liệu của người chơi, nhưng nếu bạn muốn nhận được các tên và địa chỉ nhà của mọi người tham dự giải đấu tiếp theo, thông tin đó phải nằm trong bộ sưu tập giải đấu.
Ai đó đã kết hôn và di chuyển, thay đổi họ của họ và địa chỉ . Ứng dụng có cần cập nhật bộ sưu tập người chơi và bộ sưu tập giải đấu không? Hay là mô hình của tôi về các bộ sưu tập sai? Làm thế nào để nhà phát triển "theo dõi" nơi thông tin được sao chép?
Khi bạn nói "không thay đổi" bạn có nghĩa là nếu * bất cứ điều gì * thay đổi trên đối tượng chủ đó, bạn đang xóa nó và tạo một cái mới? –
Xin lỗi, có thể do sử dụng sai từ đó. Bởi không thay đổi, tôi có nghĩa là danh sách tổng thể không được sửa đổi trong quá trình tạo danh sách không chuẩn hóa. –