Change for virtual

Changement des properties externe pour les passer en virtual
Rajout de l'ID de la properties externe
Réflexion sur la validation des données avant insertion en DB