קאָמפּיוטערס, ווייכווארג
מיסקל JOIN: באַשרייַבונג, אַ משל פון ניצן באַפֿעלן און רעקאַמאַנדיישאַנז
אַנטוויקלונג פון אַ דייטאַבייס פון אינטערנעט רעסורסן טוט נישט אַנדערש פון נאָרמאַל דאַטאַבייסיז דעוועלאָפּעד אין די סיסטעם פון מס סקל סערווירער. טיפּיקאַללי, פֿאַר דעם טיפּ פון מיטל נוצן מיין סקל שפּראַך, כאָטש עס קענען זיין געווענדט צו דער אַנטוויקלונג פון נאָרמאַל ווייכווארג פּראָדוקטן פֿאַר היגע נוצן. אבער דער קשיא אין דעם אַרטיקל טאָן ניט גיין וועגן עס.
אָפֿט ווען ארבעטן מיט דאַטאַבייסיז אין יעדער פון די שפּראַכן פון די אַרבעט צו מאַכן די מוסטער דאַטן צו אַרויספירן אין אַ פאַרשיידנקייַט פון מעלדעט, Graphs און אַזוי אויף. ווי אַ הערשן, די ימפּלאַמענטיישאַן פון דעם מין פון פּראָבלעמס מיר האָבן צו נוצן נישט איין אָבער עטלעכע טישן, קאַמביינינג זיי אין אַ איין בקשה, זייער קאַמפּלאַקייטינג זייַן סטרוקטור. עס איז נייטיק צו נעמען אין חשבון, ווי זיי זאָל זיין רעזולטאַט דאַטן ווי וועט "כאַפּן זיך" טיש, און וואָס דער רעזולטאַט וועט זיין די מערסט פּאַסיק פֿאַר די פּראָגראַמיסט. צו סאָלווע די פּראָבלעמס, ניצן איינער פון די סטאַנדאַרט מיסקל פּלאַן שפּראַך - תאריך.
דער באַגריף פון די ווערטער תאריך
שפּראַכן דייטאַבייס אַנטוויקלונג, קיין ענין וואָס מין פון שפּראַך, גענומען ווי אַ יקער די סטאַנדאַרט ווערטער פון ענגליש דיקשאַנעריז (וואָס איז וואָס די צושטאַנד אַז איר וויסן ענגליש, איר בודע פיל גרינגער צו אַרבעטן מיט טישן). צו ינסטרומענט די קאַנעקשאַנז טיש אין די מוסטער גענומען די זעלבע וואָרט - תאריך. אין דער שפּראַך פון דייטאַבייס ווייכווארג געניצט מיין סקל. איבערזעצונג פון די וואָרט דינסט איז פּונקט דער זעלביקער ווי אין די שפּראַך - "פאַרבאַנד".
ינטערפּרעטאַטיאָן מיסקל ביניען - תאריך, קיין איינער פון וואָס וועט זיין פּונקט דער זעלביקער. אויב איר דעסיפער דער ציל פון קאַנסטראַקשאַן, ניימלי די אַוטליין פון איר אַרבעט, מיר באַקומען די ווייַטערדיק וואַלועס: די פּלאַן וועט לאָזן צו זאַמלען די Required fields פון פאַרשידענע טישן, אָדער נעסטעד קוויריז אין אַ איין מוסטער.
מינים פון דיזיינז צו צונויפגיסן
אויב די פּראָגראַמיסט דאַרף צו זאַמלען אַ מוסטער פֿון קייפל טישן, און ער ווייסט וואָס די שליסל fields אין זיי און וואָס מין פון דאַטן איז דארף פֿאַר די באַריכט, איר קענען נוצן איינער פון די גרונט סטראַקטשערז פון פאַרבאַנד, אין סדר צו דערגרייכן דעם געוואלט רעזולטאַט. יקערדיק סטראַקטשערז (צו באַהעפטן טישן) זענען פיר:
- ינער פאַרבינדן.
- קרייַז תאריך.
- לינקס באַהעפטן.
- רעכט תאריך.
דעפּענדינג אויף די אַרבעט, יעדער פון די נאָרמאַל דיזיינז וועט געבן פאַרשידענע רעזולטאַטן, וואָס וועט באַקומען מעלדעט אויף פאַרשידענע פּאַראַמעטערס אין אַ קליין פּעריאָד פון צייַט.
קריייטינג און פּאָפּולאַטינג טישן פֿאַר שפּעטער נוצן
איידער איר אָנהייב, למשל, צו באַטראַכטן מעקאַניזאַמז צו אַרבעטן מיט דאַטן Fusion קאַנסטראַקץ זאָל צוגרייטן עטלעכע טישן, מיט וואָס מיר וועלן פאָרזעצן צו אַרבעטן. דאס וועט העלפן צו באַווייַזן די פּרינציפּן פון אַלע אָפּערייטערז, אין דערצו, אַזוי אַז ביגינערז וועט לערנען אַלע די באַסיקס גרינגער פּראָגראַממינג טישן.
דער ערשטער טיש וועט באַשרייַבן עטלעכע פון די זאכן מיט וואָס מענטשן זענען קעסיידער געפּלאָנטערט איבער זיין לעבן.
די רגע טיש וועט באַשרייַבן עטלעכע פון די פּראָפּערטיעס פון אַבדזשעקס פון דער ערשטער טיש צו לאָזן ווייַטער אַרבעטן מיט זיי.
אין אַלגעמיין, די צוויי טישן וועט זיין גענוג צו ווייַזן די משל פון זייער אַרבעט. איצט איר קענען גיינ ווייַטער צו די פּראַקטיש באַטראַכטונג פון אונדזער דיזיינז.
ניצן ינער תאריך
אויב איר זענען ניצן מיסקל ביניען - תאריך ינעער ווערט קאַנסידערינג עטלעכע פון זייַן פֿעיִקייטן. דעם פּלאַן אַלאַוז איר צו קלייַבן פון ביידע טישן נאָר יענע רעקאָרדס וואָס זענען אין דער ערשטער און אין די רגע טיש. ווי טוט עס אַרבעט? דער ערשטער טיש מיר האָבן די בעל שליסל - שייַן, וואָס ינדיקייץ די סיריאַל נומער פון רעקאָרדס אין די טיש.
ווען איר מאַכן די רגע טיש, דער זעלביקער שליסל איז געניצט ווי אַ סיקוואַנס נומער, אַ משל קענען ווערן געזען אין די נומערן. ווען טשוזינג אַ דאַטן סעלעקט ויסזאָגונג וועט באַשליסן די רעזולטאַט בלויז רעקאָרדס די סיריאַל נומערן צונויפפאַלן - בכן, זיי זענען אין דער ערשטער און אין די רגע טיש.
ווען די קאַנסטראַקשאַן איז נייטיק צו פֿאַרשטיין פּונקט וואָס איר דאַרפֿן צו באַקומען דאַטן. די מערסט פּראָסט גרייַז, ספּעציעל פֿאַר דעוועלאָפּערס פון דייטאַבייס, עס איז יראַשאַנאַל און ימפּראַפּער נוצן פון פּלאַן ינער תאריך. ווי אַ בייַשפּיל, מיסקל ינער תאריך, איר קענען באַטראַכטן אַ שריפט אַז וועט צוריקקומען אונדז צו די ביז אַהער דיסקרייבד און אָנגעפילט מיט טישן פון אינפֿאָרמאַציע אַבדזשעקס און זייער פּראָפּערטיעס. אבער עס קען זיין עטלעכע וועגן צו נוצן פּלאַן. אין דעם אַכטונג מיין סקל איז זייער Flexible שפּראַך. אַזוי, איר קענען זען יגזאַמפּאַלז פון ניצן מיסקל ינער תאריך.
דזשוינינג טישן אָן ספּעסיפיינג קיין פּאַראַמעטערס. אין דעם פאַל, מיר באַקומען די רעזולטאַט פון אַזאַ אַ פּלאַן:
אויב מיר אָנווייַזן דורך וואָרט סאַלושאַן: ניצן אַ דינסט, עס איז נייטיק צו באַטראַכטן די הויפּט שליסלען פון רעקאָרדס אין די טישן, די רעזולטאַט שטעלן וועט טוישן דראַמאַטיקלי. אין דעם פאַל, מיר באַקומען די מוסטער, וואָס וועט צוריקקומען בלויז די ראָוז אַז האָבן די זעלבע בעל שליסלען.
געלעגנהייַט פון אַ דריט עמבאַדימאַנט פון די נוצן, ווען פּראַמפּטיד דורך דעם וואָרט «אויף» ינדיקייץ fields אַז מוזן פּאַסירן דזשוינינג טישן. אין דעם פאַל, די מוסטער וועט צוריקקומען די ווייַטערדיק אינפֿאָרמאַציע:
פֿעיִקייטן ניצן לינקס תאריך
אויב מיר באַטראַכטן אנדערן וועג פון קאַמביינינג טישן ניצן מיסקל ביניען - תאריך, איינער קענען באַמערקן אַ חילוק אין דאַטן, וואָס זענען אָוטפּוטטעד. אַזאַ אַ מעקאַניזאַם איז לינקס פּלאַן.
ניצן די ביניען לינקס תאריך מיסקל האט עטלעכע פֿעיִקייטן און, ווי ינער, ריקווייערז אַ קלאָר שכל פון די רעזולטאטן צו זיין באקומען.
אין דעם פאַל, ערשטער סאַלעקץ אַלע רעקאָרדס פון דער ערשטער טיש, און ווייַטער טהערעטאָ זענען אַטאַטשט אַנטו די רגע טיש פּראַפּערטיז. אין דעם פאַל, אויב עס איז אַ רעקאָרד, למשל, די "בענקל" אין דער ערשטער טיש און די רגע טיש זענען ניט פּראָפּערטיעס צו עס, דער לינקער אָפּעראַטאָר דיספּלייז אין פראָנט פון די פּאָזיציע צו נאַל, וואָס דערציילט די פּראָגראַמיסט אַז די וואונדער אויף דעם ונטערטעניק איז ניט געהערט .
ניצן דעם פּלאַן וועט העלפן באַשטימען וואָס fields אָדער, למשל, די סכוירע אין די קראָם איז ניט שטעלן דעם פּרייַז, די וואָראַנטי צייַט , און אַזוי אויף.
נוצן עקסאַמפּלע לינקס
צו זיין געהאלטן פֿאַר די פּלאַן פון דער אָפּעראַטאָר פיר לינקס תאריך מיסקל נוצן די ביז אַהער דיסקרייבד טיש. למשל, איר דאַרפֿן צו סעלעקטירן די גאנצע רשימה פון פּראָדוקטן וואָס זענען אין די קראָם, און טשעק פֿאַר עטלעכע פון זיי האט נישט בער טשאַראַקטעריסטיקס אָדער פּראָפּערטיעס. אין דעם פאַל, די מוסטער וועט אַרויסווייַזן אַלע פּראָדוקטן, און פֿאַר יענע וואס האָבן קיין פאַרמאָג, וועט טראָגן נוללס.
ווו נוצן אין קאַנסטראַקשאַן תאריך
ווי אַ פּאַראַמעטער, די פאַרבאַנד זאל אַרייַננעמען ניט בלויז אָנווייַזן די פֿעלדער פֿאַר וואָס איר מוזן מאַכן אַ קשר טיש, אָבער קען אַרייַננעמען די אָפּעראַטאָר ווו באדינגונגען.
לעמאָשל, באַטראַכטן אַ שריפט אַז זאָל זיין אומגעקערט צו אונדז נאָר די רעקאָרדס וואָס האָבן ניט שטעלן אַראָפּ אַ צייכן. אין דעם פאַל, איר דאַרפֿן צו לייגן דעם פּלאַן תאריך אָפּעראַטאָר טערמינען און אָנווייַזן אַז עס זאָל זיין אומגעקערט ווי אַ רעזולטאַט.
ווען געניצט אין מיסקל תאריך - וואו עס זאָל זיין קלאר פֿאַרשטיין אַז דיספּלייז נאָר יענע רעקאָרדס וואָס אַרייַננעמען די אויבן צושטאַנד, און דער מוסטער וועט דעמאָלט זיין ווי גייט:
די ריקוועס לאָזן איר צו מאַכן מוסטער-ספּעציפיש דאַטן רילייטינג צו די אויסגעקליבן פּראָגראַמיסט צושטאַנד. אַזאַ באדינגונגען קענען אָנווייַזן עטלעכע מעגלעך בשעת אַפּדייטינג דאַטן סעלעקציע פּאַראַמעטערס פאַרייניקט מיט טישן.
ניצן תאריך צו טוישן די דאַטע אין די טישן
פּלאַן תאריך, אין פאַקט, וניווערסאַל. עס אַלאַוז איר צו ניט נאָר טאָן אַ פאַרשיידנקייַט פון סאַמפּאַלז, אָבער אויך פאַרבינדן צו די ריקוועס פון איינער צו עטלעכע טישן, צו אָנטאָן נאָך טנאָים אין אַ מוסטער. פּלאַן קענען אויך זיין געניצט פֿאַר אנדערע דאַטע אַפּעריישאַנז. אזוי, תאריך קענען ווערן געניצט צו טוישן די דאַטן אין די טיש. אָדער גאַנץ, צו דערקלערן די באדינגונגען אין די טיש, אָדער אין קאַסעס ווו די דאַרפֿן צו דערהייַנטיקן דאַטע אין קייפל טישן אין דער זעלביקער באדינגונגען.
לעמאָשל, באַטראַכטן די ווייַטערדיק פּראָבלעם. געגעבן דרייַ טישן אין וואָס עס איז עטלעכע זאָגן. עס איז נייטיק צו פירן אויס די טוישן פון דאַטן אין ביידע טישן ניצן אַ איין אָנפֿרעג. נאָר פֿאַר סאַלווינג אַזאַ טאַסקס קענען ווערן געניצט אין באַפֿעל אַפּדייט תאריך פּלאַן. באַהעפטן די זייער טיפּ פון סטרוקטור דעפּענדס, אין דער זעלביקער וועג ווי אין די פאַל פון די מוסטער דאַטן אויף די אַוטקאַם פון וואס וויל צו באַקומען אַ פּראָגראַמיסט.
באַטראַכטן אַ פּשוט משל. איר דאַרפֿן צו דערהייַנטיקן דאַטע אויף אַ איין בקשה צו די זעלבע באדינגונגען. דאס מין פון אָנפֿרעג איז קאַנסטראַקטאַד צו אַפּטאַמייז די דייטאַבייס. וואָס שרייַבן פאַרשידענע קוויריז פֿאַר יעדער פון די טישן, אויב איר קענען פאַרברענגען אַלע די דאַטן מאַניפּיאַליישאַן בעטן איינער? לעמאָשל מיסקל אַפּדייט תאריך אין אונדזער פאַל וואָלט זיין:
בנין קאָמפּלעקס קוויריז
גאַנץ אָפֿט ווען ארבעטן מיט דייטאַבייס קוויריז נייטיק צו בויען ניט בלויז אַ פאַרבאַנד פון עטלעכע טישן, אָבער אויך מיט די נוצן פון סאַב-קוויריז. אַזאַ פּראָבלעמס זענען גאַנץ שווער צו פֿאַרשטיין פֿאַר די אָנהייבער פּראָגראַמיסט דאַטאַבייסיז. די שוועריקייט איז אַז מיר האָבן צו טראַכטן דורך יעדער שריט, באַשליסן וואָס דאַטן פון אַ טיש אָדער אָנפֿרעג דאַרפֿן צו באַקומען און ווי אין דער צוקונפֿט זיי זאָל זיין געגאנגען צו אַרבעטן.
פֿאַר אַ מער ספּעציפיש שכל קענען ווערן באטראכט (אין מיסקל תאריך) יגזאַמפּאַלז פון קאָמפּלעקס קוויריז. אויב איר זענט נייַ און זענען נאָר סטאַרטינג צו אַרבעטן מיט דאַטאַבייסיז, אַזאַ טריינינג וועט נאָר נוץ. די ידעאַל עמבאַדימאַנט וועט מיסקל לינקס תאריך יגזאַמפּאַלז.
דעם אָנפֿרעג וועט צוריקקומען אונדז צו 58 רעקאָרדס פון די סאַלעס אָפּמאַך, וואָס איז פול אָדער עס איז אַ געלט וואָג פֿאַר די אויסגעקליבן דאַטע. אין דעם פאַל, די קראַנט דאַטע. אויך אין דער מוסטער צוגעגעבן צו די צושטאַנד אַז די אָפּמאַך זאָל זיין די טיטל אותיות - "123". די אויף-פאַרשטעלן אינפֿאָרמאַציע (דאַטע) וועט זיין אויסגעשטעלט - אויסגעשטעלט דורך נומער פון דעם אָפּמאַך.
די ווייַטערדיק משל דיספּלייז די דעטאַילס פון אַלע פּיימאַנץ, וואָס וועט אָנווייַזן די אָפּמאַך נומער.
ניצן סובקוועריעס
ווי דערמאנט פריער, ווען ארבעטן מיט דאַטאַבייסיז קענען זיין קאַמביינד ניט בלויז די טיש, אָבער דעם טיש מיט די בעטן. דעם פּלאַן איז דער הויפּט געניצט צו גיכקייַט אַרויף די אָנפֿרעג און זייַן אַפּטאַמאַזיישאַן.
למשל, אויב איר ווילן פון די טיש, וואָס האט הונדערטער פון fields און, זאָגן, אַ טויזנט רעקאָרדס, קלייַבן בלויז צוויי fields, עס איז נייטיק צו נוצן אַ אָנפֿרעג וואָס האָט קערט בלויז די Required fields, און פאַרבינדן עס מיט די הויפּט דאַטן מוסטער. ווי אַ בייַשפּיל מיסקל תאריך סעלעקט קענען באַטראַכטן אַ בקשה פון דעם טיפּ:
עס ס 'נישט אַלע מעטהאָדס פון נוצן פון נאָרמאַל דיזיינז מיסקל, און בלויז נאָרמאַל. ווי צו נוצן פּלאַן און תאריך אין קיין פון זייַן Forms, די פּראָגראַמיסט דיסיידז, אָבער עס איז ווערט רימעמברינג און נעמען אין חשבון וואָס דער רעזולטאַט זאָל ווערן דערגרייכט דורך די אָנפֿרעג.
Similar articles
Trending Now