Relational databases: a key and a relationship
הוצג| English | משמעות |
|---|---|
| primary key/ˈpraɪməri kiː/ | מפתח חיצוני |
| foreign key/ˈfɒrən kiː/ | דליפת נתונים |
מה יכול להסביר תצפית זו?
- הכפלת כתובת משתמש בכל הזמנה עלולה ליצור רשומות סותרות כאשר הכתובת משתנה.
- התחל בחזית. ציין את הכמותות או התכונות שת срав, ואז החלט איזה עדות יכולה להבדיל בין שתי הסברות.
בניית המודל
- טבלה יחסית מכילה שורות ומאפיינים. מפתח ראשי מזהה שורה; מפתח זר מקשר למפתח מתייחס בטבלה אחרת. נורמליזציה יכולה להפחית הכפלות נמנעות ושגיאות עדכון תוך שמירה על קשרים משמעותיים.
- מפתח ראשי: קבוע מאפיינים המזהה באופן ייחודי שורה בטבלה; מפתח זר: קבוע מאפיינים המפנה למפתח בטבלה אחרת.
Which design helps avoid duplicated customer-address updates?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Storing the address once in a customer table and linking orders by a foreign key means each fact is updated in one place. Repeating the address in every order invites inconsistent copies, and names are not guaranteed unique.
Match each technical term to its precise meaning.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Use the definitions to distinguish related quantities and processes.
בחר עדים שיכולים לבדוק אותו
- חיבור (Join) שילב שורות לפי תנאי מצוין. ספירת התוצאה תלויה בקרדינליות של הקשר ומסננים. הגבלת מפתח זר מאכפת כלל קשר; היא אינה מצפנת נתונים אישיים באופן אוטומטי.
- עצב מאגר נתונים סינתטי קטן להזמנות משתמש ללא מידע אישי אמיתי. הגדר מפתחות, בודק הזרקות כפולות וחסרות-התייחסות, ואז בדוק תוצאת שאילתה נגד טבלת צפויים שעובדה ידנית.
Which two habits make the investigation or model in this case more defensible?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Stating the conditions and assumptions lets others repeat the work exactly, and recording the supporting evidence lets them check the conclusion. Hiding disagreeing results removes the evidence that could challenge a wrong conclusion, and one measurement can never establish a wider claim.
עבודה על בסיס גודלים ידועים
- ציין את הערכים הידועים ואת יחידות המידה שלהם. בחר בקשר מכיוון שההנחות שלו מתאימות למקרה זה, ולאחר מכן סדר מחדש לפני ההצבה.
- ידוע: ארבעה לקוחות ביצעו בהתאמה 2, 0, 3 ו-1 הזמנות. חיבור פנימי בין לקוח להזמנות מחזיר 2+0+3+1 = 6 שורות. חיבור שמאלי שומר גם על לקוח ללא הזמנה כשורה אחת עם התאמת נול, ומניב 7 כאן.
שלושה לקוחות יש להם 1, 3 ו-2 הזמנות. כמה שורות מחזיר החיבור הפנימי לקוח-הזמנה? השתמש באותו רצף: כמות ידועה → דגם → קשר → הצבה → יחידה ופרשנות.
Three customers have 1, 3 and 2 orders. How many rows does the customer-order inner join return?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
The result is 6 rows. Known: three customers have 1, 3 and 2 orders. An inner join returns one row per customer-order pair: 1 + 3 + 2 = 6 rows. A customer with no orders would add nothing to an inner join.
בדוק את המסקנה ואת הגבולות שלה
- מפתח ראשי אינו חייב להיות שם אדם. חיבור אינו פשוט הדבקה של טבלאות. השתמש בשאילתות פרמטריות עבור כניסות לא אמינות במקום לבנות SQL ממטריצות טקסט גוליות.
- חזור לתצפית המקורית. הסבר מה התוצאה תומכת, אילו תנאים היא מניחה, ודרך אחת לבדוק הסבר מתחרה.
מפתח זר אוטומטית מצפנת כל שורה. טענה זו שגויה: מפתח זר הוא קישור הייחוס בין טבלאות - הוא מחייב שקיים את השורה הנרצפת. הוא אינו ביצע הצפנה; הגנה על תוכן השורה היא מנגנון אבטחה נפרד.
מסדי נתונים יחסים: מפתח ויחס: חיבור משלב שורות לפי תנאי מצוין. מספר התוצאות תלוי בקרדינליות של היחס ובמסננים. מגבלת מפתח זר מטילה כלל יחס; היא אינה מעריכה אוטומטית נתונים אישיים.
A foreign key automatically encrypts every row.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
A foreign key is a referential link between tables - it enforces that the referenced row exists. It performs no encryption; protecting row content is a separate security mechanism.
Attribute set uniquely identifying a table row: write the technical term.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
primary key means Attribute set uniquely identifying a table row.