יסודות בסיסי נתונים
הוצג| English | משמעות |
|---|---|
| database/ˈdeɪtəbeɪs/ | מאגר נתונים |
| record/ˈrekɔːd/ | רשומה |
| field/fiːld/ | שדה |
| primary key/ˈpraɪməri kiː/ | מפתח ראשי |
| data type/ˈdeɪtə taɪp/ | סוג נתונים |
| validation/ˌvælɪˈdeɪʃn/ | אימות |
מסדי נתונים
- מסד נתונים הוא מאגר ארגוני של נתונים, קל לחפש, למיין ולעדכן.
- ברמת IGCSE משתמשים במסד נתונים טבלה אחידה — כל הנתונים בטבלה אחת.
- טבלה מורכבת מרשומות ושדות, עם מפתח ראשוני.
רשומות ושדות
- רשומה היא שורה אחת — כל הנתונים על נושא אחד (סטודנט אחד).
- שדה הוא עמודה אחת — חלק נתונים אחד שכל רשומה מכילה ("שם פרטי").
- לכן טבלה היא רשת: כל שורה היא רשומה, כל עמודה היא שדה.

במאגר נתונים בעל טבלה אחת, כל שורה היא רשומה וכל עמודה היא שדה; המפתח הראשי (StudentID) הוא ייחודי לכל רשומה.
קריאת טבלה עם SELECT
טבלת בסיס נתונים מורכבת משורות (רשומות) ועמודות (שדות). WHERE שומר את השורות התואמות; SELECT שומר רק את העמודות שמבקשים.
ברשומה בטבלת בסיס נתונים:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
רשומה היא שורה (כל הנתונים על פריט אחד); שדה הוא עמודה (חלק נתונים אחד).
סוגי נתונים לשדות
- כל שדה מאחסן סוג נתונים אחד, שנבחר בהתאם לנתון:
- טקסט/אלפא-נומריות (אותיות/ספרות/סימנים), מאפיין (תווית אחת), בוליאני (TRUE/FALSE), שלם (מספר שלם), ממשי (עשרוני), תאריך/שעה.

מאגרי נתונים גדולים מאוחזים על שרתים במרכזי נתונים.
התאמו כל מונח בסיס נתונים לתיאור המתאים לו.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
טבלה מורכבת משורות (רשומות) × עמודות (שדות); המפתח הראשי מזהה באופן ייחודי שורה אחת; לכל שדה יש סוג נתונים.
המפתח הראשי והתקפות
- מפתח ראשי הוא שדה עם ערך ייחודי לכל רשומה, כך שהוא מזהה בדיוק רשומה אחת (למשל
StudentID). - שדה כמו
FormClassהוא מפתח ראשי גרוע — סטודנטים רבים משתפים אותה כיתה. - התקפה בודקת שהנתונים הגיוניים בזמן הכניסה (בדיקת טווח לגיל, בדיקת נוכחות כדי שהשדה לא יהיה ריק).

קטלוג כרטיסי ספרייה הוא מאגר נתונים על נייר — רשומות שניתן לחפש לפי אינדקס.
מפתח ראשי הוא שדה ש:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
מפתח ראשי הוא ייחודי, ולכן מזהה בדיוק רשומה אחת.
למפתח ראשי חייב להיות ערך ייחודי לכל רשומה, ולכן שדה כמו FormClass (משותף לרבים מתלמידים) הוא בחירה גרועה.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
אם ערך חוזר על עצמו, הוא לא יכול לזהות בדיוק רשומה אחת — ולכן צריך שדה אמיתית ייחודי (למשל StudentID).
בדיקת נוכחות בשדה בסיס נתונים מבטיחה ש:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
בדיקת נוכחות דורשת הכנסת נתונים; בדיקת טווח מגבילה את הערך.
הבנתך מושלמת
- מאגר נתונים מארגן נתונים לחיפוש/מיון/עדכון קלים; ב-IGCSE משתמשים ב-טבלה אחת
- רשומה = שורה; שדה = עמודה
- בחר סוג נתונים לכל שדה (טקסט, בוליאני, שלם, ממשי, תאריך/שעה)
- מפתח ראשי הוא ייחודי לכל רשומה; התקפה בודקת שהנתונים הגיוניים