diagramma entità con tabelle che hanno chiavi esterne che puntano a una colonna non PK Non mostrare le relazioni nel diagramma

StackOverflow https://stackoverflow.com/questions/2861440

Domanda

Ho due tabelle padre e figlio.

Se faccio una chiave esterna sul figlio che punta alla chiave primaria di genitore, e poi fare un diagramma entità, il rapporto è visualizzato correttamente.

Se faccio il punto chiave esterna a una colonna diversa, il rapporto non viene visualizzato.

Ho provato ad aggiungere gli indici alla colonna, ma non avere un effetto.

Il database è SQLite, ma non sono sicuro se questo ha un effetto sin dalla sua tutto nascosto dietro ADO.net.

Come faccio ad avere il rapporto di lavoro correttamente?

Si tratta di utilizzare Visual Studio 2010 in Entity Framework (edmx) Schema , avendo esso genera automaticamente il diagramma dal database.

È stato utile?

Soluzione

Una chiave esterna deve fare riferimento a una chiave candidata nella tabella padre. La colonna (s) che stanno indicando nel diagramma devono quindi essere una chiave candidata. Che non deve essere la chiave "primaria", ma deve essere un insieme di colonne che è garantita unico dalla presenza di un vincolo di unicità (di solito un vincolo UNIQUE o PRIMARY KEY).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top