Normalized CRUD