20574 מימוש מערכות בסיסי-נתונים
20574 מימוש מערכות בסיסי-נתונים1
4 נקודות זכות ברמה מתקדמת
שיוך: מדעים / מדעי המחשב
תנאי קבלה: עמידה בדרישות האנגלית ובדרישות ההדרכה הביבליוגרפית בספרייה. ידע קודם דרוש: הקורסים מבני נתונים ומבוא לאלגוריתמים (או מבני נתונים), מערכות בסיסי-נתונים. ידע קודם מומלץ: הקורס עקרונות מערכות הפעלה.
פיתוח הקורס: פרופ' אהוד גודס, יעל ארד
הקורס עוסק בארכיטקטורה של מערכות תוכנה לניהול בסיסי נתונים, וכן בעקרונות ובאלגוריתמים שעליהם מבוססים רכיבים שונים של מערכות אלה. ההתייחסות העיקרית היא לבסיסי נתונים יחסיים.
ספר הקורס
A. Silberschatz, H.F. Korth & S. Sudarshan, Database System Concepts, 6th ed. (McGraw Hill, 2011)
הסטודנטים ילמדו פרקים מתוך ספר הקורס באנגלית בעזרת מדריך למידה בעברית.
נושאי הלימוד
-
אחסון הנתונים בזיכרון החיצוני; מבני אינדקס שונים
-
עיבוד וייעול שאילתות
-
ניהול תנועות (טרנזקציות): בקרת גישה בו-זמנית של תנועות לבסיס הנתונים; גיבוי והתאוששות מנפילות
הקורס כולל מטלה תכנותית. המטלה התכנותית עוסקת במימוש אחד הרכיבים של מערכת DBMS עליהם לומדים בקורס. המטלה תיכתב בשפה עילית כלשהי (Java, C, C++ או בשפה דומה שבה הסטודנטים שולטים היטב).
1 להשלכות על צבירת נ"ז בשל חפיפה עם קורס(ים) אחר(ים), ראו פירוט החפיפה.