Isso é possível?
Meu caso de uso é uma tabela contábil, com o requisito de que, uma vez criado, um registro seja somente leitura, ou seja, ninguém poderá editá-lo ou excluí-lo. Isso se aplica apenas à tabela contábil e às tabelas com uma relação direta com ela - existem outras tabelas no mesmo esquema que serão atualizadas / excluídas normalmente.
Meu entendimento é que, para fins de integridade dos dados, esses tipos de restrições devem ser aplicados na camada do banco de dados, mas não consigo encontrar uma maneira limpa e amplamente aceita de fazer isso - esse é um caso de uso em que eu faria melhor na camada de aplicação?
O ideal seria uma maneira de fazê-lo em SQL simples, de modo a ser independente de qual plataforma de banco de dados é usada, pois isso pode estar sujeito a alterações, mas eu sei que pode ser pedir muito, por isso, se houver Para ser dependente da plataforma, é preferível algum sabor do MySQL.
Obrigado!