ווי צו שאַפֿן פרעמד שליסלען אין מיקראָסאָפט סקל סערווירער

איינער פון די מערסט וויכטיק קאַנסעפּס אין דאַטאַבייסיז איז שאפן שייכות צווישן דייטאַבייס טישן. די באציונגען צושטעלן אַ מעקאַניזאַם פֿאַר פֿאַרבינדונג דאַטן סטאָרד אין קייפל טישן און ריטריווינג עס אין אַ עפעקטיוו שניט. אין סדר צו שאַפֿן אַ לינק צווישן צוויי טישן, איר מוזן ספּעציפיצירן אַ פרעמד שליסל אין איין טיש אַז רעפערענצן אַ זייַל אין אנדערן טיש.

דאַטאַבאַסע טאַבלעס און רעלאַטיאָנשיפּס

איר זאל שוין וויסן אַז דאַטאַבייסיז זענען פשוט אַ סעריע פון ​​טישן , ענלעך צו וואָס איר זאל שוין נוצן אין אַ ספּרעדשיט פּראָגראַם , אַזאַ ווי מיקראָסאָפט עקססעל. אין פאַקט, איר קענען אַפֿילו גער אַ ספּאַסעבאַרם צו אַ דייטאַבייס. וווּ דאַטאַבייסיז דייווערס פון ספּרעדשיץ, אָבער, איז ווען עס קומט צו בנין שטאַרק באציונגען צווישן טישן.

באַטראַכטן, פֿאַר בייַשפּיל, אַ דייטאַבייס געניצט דורך אַ פירמע צו שפּור מענטש רעסורסן אינפֿאָרמאַציע. אַז דאַטאַבאַסע זאל האָבן אַ טיש גערופן עמפּלויעעס אַז כּולל די פאלגענדע אינפֿאָרמאַציע פֿאַר יעדער מיטגליד פון די פירמע שטעקן:

אין דעם בייַשפּיל, דער אָנגעשטעלטער שייַן איז אַ יוניקלי דזשענערייטאַד ינטעגער אַז איז אַסיינד צו יעדער אָנגעשטעלטער ווען זיי זענען מוסיף צו די דאַטאַבאַסע. די פּאָזיציע שייַן איז אַ אַרבעט קאָד געניצט צו דערמאָנען די שטעלע אין דער געזעלשאַפט. אין דעם סכעמע, אַן אָנגעשטעלטער קען נאָר האָבן איין פּאָזיציע, אָבער קייפל (אָדער ניט) עמפּלוייז קען פּלאָמבירן יעדער שטעלע. למשל, איר זאלט ​​האָבן הונדערטער עמפּלוייז מיט אַ "קאַסיער" פּאָזיציע.

די דאַטאַבאַסע זאל אויך אַנטהאַלטן אַ טיש גערופן פּאָזיטיאָנס מיט די פאלגענדע נאָך אינפֿאָרמאַציע וועגן יעדער פּאָזיציע:

די שטעלע ID פעלד אין דעם טיש איז ענלעך צו די עמפּלויעע שייַן פעלד אין די עמפּלויעעס טיש - עס איז אַ יוניקלי דזשענערייטאַד ינטעגער וואָס איז באשאפן ווען אַ שטעלע איז מוסיף צו די דאַטאַבאַסע.

ווען מיר גיין צו ציען אַ ליסטינג פון עמפּלוייז פון די דאַטאַבאַסע, עס וואָלט זיין נאַטירלעך צו בעטן יעדער מענטש נאָמען און זייער טיטל. אָבער, דאָס אינפֿאָרמאַציע איז סטאָרד אין קייפל דאַטאַבאַסע טישן, אַזוי עס קענען נאָר זיין ריטריווד ניצן אַ פאַרבינדן אָנפֿרעג וואָס ריקווייערז אַ יגזיסטינג שייכות צווישן די טישן.

ווען איר קוק בייַ די סטרוקטור פון די טישן, די פעלד דיפיינינג די שייכות איז מיסטאָמע קלאָר ווי דער טאָג - די פּאַזישאַן שייַן פעלד. יעדער אָנגעשטעלטער קען האָבן בלויז איין פּאָזיציע און אַז שטעלע איז יידענאַפייד דורך אַרייַנגערעכנט די פּאַזישאַן שייַן פון די קאָראַספּאַנדינג פּאָזיציע פּאַסיז טיש. אין די ערשטע שליסל פֿאַר די פּאָזיטיאָנס טיש, אין דעם בייַשפּיל, דעם פּאָזיציע ID פעלד איז אויך אַ פרעמד שליסל פון די עמפּלויעעס טיש צו די פּאָסיטיאָנס טיש. די דאַטאַבאַסע קענען דעריבער נוצן דעם פעלד צו קאָראַלאַטע אינפֿאָרמאַציע פון ​​קייפל טישן און צו ענשור אַז ענדערונגען אָדער אַדישאַנז צו די דאַטאַבאַסע פאָרזעצן צו דורכפירן רעפערענשאַל אָרנטלעכקייַט .

אַמאָל איר'ווע יידענאַפייד די פרעמד שליסל, איר קענען גיין פאָרויס און ציען די געוואלט אינפֿאָרמאַציע פון ​​די דאַטאַבאַסע ניצן די ווייַטערדיק אָנפֿרעג:

SELECT FirstName, LastName, טיטל פֿון עמפּלויעעס ינער פאַרבינדן שטעלעס אויף עמפּלועלעס.פּאָאַסיאָניד = פּאָזיטיאָנס.פּאָאַסיאָניד

שאַפֿן פרעמד שליסלען אין סקל סערווירער

טעכניש, איר טאָן ניט דאַרפֿן צו דעפינירן די שייכות בישליימעס צו קענען צו דורכפירן קוויריז ווי די אויבן. אָבער, אויב איר טאָן בישליימעס דעפינירן די שייכות ניצן אַ פרעמד שליסל קאַנסטריינט, די דאַטאַבאַסע וועט קענען צו דורכפירן עטלעכע כאַוסקיפּינג אַרבעט פֿאַר איר:

דאָ ס ווי איר וואָלט שאַפֿן די פרעמד שליסל אין סקל סערווירער:

ALTER TABLE עמפּלוייז צוגעבן אנדערן שליסל (PositionID) רעפֿערענצן שטעלעס (פּאָסיטיאָניד)

איר קען אויך שאַפֿן אַ פרעמד שליסל ווען איר מאַכן אַ טיש דורך צולייגן די פּונקט:

פרייַערדיק שליסל רעפֿערענצן שטעלעס (פּאָסיטיאָניד)

צו די סוף פון די זייַל דעפֿיניציע פֿאַר דער פרעמד שליסל זייַל.