Articles of data modeling

Facebook como el seguimiento de notificaciones (Diseño de BD)

Solo estoy tratando de descubrir cómo la base de datos de Facebook está estructurada para rastrear notificaciones. No entraré mucho en complejidad como Facebook. Si imaginamos una estructura de tabla simple para notificaciones: notifications (id, userid, update, time); Podemos obtener las notificaciones de amigos usando: SELECT `userid`, `update`, `time` FROM `notifications` WHERE `userid` IN (… […]

Firestre: cómo obtener documentos aleatorios en una colección

Es crucial para mi aplicación poder seleccionar múltiples documentos al azar de una colección en firebase. Dado que no existe una función nativa incorporada en Firebase (que yo sepa) para lograr una consulta que hace esto, lo primero que pensé fue utilizar cursores de consulta para seleccionar un índice aleatorio de inicio y final, siempre […]

Encontrar el mejor punto de equilibrio en una curva

Supongamos que tengo algunos datos, para los cuales quiero adaptar un modelo parametrizado. Mi objective es encontrar el mejor valor para este parámetro de modelo. Estoy haciendo una selección de modelo usando un criterio de tipo AIC / BIC / MDL que premia modelos con un error bajo pero también penaliza a los modelos con […]

¿Cuáles son los criterios de diseño para las claves primarias?

Elegir buenas claves primarias, claves candidatas y las claves externas que las utilizan es una tarea de diseño de base de datos de vital importancia, tanto arte como ciencia. La tarea de diseño tiene criterios de diseño muy específicos. ¿Cuáles son los criterios?

Cómo modelar un sistema de votación de “me gusta” con MongoDB

Actualmente estoy trabajando en una aplicación móvil. Básicamente, las personas pueden publicar sus fotos y los seguidores pueden ver fotos como Instagram. Yo uso mongodb como la base de datos. Al igual que instagram, puede haber muchos “Me gusta” para una sola foto. Entonces, usar un documento para un solo “me gusta” con índice no […]