תוכן עניינים:

מהו מפתח ראשי ומפתח זר ב-db2?
מהו מפתח ראשי ומפתח זר ב-db2?

וִידֵאוֹ: מהו מפתח ראשי ומפתח זר ב-db2?

וִידֵאוֹ: מהו מפתח ראשי ומפתח זר ב-db2?
וִידֵאוֹ: DB2 - Primary Key 2024, נוֹבֶמבֶּר
Anonim

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

לגבי זה, מהו המפתח הראשי ב-db2?

א מפתח ראשי הוא סוג מיוחד של ייחודי מַפְתֵחַ ואינו יכול להכיל ערכי null. לדוגמה, העמודה DEPTNO בטבלה DEPT היא א מפתח ראשי . שולחן יכול להכיל לא יותר מאחד מפתח ראשי . כש מפתח ראשי מוגדר במשפט CREATE TABLE או במשפט ALTER TABLE, DB2 יוצר אוטומטית את יְסוֹדִי אינדקס.

באופן דומה, האם לכל טבלה צריך להיות מפתח ראשי? כל שולחן פחית יש (אבל עושה לֹא יש ל יש) מפתח ראשי . העמודה או העמודות המוגדרות כ- מפתח ראשי להבטיח ייחודיות ב שולחן ; אין שתי שורות יכולות יש אותו הדבר מַפְתֵחַ . ה מפתח ראשי של אחד שולחן עשוי גם לעזור לזהות רשומות באחרים שולחנות , ולהיות חלק מהשני המפתח הראשי של הטבלה.

מלבד זה, איך אני יוצר מפתח זר ב-db2?

תהליך

  1. הנפק משפט CREATE TABLE וציין סעיף FOREIGN KEY. בחר שם אילוץ עבור הקשר המוגדר על ידי מפתח זר.
  2. הנפק הצהרת ALTER TABLE וציין את פסקת FOREIGN KEY. ניתן להוסיף מפתח זר לטבלה קיימת; למעשה, זו לפעמים הדרך היחידה להמשיך.

מהי שלמות התייחסות ב-db2?

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

מוּמלָץ: