Trong Nhiệm vụ của tôi để hiểu Mnesia, tôi vẫn đấu tranh với suy nghĩ trong các thuật ngữ quan hệ. Vì vậy, tôi sẽ đặt cuộc đấu tranh của tôi lên đây và yêu cầu cách tốt nhất để giải quyết chúng.Giúp tôi hiểu mô hình Mnesia (NoSQL)
one-to-many-quan hệ Nói rằng tôi có một nhóm người,
-record(contact, {name, phone}).
Bây giờ, tôi biết rằng tôi có thể xác định điện thoại để luôn luôn được lưu dưới dạng danh sách, để mọi người có thể có nhiều số điện thoại, và tôi cho rằng đó là cách để làm điều đó (là nó? Làm thế nào sau đó tôi sẽ nhìn này theo cách khác xung quanh, nói, tìm một tên cho một số?). .
nhiều-nhiều-quan hệ bây giờ hãy giả sử tôi có nhiều nhóm tôi có thể đưa người dân ở Tên nhóm không có bất kỳ ý nghĩa, họ chỉ là tên; khái niệm là "nhóm hệ thống Unix" hoặc "nhãn". Tuy nhiên, tôi sẽ mô hình thành viên này là một nhà tư vấn, chẳng hạn như
{groups [{friends, bool()}, {family, bool()}, {work, bool()}]} %% and so on...
dưới dạng một trường trong bản ghi "liên hệ" ở trên. Cách tốt nhất để mô hình hóa điều này trong mnesia là gì nếu tôi muốn có thể tra cứu tất cả các thành viên của một nhóm dựa trên tên nhóm một cách nhanh chóng, và cũng muốn có thể tra cứu tất cả các nhóm cá nhân được đăng ký? Tôi cũng chỉ có thể mô hình hóa nó như là một danh sách chứa tất cả các định danh nhóm. Để sử dụng với chứng mất trí, cách tốt nhất để mô hình hóa điều này là gì?
Tôi xin lỗi nếu câu hỏi này câm. Có rất nhiều tài liệu về chứng mất trí nhớ, nhưng nó thiếu (IMO) một số ví dụ tốt cho việc sử dụng tổng thể.
Không cần phải xin lỗi IMHO câu hỏi không phải là câm ở tất cả 1 cho rằng –