ההבדל בין מפתח זר ומפתח ראשי
מפתח זר לעומת מפתח ראשי
עמודה או קבוצה של עמודות, אשר ניתן להשתמש בהם כדי לזהות או לגשת לשורה או קבוצה של שורות במסד נתונים נקרא מפתח. מפתח עיקרי במסד נתונים יחסיים הוא שילוב של עמודות בטבלה המזהות באופן ייחודי שורה של הטבלה. מפתח זר במסד נתונים יחסיים הוא שדה בטבלה התואמת את המפתח הראשי של טבלה אחרת. המפתח הזר משמש להעברת טבלאות התייחסות.
-> ->מהו המפתח העיקרי?
המפתח הראשי הוא עמודה או שילוב של עמודות המגדירות באופן ייחודי שורה בטבלה של מסד נתונים יחסיים. טבלה יכולה להכיל מפתח ראשי אחד לכל היותר. המפתח הראשי אוכף את האילם המובהק לא NULL. לכן, עמודה המוגדרת כמפתח הראשי אינה יכולה לכלול ערכים NULL. המפתח הראשי יכול להיות תכונה רגילה בטבלה המובטחת להיות ייחודי כמו מספר תעודת זהות או שזה יכול להיות ערך ייחודי שנוצר על ידי מערכת ניהול מסדי נתונים כגון מזהה ייחודי גלובלי (GUID) ב- Microsoft SQL Server. מפתחות ראשיים מוגדרים באמצעות אילוצי מפתח ראשוני ב- ANSI SQL Standard. ניתן להגדיר מפתח ראשי גם בעת יצירת הטבלה. SQL מאפשר המפתח הראשי להיות מורכב של עמודה אחת או יותר וכל עמודה הכלולה המפתח הראשי מוגדר במרומז להיות לא NULL. אבל כמה מערכות ניהול מסד נתונים דורשים להפוך את עמודות המפתח הראשי במפורש לא NULL.
-> ->מה זה מפתח זר?
מקש זר הוא אילוץ התייחסות בין שני טבלאות. הוא מזהה עמודה או קבוצת עמודות בטבלה אחת, הנקראת טבלת הפניה המתייחסת לערכת עמודות בטבלה אחרת, הנקראת הטבלה המפנה. המפתח הזר או העמודות בטבלה המפנה חייבים להיות המפתח הראשי או מפתח המועמד (מפתח שניתן להשתמש בו כמפתח הראשי) בטבלה המפנה. מקשים זרים משמשים לקישור נתונים במספר טבלאות. לכן, המפתח הזר אינו יכול להכיל ערכים שאינם מופיעים בטבלה אליה הוא מתייחס. אז את הפניה המסופקים על ידי המפתח הזר ניתן להשתמש כדי לקשר מידע במספר טבלאות וזה יהיה חיוני עם מסדי נתונים מנורמל. שורות מרובות בטבלה המפנה עשויות להתייחס לשורה אחת בטבלה המפנה. ב תקן ANSI SQL, מפתחות זרים מוגדרים באמצעות אילוצי מפתח חיצוני. יתר על כן, מפתחות זרים ניתן להגדיר בעת יצירת השולחן עצמו. טבלה יכולה להיות מספר מפתחות זרים והם יכולים להפנות טבלאות שונות.
-> ->מה ההבדל בין מפתח זר ומפתח ראשי?
ההבדל העיקרי בין המפתח הראשי לבין המפתח הזר הוא שהמפתח הראשי הוא עמודה או קבוצה של עמודות שניתן להשתמש בהם כדי לזהות באופן ייחודי שורה בטבלה, כאשר המפתח הזר הוא עמודה או קבוצה של עמודות המתייחסות למפתח ראשי או למפתח מועמד של טבלה אחרת.מפתח זר מספק בעיקר שיטה לקשר מידע במספר טבלאות. הבדל נוסף הוא כי שולחן יכול להיות מפתח אחד הראשי, אבל זה יכול להיות מספר מפתחות זרים שיכולים התייחסות טבלאות שונות.