NoSQL / RDBMS híbrido con integridad referencial (eliminar cascada)?

¿Existe una base de datos que le brinde el beneficio de la integridad referencial y poder usar un lenguaje de tipo SQL para realizar consultas, pero también permite que las entidades se definan libremente con respecto a sus atributos de datos y también las relaciones entre ellos?

P.ej. tome un modelo de tipo RBAC donde tenga permisos, usuarios, grupos de usuarios y roles. Un modelo complejo / flexible podría tener las siguientes reglas:

Los roles pueden tener uno o más permisos y un permiso puede pertenecer a uno o más rolesLos usuarios pueden tener uno o más permisos y un permiso puede pertenecer a uno o más usuariosLos grupos de usuarios pueden tener uno o más permisos y un permiso puede pertenecer a uno o más grupos de usuariosLos usuarios pueden tener uno o más roles y un rol puede pertenecer a uno o más usuariosLos grupos de usuarios pueden tener uno o más roles y un rol puede pertenecer a uno o más grupos de usuariosLos roles pueden tener uno o más roles y un rol puede pertenecer a uno o más Roles

Modelar lo anterior en un RDBMS implicaría la creación de muchas tablas de intersección. Idealmente, todo lo que me gustaría definir en la base de datos son las propias entidades (Usuario, Rol, etc.) más algunos atributos obligatorios. Todo lo demás sería dinámico (es decir, no se requiere DDL), p. Podría crear un usuario con un nuevo atributo que no estaba predefinido. También podría crear una relación entre entidades que no haya sido predefinida, aunque la base de datos manejaría la integridad referencial como un RDBMS normal.

Lo anterior se puede lograr hasta cierto punto en un RDBMS creando una tabla para almacenar entidades y otra para almacenar relaciones, etc., pero esto complica demasiado el SQL necesario para realizar consultas simples y también puede tener implicaciones de rendimiento.

Respuestas a la pregunta(5)

Su respuesta a la pregunta