Modelo de datos de desnormalización de Cassandra

Leí que en nosql (cassandra por ejemplo) los datos a menudo se almacenan desnormalizados. Por ejemplo, mira estoENTONCES respuesta o estositio web.

Un ejemplo es si tiene una familia de columnas de empleados y departamentos y desea ejecutar una consulta:select * from Emps where Birthdate = '25/04/1975' Luego, debe hacer una columna familia cumpleaños_Emps y almacenar la ID de cada empleado como una columna. Entonces puede consultar a la familia birthday_Emps la clave '25 / 04/1975 'y obtener instantáneamente todas las identificaciones de los empleados nacidos en esa fecha. Incluso puede desnormalizar los detalles del empleado en birthday_Emps también para que también tenga instantáneamente los nombres de los empleados.

¿Es esta realmente la forma de hacerlo?

Cada vez que se elimina o inserta un empleado, también deberá eliminarlo de birthday_Emps. Y en otro ejemplo, alguien incluso dijo que a veces tienes una situación en la que una eliminación en alguna tabla requiere como 100 de eliminaciones en otras tablas. ¿Es esto realmente común hacer?

¿Es común hacer uniones en el código de la aplicación? ¿Tiene un software que le permite crear aplicaciones previamente escritas para unir datos de diferentes consultas?

¿Existen mejores prácticas, patrones, etc. para manejar estas preguntas del modelo de datos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta