¿Es posible?
Mi caso de uso es una tabla contable, con el requisito de que una vez que se crea un registro, debe ser de solo lectura, es decir, nadie debe poder editarlo ni eliminarlo. Esto solo se aplica a la tabla contable y a las tablas que tienen una relación directa con ella: hay otras tablas en el mismo esquema que se actualizarán / eliminarán de la forma habitual.
Tengo entendido que, para fines de integridad de datos, este tipo de restricciones deberían aplicarse en la capa de la base de datos, pero no puedo encontrar una forma limpia y ampliamente aceptada de hacerlo; este es un caso de uso en el que sería mejor hacerlo en la capa de aplicación?
Lo ideal sería una forma de hacerlo en SQL simple, para ser agnóstico de lo que se utiliza la plataforma DB, ya que puede estar sujeto a cambios, pero me doy cuenta de que puede ser demasiado pedir, por lo que si tiene para ser dependiente de la plataforma, se prefiere algún sabor de MySQL.
¡Gracias!