É mesmo possível?
Meu caso de uso é uma tabela contábil, com a exigência de que uma vez que um registro seja criado, ele deve ser somente leitura, ou seja, ninguém deve poder editá-lo ou excluí-lo. Isso se aplica apenas à tabela contábil e tabelas com relação direta a ela - existem outras tabelas no mesmo esquema que serão atualizadas/excluídas normalmente.
Meu entendimento é que, para fins de integridade de dados, esses tipos de restrições devem ser aplicados na camada de banco de dados, mas não consigo encontrar uma maneira limpa e amplamente aceita de fazer isso - esse é um caso de uso em que seria melhor fazê-lo na camada de aplicação?
O ideal seria uma maneira de fazer isso em SQL simples, de modo a ser agnóstico de qual plataforma de banco de dados é usada, pois isso pode estar sujeito a alterações, mas percebo que pode ser pedir demais, então se tiver para ser dependente da plataforma, é preferível algum tipo de MySQL.
Obrigada!