Megosztás a következőn keresztül:


Reflexív kapcsolatok rajzolása (Visual Database Tools)

A következőkre vonatkozik:SQL Server

Reflexív kapcsolatot hoz létre, amely összekapcsolja egy tábla egy oszlopát vagy oszlopait ugyanazon tábla egy másik oszlopával vagy oszlopaival. Tegyük fel például, hogy a employee tábla egy emp_id oszlopot és egy mgr_id oszlopot tartalmaz. Mivel minden vezető egyben alkalmazott is, ezt a két oszlopot úgy kapcsolhatja össze, hogy egy kapcsolatvonalat rajzol a táblából magára. Ez a kapcsolat biztosítja, hogy a táblához hozzáadott összes vezetőazonosító megegyezik egy meglévő alkalmazotti azonosítóval.

A kapcsolat létrehozása előtt először meg kell határoznia a tábla elsődleges kulcsát vagy egyedi korlátozását. Ezután az elsődleges kulcs oszlopát egy egyező oszlophoz kell kapcsolnia. A kapcsolat létrehozása után az egyező oszlop a tábla idegen kulcsa lesz.

Reflexív kapcsolat rajzolása

  1. Az adatbázisdiagramon jelölje ki annak az adatbázisoszlopnak a sorválasztóját, amelyhez egy másik oszlophoz szeretne kapcsolódni, és húzza az egérmutatót a táblázaton kívülre, amíg meg nem jelenik egy sor.

  2. Húzza vissza a vonalat a kijelölt táblához.

  3. Engedje fel az egérgombot. Megjelenik a Táblák és oszlopok párbeszédpanel.

  4. Jelölje ki azt az idegenkulcs-oszlopot, valamint azt az elsődleges kulcstáblát és oszlopot, amellyel kapcsolatot szeretne létrehozni.

  5. Válassza OK lehetőséget kétszer a kapcsolat létrehozásához.

Amikor lekérdezéseket futtat egy táblán, használhat reflexív kapcsolatot saját csatlakozás létrehozására. A táblák illesztésekkel való lekérdezésével kapcsolatos információkért lásd: Lekérdezés illesztésekkel.