מחשביםמאגרים

רב-ל-רב: דוגמא ב- Access, ב SQL. איך לעשות הרבה-לרבים?

כל DBMS (מערכת ניהול מסדי נתונים) , ישנם מספר סוגים של מערכות יחסים בין טבלאות. ביניהם אחד-על-אחד, אחד-לרבים, רבים לאחד (חלקם נוטים לזהות שני סוגים אלה לתוך אחד) ועוד רבים-לרבים. דוגמה של זה האחרון, והסבר על יישומו של מסדי נתונים שונים, כגון גישה או SQL, יידונו במאמר זה.

הגדרה

רב-לרבי יחסים מוגדרים כהתאמה לכל העותקים של אחד התמציות של כל מופעים האחרים. במילים אחרות, כל שדה של הראשון (השני) טבלה הקשורים בכל תחומי השני (הראשון).

תוכנית זו משקפת בבירור את המהות של הקשר הזה.

כאשר רבים-לרבי יחסים יכולים לשמש?

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

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

איך לעשות הרבה-לרבים?

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

גישת מיקרוסופט

תוכנות Office מן "מיקרוסופט" ידועה בשוק התוכנה במשך זמן רב למדי. הוא מגיע עם עורך טקסט Worfd, מעבד טבלאי Excel והשני שייך לקו של "המשרד". אתה יכול לגשת (לקרוא כמו "acces", בתרגום מילולי - "גישה") לרכוש בנפרד "עמיתים" שלו. מומלץ לקנות, כמובן, תוכנות ברישיון, אבל זה לא סוד כמה repack פיראטיים ניתן למצוא באינטרנט עצום, בצורת קבצים רגילים, או ידיים טורנטים. "מיקרוסופט Acces" נגיש אפילו הרכבה ניידת. היא אינה דורשת התקנה שום כישורים מיוחדים כדי לעבוד עם מחשב, זה הוא מתאים ביותר עבור בחירה אם התוכנה לא תשמש לטווח ארוך ולעתים קרובות.

מן ההקשר ברור כי "מיקרוסופט Acces" - A מערכת ניהול מסדי נתונים. וזה אחד הפופולריים ביותר. זהו יחסיים, כלומר היא מבוססת על לוגי מודל הנתונים, המהווה במהלך עבודתו מתייחסת תורת הקבוצות ולוגיקה מסדר ראשון. רב-לרבי יחסי גישה (דוגמאות תינתננה ההסבר) ממומש מאוד, מאוד פשוט. קח אותו.

ישנן שתי טבלאות ..

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

אם ניקח בחשבון דוגמה אחרת: נניח, את השחקנים ואת הצוות (בהתחשב בעובדה שלפחות אחד השחקנים שמשחקים עבור צוותים שונים, וכל צוות מורכב עשרה שחקנים), בונים קשר לא ישתנה. הם יצטרכו גם שלושה שולחנות. מתוכם, "כדורגל" ו "צוות" כמו ראשי ואחד ביניים.

ערכת נתונים

יחסים בין טבלאות במסד הנתונים "Acces מיקרוסופט" מיושם באמצעות הלשונית "תוכנית נתונים". לוח התצוגה מתווסף לכל הישויות (במקרה זה, כל שלוש טבלאות). צור רבים-לרבים תהיה באמצעות שתי מערכות יחסים, אחד-לרבים היחסים בין המנהל ( "סטודנטים" ו "מורים") ועל השולחן הזמני. כדי לעשות זאת, אתה חייב קישוריות המפתחות הראשיים בהתאמה.

האיור לעיל מראה כיצד בלשונית "מעגל נתונים" (Relathionships). מספר הוסיף ללוח השולחן ללא הגבלת זמן. מיקום ניתן לכוונון מלא על ידי המשתמש.

SQL

עיצוב מסד נתונים SQL על - משימה קשה יותר מאשר "Acces". אם מוצר maykrosoftovskih מותאם באופן מלא בסביבת המשרד, יש ענק, עם כל שחרור ולעדכן את כל הפונקציונליות להרחבה, אבל באותו הזמן נוח עבור ממשק משתמש פשוט, SQL - היא שפת תכנות הלא בנוהל נפרד, עם אשר על פלטפורמות שונות אתה יכול לעבוד עם מסדי נתונים. התוכנה ידועה למשימה זו: אורקל MySQL ו- DB2 (א פופולרי, אבל לא היחיד מסוגו). למרות העובדה כי כל אחד מהם יש דקויות וניואנסים שלה, שפת SQL היא שלהם "ארצות". על ידי לימוד לעבודה עם לפחות אחד מהם, כדי להתמודד עם אחרים יהיה הרבה יותר קל.

