Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
La procedura guidata Aggiorna modello consente di aggiornare un modello EDM (Entity Data Model) dopo aver apportato modifiche al database sottostante. Quando si utilizza tale procedura guidata per l'aggiornamento di un modello EDM, è necessario prendere in considerazione due fattori importanti:
Il modello di archiviazione esistente viene sovrascritto quando il modello EDM viene aggiornato in base alle modifiche del database. In altre parole, qualsiasi modifica personalizzata apportata al modello di archiviazione non verrà applicata al modello aggiornato.
Vengono effettuate solo modifiche aggiuntive al modello concettuale e ai mapping. In altre parole, quando viene aggiunto un nuovo oggetto al database, al modello concettuale vengono aggiunti i mapping, le associazioni e le entità corrispondenti. Se invece vengono rimossi oggetti dal database, dal modello concettuale non verranno rimosse le entità e le associazioni corrispondenti. Verranno invece rimossi i mapping corrispondenti.
Nella tabella seguente vengono forniti dettagli su come la procedura guidata Aggiorna modello consenta di modificare il modello concettuale in seguito a una modifica apportata a un oggetto di database.
| Oggetto di database | Modifica apportata all'oggetto del database | Modifiche apportate al modello EDM in caso di aggiornamento in base al database |
|---|---|---|
Tabella/Visualizzazione |
Aggiunta |
Il nuovo EntityType e le associazioni e i mapping corrispondenti vengono aggiunti al modello concettuale. |
Eliminazione |
La tabella o la visualizzazione viene rimossa dal modello di archiviazione. Vengono eliminati tutti i mapping alla tabella. Se la tabella o la visualizzazione contiene una o più colonne in cui sono state archiviate le chiavi per una relazione di chiave esterna, vengono eliminati i mapping per le associazioni corrispondenti. |
|
Ridenominazione |
La ridenominazione di una tabella o di una visualizzazione produce sul modello concettuale e sui mapping lo stesso effetto ottenuto eliminando la tabella/visualizzazione con il nome precedente e aggiungendo una tabella/visualizzazione con il nuovo nome. |
|
Modifica della chiave primaria |
Se vengono aggiunte colonne alla chiave primaria della tabella o della visualizzazione, verranno aggiunte le associazioni per qualsiasi chiave esterna che faccia riferimento alla nuova chiave primaria. Le nuove associazioni corrispondenti verranno aggiunte al modello concettuale. Le associazioni preesistenti non risulteranno più mappate. Se una colonna viene rimossa da una chiave primaria, sarà necessario rimuovere la designazione della chiave della proprietà di entità corrispondente. Se una colonna viene rimossa da una chiave esterna, verrà creata una nuova associazione tra le proprietà di End restanti. Se una colonna presente come proprietà di entità viene aggiunta alla chiave primaria, la proprietà in questione deve essere convertita in chiave di entità. Per ulteriori informazioni sulla modalità di modifica delle proprietà, vedere Procedura: creare e modificare le proprietà scalari. Se una colonna di chiave primaria aggiunta è stata precedentemente mappata a un'associazione, anziché a una proprietà di entità, verrà creata una nuova proprietà di entità corrispondente. |
|
Colonna |
Aggiunta |
Le entità corrispondenti vengono aggiornate con le proprietà e i mapping corrispondenti. Se i tipi corrispondenti fanno parte di una gerarchia di ereditarietà, solo l'EntityType più vicino alla radice della gerarchia e mappato alla tabella interessata viene aggiornato con le proprietà associate. In questo modo si impedisce alle entità figlio di definire le stesse proprietà dei relativi predecessori. |
Eliminazione |
Vengono eliminati i mapping alla colonna. |
|
Ridenominazione |
La ridenominazione di una colonna produce sul modello concettuale lo stesso effetto ottenuto eliminando la colonna con il nome precedente e aggiungendo una colonna con il nuovo nome. |
|
Modifica della definizione |
Non vengono apportate modifiche al modello concettuale o ai mapping. Potrebbe essere necessario aggiornare il modello manualmente se, in seguito alla modifica del tipo di colonna, il tipo di proprietà dell'entità corrispondente diventa incompatibile. Per ulteriori informazioni sulla modalità di modifica delle proprietà, vedere Procedura: creare e modificare le proprietà scalari. |
|
Chiave esterna |
Aggiunta |
Al modello concettuale vengono aggiunti una nuova associazione e i mapping necessari se sono presenti tutti i tipi di entità richiesti. |
Eliminazione |
Non vengono apportate modifiche al modello concettuale o ai mapping. |
|
Ridenominazione |
Non vengono apportate modifiche al modello concettuale o ai mapping. |
|
Stored procedure |
Aggiunta |
Non vengono apportate modifiche al modello concettuale o ai mapping. La stored procedure può essere aggiunta manualmente al modello concettuale come Function Import. Per ulteriori informazioni, vedere Procedura: importare una stored procedure. |
Eliminazione |
Vengono eliminati i mapping alla stored procedure. Se alla stored procedure è stata mappata un oggetto Function Import, questa dovrà essere eliminata o mappata a un'altra stored procedure. Se alla stored procedure è stato mappato il comportamento di inserimento, aggiornamento o eliminazione di un tipo di entità, verranno eliminati i mapping. |
|
Ridenominazione |
Verranno eliminati i mapping alla stored procedure per qualsiasi Function Import o comportamento di inserimento, aggiornamento o eliminazione di un tipo di entità. Questa operazione produce sul modello concettuale lo stesso effetto ottenuto eliminando la stored procedure con il nome precedente e aggiungendo la stored procedure con il nuovo nome. È necessario creare una nuova Function Import per la stored procedure rinominata o eseguire nuovamente il mapping della Function Import originale alla stored procedure rinominata. |
|
Modifica della definizione |
Se vengono aggiunti o rimossi parametri dalla stored procedure, tutti i mapping alla stored procedure diventano non validi. Se alla stored procedure è stata mappata una Function Import, questa dovrà essere eliminata o creata nuovamente. Se alla stored procedure è stato mappato il comportamento di inserimento, aggiornamento o eliminazione di un tipo di entità, potrebbe essere necessario eseguire nuovamente il mapping. |
Vedere anche
Attività
Procedura: aggiornare un modello EDM quando il database viene modificato
Altre risorse
Procedura guidata Aggiorna modello
Attività degli strumenti di Entity Data Model