En mi búsqueda para entender a Mnesia, todavía lucho con el pensamiento en términos relacionales. Así que voy a poner mi lucha aquí y pedir la mejor manera de resolverlos.Ayúdame a entender el modelado de mnesia (NoSQL)
uno-a-muchos de relaciones decir que tengo un montón de gente,
-record(contact, {name, phone}).
Ahora, sé que puedo definir el teléfono para ser salvo siempre como una lista, por lo que la gente puede tener varios números de teléfono, y supongo que esa es la manera de hacerlo (¿es así? ¿Cómo buscaría esto al revés, digamos, encontrar un nombre para un número?). .
muchos-a-muchos de relaciones Supongamos ahora tengo varios grupos que puedo poner a las personas en Los nombres de los grupos no tienen ningún significado, no son más que nombres; el concepto es "grupos de sistemas de Unix" o "etiquetas". Ingenuamente, me gustaría modelar esta pertenencia como proplist, como
{groups [{friends, bool()}, {family, bool()}, {work, bool()}]} %% and so on...
como un campo dentro del "contacto" registro desde arriba, por ejemplo. ¿Cuál es la mejor manera de modelar esto dentro de mnesia si quiero poder buscar rápidamente todos los miembros de un grupo según el nombre del grupo y también quiero poder buscar todo el grupo en el que está registrada una persona? También podría modelar esto como una lista que contiene solo los identificadores de grupo, por supuesto. Para usar con mnesia, , ¿cuál es la mejor manera de modelar esto?
Me disculpo si esta pregunta es tonta. Hay mucha documentación sobre mnesia, pero le faltan (IMO) algunos buenos ejemplos para el uso general.
No hay necesidad de disculparse En mi humilde opinión, la pregunta no es tonto en absoluto +1 para que –