הקדמה צו Database Relationships

די דייטאַבייס טערמין "ריליישאַנאַל" אָדער "שייכות" באשרייבט די וועג וואָס דאַטן אין טישן זענען פארבונדן.

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

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

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

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

זיך-רעפערענסינג רעלאַטיאָנשיפּס: א ספּעציעלע קאַסע

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

שאפן ריליישאַנשיפּ מיט פרעמד שליסלען

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

באַטראַכטן ווידער דעם בייַשפּיל פון די לערערס און סטודענטן טישן. די לערערס טיש כּולל נאָר אַ שייַן, אַ נאָמען, און אַ קורס קאַלאָל:

לערערס
ינסטרוקטאָרסיד Teacher_Name לויף
001 יוחנן דאָו ענגליש
002 Jane Schmoe מאַט

די סטודענטן טיש כולל אַ שייַן, נאָמען, און אַ פרעמד שליסל זייַל:

סטודענטן
StudentID Student_Name Teacher_FK
0200 Lowell Smith 001
0201 ברייאַן קורץ 001
0202 Corky Mendez 002
0203 מאָניקאַ דזשאָנעס 001

די ראָלע__פק זייַל אין די סטודענטן טיש רעפערענסעס די ערשטיק שליסל ווערט פון אַן ינסטראַקטער אין די לערערס טיש.

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

באַמערקונג אַז די צוויי טישן אילוסטרירן אַ איין-צו-פילע שייכות צווישן די לערערס און די סטודענטן.

רעלאַטיאָנשיפּס און רעפערענטשאַל אָרנטלעכקייַט

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

Implementing Relationships

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

אויב איר שרייַבט SQL גלייַך, איר וואָלט ערשטער שאַפֿן די טיש לערערס, דערקלערן אַ שייַן זייַל צו זיין די ערשטיק שליסל:

CREATE TABLE לערערס (

ינסטרוקטאָריד INT AUTO_INCREMENT PRIMARY KEY,
לערער_נאַמע VARCHAR (100),
לויף וואַרטשאַר (100)
);

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

CREATE TABLE סטודענטן (
StudentID INT AUTO_INCREMENT ערשטע שליסל,
Student_Name VARCHAR (100), Teacher_FK INT,
פרייַערדיק שליסל (לערער_פק) רעפֿערענץ לערערס (ינסטרוקטאָריד))
);

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

אַמאָל איר'ווע באשאפן איינער אָדער מער שייכות אין דיין דאַטאַבאַסע, איר קענען לעווערידזש זייער מאַכט דורך ניצן SQL JOIN קוויריז צו פאַרבינדן אינפֿאָרמאַציע פון ​​קייפל טישן. די מערסט פּראָסט טיפּ פון פאַרבינדן איז אַ סקל יננער פאַרבינדן, אָדער אַ פּשוט פאַרבינדן. דעם טיפּ פון פאַרבינדן קערט אַלע רעקאָרדס וואָס טרעפן די פאַרבינדן צושטאַנד פון קייפל טישן. פֿאַר בייַשפּיל, דעם פאַרבינדן צושטאַנד וועט צוריקקומען די Student_Name, Teacher_Name, און קאָרס ווו די פרעמד שליסל אין די סטודענטן טיש שוועבעלעך די ערשטיק שליסל אין די לערערס טיש:

אויסקלייַבן סטודענטן.סטודענט_נאַמע, לערערס.טעאַטשער_נאַמע, לערערס.קורסע
פון סטודענטן
ינער פאַרבינדן לערערס
אויף סטודענטן.טעאַטשער_פק = לערערס.ינסטרוקטאָריד;

די דערקלערונג טראגט אַ טיש ווי עפּעס:

אומגעקערט טיש פון די סקל פאַרבינדן סטאַטעמענט

Student_NameTeacher_NameCourseLowell SmithJohn DoeEnglishBrian ShortJohn DoeEnglishCorky MendezJane SchmoeMathMonica JonesJohn DoeEnglish