צור, למלא ופעולות ישירות על מסד הנתונים הקיים SQL הדרוש באמצעות קוד או סקריפטים מיוחדים. עם זאת, מי שכבר עשה את זה לסעיף "רב-לרבים", דוגמא אשר שפת תכנות זו ניתנת בהמשך, חייבת לדעת לפחות את הפקודות הבסיסיות ואת עקרונות שפת SQL.

העיקרון של יצירה רבה-לרבים

הצטרפות ממושכת עלולה להביך קצת ו "לשחרר את הערפל", אבל למעשה העיקרון של יישום התקשורת נשאר זהה. כדי להקליד יחסים רבים-לרבים יושם בפועל, לא רק "Acces", אלא גם את SQL, צריך תחילה ליצור שתי טבלאות בסיס ואחד - ביניים. באופן דומה, זה עם המפתח: הטבע הבסיסי הם התחומים העיקריים, שכל אחד מהם נרשמו בטבלת הקישור. מה שאומר כי SQL-רב-לרבי היחסים אינם שונים באופן מהותי מן "Acces".

יישום תקשורת

כדי ליישם רב-אל-רב סקריפט SQL באמצעות מפתחות חיצוניות (מפתח זר) דומות המפתח המקורי בטבלה הראשית. הם הקליטו יחד עם כל השדות בעת יצירת ו / או עריכה.

תפקידו של רבים-לרבים

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

משמעות הדבר היא כי בהכנת תוכניות אלה ( "Acces") או כתיבת סקריפטים (ב "אורקל" או "DiBiTu") יהיו נוכחים לפחות אחד רבים-לרבים. דוגמה SQL, לעתים קרובות משמש בקורס "ארגון מסד" - DB המלך.

בסיס הנתונים של המלך

מאגר אימוני מידע על תאגיד המלך. בין השולחנות:

  • עובדי החברה - מכיל מזהה העובד, שם המשפחה, השם הפרטי ושם (דגש על שמות זרים) האות האמצעית, גם קוד עבור הבוס והעובד דורגה במיקום, מועד כניסתו ועד החברות המקבלות סיפק שכר עמלה שלהם, קוד המחלקה;
  • מחלקות של תאגידים - בין השדות של הטבלה יש את הקוד ואת השם של המחלקה, כמו גם את הקוד של מיקומו;
  • מחלקות ההשמה, אשר כרוך בהזנת מידע על מיקום הקוד ואת שם העיר;
  • עמד בחברה - שולחן קטן עם שני שדות לפרסם קוד השם הרשמי שלה;
  • חברות-קונים - שדות: קוד ואת שמו של הקונה, כתובת, עיר, מדינה, מיקוד ואזור חיוג, מספר הטלפון, מנהל השירות של קוד לקוח, את הקרדיט על הקונה והערות (הערות וציונים);
  • הסכמי מכירה, המכילים את הקוד ואת התאריך של החוזה, את קוד הקונה, מועד אספקה ואת הסכום הכולל של החוזה;
  • מעשי במכירות - מעשה של קוד ואת הקוד של החוזה, הכולל את המעשה, קוד המוצר, מחירו, הכמות הנרכשת לבין עלות הרכישה הכולל;
  • הסחורות - שם הקוד של המוצר;
  • מחיר - קוד המוצר, הודיע לו את המחיר, המחיר הנמוך ביותר האפשרי, מועד ההקמה ותאריך מחיר הביטול.

שולחן קטן חדר שבה לא יותר מאשר שניים או שלושה תחומים הקשורים עד שולחן של אחד-על-אחד או אחד-לרבים.

שולחן באותה מידה, כגון "עובדי החברה", "חברה לצרכנים", "הסכמי מכר" ו- "מעשים של מכירות" מקושר עם מספר גורמים, עם כמה - בעזרת "מתווכים" רב-ל-רב. טבלה "הקונים של החברה" הוא עצמו כמתווך, וככזה, כי יש לו הרבה של השדה, נלקח מטבלאות אחרות ומפתח זר. בנוסף, קנה המידה ואת הנתונים היחסים "תאגיד המלך" הוא שכל מערכות היחסים בל יינתק מתואמים אחד עם השני ומשפיעים זה על זה. ההרס של לפחות אחד מהם יוביל להרס שלמות מסד הנתונים כולו.

ניואנסים חשובים

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 iw.unansea.com. Theme powered by WordPress.