¿Cómo modelar datos con atributos desconocidos?

¿Cuáles son buenas maneras de modelar datos que deberán consultarse pero donde es imposible definir completamente por adelantado?

Por ejemplo ... digamos que quiero modelar información sobre elpaíses del mundo. Cada país tiene unpoblación, unabandera y una lista deidiomasEso es bastante fácil. Pero digamos que también queremos modelar elregistro de victorias / derrotas de su equipo nacional de béisbol y no todos los países tienen uno, por supuesto. O, queremos rastrear ellinaje de sus reyes y reinas (de nuevo, obviamente no es aplicable a la mayoría de los países). O decidimos que queremos modelar elcantidad de yurtas que el miembro promedio del clan erigirá en toda la vida.

De todos modos, el punto es que no sabemos (y nunca lo sabremos) lo que viene hasta que nos golpee. ¿Qué enfoques hay tanto escalables como consultables?

¿Es este, quizás, un buen uso para unCentrado en documentos base de datos (MongoDB?) o quizás algún patrón de diseño podría aplicarse al clásicoRelacional ¿base de datos?

Respuestas a la pregunta(4)

Su respuesta a la pregunta