Varför använda en vy för ändamålet? Risk finns ju alltid att man insertar till den underliggande tabellen, och därmed likförbannat kan åka på korrupt data. Inte bara det - rent semantiskt tycker jag även att det blir fel när en
vy används för att enforcea data som
insertas. För mig handlar vyer uteslutande om presentation - ett sätt att presentera redan befintlig data på ett annat sätt (aggregerat/joinat/filtrerat/whatever).
Personligen tycker jag att integritetskontroller ska göras med triggers på de fysiska tabellerna.
Här är en stackoverflow-tråd som beskriver exakt det du vill göra, med en trigger:
http://stackoverflow.com/questions/1...lar-expression
Sen ska indata givetvis valideras högre upp i applikationen
också, men det är en annan femma.