2010-02-04 5 views
2

Il existe un terme qui identifie une colonne de table faisant référence à une colonne d'une autre table. C'est le terme "clé étrangère".Comment appelez-vous une colonne qui fait référence à une colonne dans la même table?

Existe-t-il un terme qui identifie une colonne de table faisant référence à une colonne dans la même table?

Un exemple d'une telle colonne est la colonne "item_parent" qui fait référence à la colonne "item_id" dans le tableau suivant:
items (item_id, item_parent);

+2

ça s'appelle 'auto-référentiel' –

Répondre

3

Dans les documents pour SQL Server, ces références sont appelées "autoréférences".

2

Les tables de ce type sont généralement appelées "autoréférencement".

Je ne connais pas de terme spécifique pour les colonnes impliquées dans une clé étrangère auto-référencée.

1

En plus de «l'auto-référencement», il y a le terme «relation réflexive».

Pour une référence dans le MSDN, Click Here

0

Où avez-vous eu l'idée -false- que « les clés étrangères » doivent nécessairement faire référence à autres tables (et qu'il devrait dès lors être un autre terme pour un étranger clé qui fait référence à la même table)?

+1

J'ai eu cette idée à partir d'un article de Wikipédia intitulé "Foreign Key" - http://en.wikipedia.org/wiki/Foreign_key –

Questions connexes