Czy to w ogóle możliwe?
Mój przypadek użycia to tabela księgi, z warunkiem, że po utworzeniu rekordu powinien on być tylko do odczytu, tzn. Nikt nie powinien mieć możliwości jego edycji ani usuwania. Dotyczy to tylko tabeli księgi i tabel z bezpośrednią relacją do niej - istnieją inne tabele w tym samym schemacie, które zostaną zaktualizowane / usunięte normalnie.
Rozumiem, że do celów integralności danych tego rodzaju ograniczenia powinny być stosowane w warstwie bazy danych, ale nie mogę znaleźć czystego, powszechnie akceptowanego sposobu na zrobienie tego - czy jest to przypadek użycia, w którym lepiej bym to zrobił w warstwie aplikacji?
Idealny byłby sposób na zrobienie tego w zwykłym SQL, aby być niezależnym od tego, która platforma DB jest używana, ponieważ może to ulec zmianie, ale zdaję sobie sprawę, że może to być zbyt wiele, więc jeśli ma aby być zależnym od platformy, preferowany jest pewien smak MySQL.
Dziękuję Ci!