Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

[70-526] Questione di terminologia

Per aggiungere un vinconlo di chiave esterna tra due DataTable, è possibile procedere in due modi: creare un oggetto di tipo ForeignKeyConstraint e aggiungerlo alla collezione Constraints della tabella, oppure utilizzare un overload del metodo DataTable.Constraints.Add, specificando direttamente tutti i parametri necessari. Nel primo caso, l'IntelliSense ci viene in aiuto suggerendo di specificare la parentColumn e la childColumn da mettere in relazione: questi nomi non hanno alcun riferimento alla terminlogia utilizzata nelle basi di dati, quindi ad un primo approccio non sembrano di molto aiuto. Al contrario, se si usa l'overload di DataTable.Constraints.Add, le colonne da mettere in relazione sono giustamente chiamate primaryKeyColumn e foreignKeyColumn, proprio come ci si aspetta.

Technorati tags:

Print | posted on mercoledì 15 agosto 2007 15:05 | Filed Under [ Certificazioni ]

Feedback

Gravatar

# re: [70-526] Questione di terminologia

>questi nomi non hanno alcun riferimento alla terminlogia utilizzata nelle basi di dati

Parent(master) e Child(detail) fanno parte della terminologia ER e sono abbastanza usati nell'algebra relazionale. parentColumn e childColumn sono usati dal costruttore del Constraint per fare riferimento più alle tabelle messe il realazione, che alle colonne specifiche. Il metodo Add della ConstraintsCollection specifica al contrario quale colonna è primaryKeyColumn (parent) e quale è foreignKeyColumn(child). Questione di gusti... ;)
17/08/2007 02:35 | Alesssandro Scardova
Gravatar

# re: [70-526] Questione di terminologia

Hai ragione... Grazie per la precisazione :-)
17/08/2007 14:57 | Marco Minerva
Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET