Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
van toepassing op:SQL Server-
U maakt een reflexieve relatie om een kolom of kolommen in een tabel te koppelen aan een andere kolom of kolommen in dezelfde tabel. Stel dat de employee tabel een emp_id kolom en een mgr_id kolom bevat. Omdat elke manager ook een werknemer is, koppelt u deze twee kolommen door een relatielijn van de tabel naar zichzelf te tekenen. Deze relatie zorgt ervoor dat elke manager-id die aan de tabel wordt toegevoegd, overeenkomt met een bestaande werknemer-id.
Voordat u een relatie maakt, moet u eerst een primaire sleutel of unieke beperking voor uw tabel definiƫren. Vervolgens koppelt u de primaire-sleutelkolom aan een overeenkomende kolom. Zodra u de relatie hebt gemaakt, wordt de overeenkomende kolom een vreemde sleutel van de tabel.
Een reflexieve relatie tekenen
Selecteer in het databasediagram de rijkiezer voor de databasekolom die u wilt koppelen aan een andere kolom en sleep de aanwijzer buiten de tabel totdat er een lijn wordt weergegeven.
Sleep de lijn terug naar de geselecteerde tabel.
Laat de muisknop los. Het dialoogvenster Tabellen en kolommen wordt weergegeven.
Selecteer de refererende-sleutelkolom en de primaire-sleuteltabel en -kolom waarmee u een relatie wilt vormen.
Kies OK twee keer om de relatie te maken.
Wanneer u query's uitvoert op een tabel, kunt u een reflexieve relatie gebruiken om een self-join te maken. Zie Query met joins voor informatie over het uitvoeren van query's op tabellen met joins.