תוכן העניינים[להתחבא][הופעה]
- 1. למה אתה מתכוון ב-Database?
- 2. למה אתה מתכוון ב-DBMS?
- 3. הסבירו את שפות ה-DBMS השונות.
- 4. ציין כמה יתרונות של DBMS?
- 5. ציין את החסרונות של מערכות מבוססות קבצים קונבנציונליות שיש ל-DBMS עליהן.
- 6. למה אתה מתכוון במאפייני ACID ב-DBMS?
- 7. איזה תפקיד משרת SQL ב-DBMS?
- 8. האם שטח ריק או אפס נחשבים כערכים NULL בבסיסי נתונים?
- 9. מה זה בעצם אחסון נתונים?
- 10. מה המשמעות של מחסום DBMS?
- 11. תאר את שכבות הפשטת הנתונים השונות של DBMS.
- 12. מה המשמעות של "אופטימיזציה של שאילתות" עבורך?
- 13. מודלים של ישות-יחסים: מה זה?
- 14. מה המשמעות של הביטויים "ישות", "סוג ישות" ו"סט ישות" במערכת ניהול מסד נתונים?
- 15. מהם קשרים ואיזה סוגים של קשרים קיימים ב-DBMS?
- 16. מה זה בעצם RDBMS?
- 17. מה המשמעות של המונחים "כוונה" ו"הרחבה" במאגר מידע?
- 18. מהן שיטות הנורמליזציה הרבות ומה פירוש המונח "נורמליזציה"?
- 19. תאר מנעול. יש להסביר את ההבחנה העיקרית בין מנעול משותף למנעול בלעדי במהלך עסקת מסד נתונים.
- 20. מה משמעות המושגים "נורמליזציה" ו"דה-נורמליזציה"?
- 21. תאר את חלוקת מסדי הנתונים ואת משמעותה.
- 22. מה המשמעות עבורך במונחים "פרואקטיבית", "רטרואקטיבית" ו"עדכון סימולטני"?
- 23. מה משמעות המושג "סמן" עבורך? תאר את סוגי הסמנים הרבים.
- 24. תאר את השונות בין מודלים של רשת ומסד נתונים היררכיים.
- 25. תאר את MongoDB.
- 26. תאר את השונות בין מערכת DBMS דו-שכבתית ל-2-שכבתית.
- 27. במסד נתונים, מה פירוש המונח "האשינג"?
- 28. איזה תפקיד עושה מנהל מסד נתונים ב-DBMS?
- סיכום
ניתן למצוא נתונים בכל מקום בעולם! בשוק של היום, מעל 2.5 קווינטיליון בתים של נתונים מופקים בכל יום.
חיוני שכולנו ננתח את הנתונים הללו ונספק את התוצאות הנדרשות תוך שימוש במערכות ניהול מסד נתונים (DBMS). מצד שני, ידע ב-DBMS מאפשר לעבוד כמנהל מסד נתונים.
בהתחשב בכך שאתה קורא את הפוסט הזה על שאלות ראיון DBMS, אני מניח שאתה כבר מודע לפרטים האלה. כל מקצוע בניתוח נתונים חייב להתחיל עם הבנה מוצקה של מערכות ניהול מסדי נתונים (DBMS).
בניית מערכות מסד נתונים אפקטיביות דורשת את היכולת לארגן, להעריך, לעבור ולהבין כמויות עצומות של נתונים.
להלן מספר שאלות בראיון DBMS שיעזרו לך להצליח בראיון העבודה הבא שלך ולהגיע לתפקיד שחלמת עליו, בין אם כבר התחלת קריירה בניתוח נתונים או רק בתחילת הדרך.
שאלות הראיון המובילות ב-DBMS נאספו לרשימה לטובתך על מנת לעזור לך להצליח בראיון שלך ולחזק את ההבנה שלך בנושא.
1. למה אתה מתכוון ב-Database?
מסד נתונים הוא אוסף נתונים בעל מבנה הגיוני שניתן לעדכן, לגשת ולתחזק אותם בקלות. כל דבר שנוצר עם הפקודה create הוא אובייקט מסד נתונים, ומסדי נתונים מורכבים לרוב אוספים של טבלאות או אובייקטים שיש להם ערכים ושדות.
ערך בודד בטבלה מיוצג על ידי tuple או שורה. החלקים הבסיסיים של אחסון הנתונים, המספקים פרטים על היבט ספציפי של הטבלה, הם תכונה או עמודה.
DBMS מאחזר נתונים ממסד נתונים באמצעות שאילתות שסופקו על ידי המשתמש.
2. למה אתה מתכוון ב-DBMS?
DBMS הן תוכנות המסייעות לך ליצור ולנהל נתונים מחוברים באופן לוגי.
במילים אחרות, מערכת ניהול מסד נתונים (DBMS) נותנת לנו ממשק או כלי לביצוע מגוון פעולות כולל בניית מסד נתונים, הוספת נתונים אליו, הסרתו, שינוי נתונים וכדומה.
תוכנה המכונה מערכת ניהול מסד נתונים (DBMS) מאפשרת לאחסן נתונים בצורה מאובטחת יותר מאשר מערכת מבוססת קבצים.
3. הסבירו את שפות ה-DBMS השונות.
להלן כמה מהשפות בהן משתמשות DBMS:
- DDL (Data Definition Language): ההוראות הדרושות להגדרת מסד הנתונים כלולות בו. CREATE, ALTER, DROP, TRUNCATE, RENAME וכו' הם כמה דוגמאות.
- DML (שפת מניפולציה של נתונים): היא כוללת את הפקודות הדרושות לעבודה עם הנתונים במסד הנתונים. דוגמאות כוללות SELECT, UPDATE, INSERT, DELETE וכו'.
- DCL (שפת בקרת נתונים): היא כוללת פקודות הנחוצות כדי להתמודד עם הרשאות משתמש ובקרות מערכת מסד נתונים. לדוגמה, GRANT ו-REVOKE.
- TCL (שפת בקרת עסקאות): היא כוללת פקודות שיש להשתמש בהן לניהול עסקאות מסד נתונים. לדוגמה, COMMIT, ROLLBACK ו-SAVEPOINT.
4. ציין כמה יתרונות של DBMS?
- זה אפשרי עבור משתמשים רבים להחליף נתונים מאותו מסד נתונים בבת אחת. יתר על כן, סוג זה של שיתוף מאפשר למשתמשים להגיב במהירות לשינויים בסביבת מסד הנתונים.
- זה אפשרי למשתמשים רבים לצפות בנתונים של אותו מסד נתונים בו-זמנית.
- מפחית כפילות במסד נתונים על ידי הכנסת מערכת המאחדת את כל הנתונים למסד נתונים אחד.
- בעת הצורך, ניתן לשחזר את הנתונים במסד הנתונים ולתכנת גיבוי של הנתונים כך שייווצר אוטומטית.
- מאפשר שינוי פורמט הנתונים תוך שמירה על ההרכב של כל תהליכי היישום הפועלים.
5. ציין את החסרונות של מערכות מבוססות קבצים קונבנציונליות שיש ל-DBMS עליהן.
אנו נאלצים לסרוק כל עמוד במערכת טיפוסית מבוססת קבצים מכיוון שאין אינדקס, מה שהופך את הגישה לתוכן לגוזלת זמן ואיטית.
יתירות וחוסר עקביות הן הבעיות האחרות מכיוון שקבצים כוללים לעתים קרובות נתונים מיותרים וכפולים, ושינוי אחד מהם הופך את כולם לבלתי עקביים.
גישה לנתונים מאתגרת יותר עם מערכות מבוססות קבצים מסורתיות מכיוון שהנתונים אינם מאורגנים. חיסרון נוסף הוא היעדר בקרת במקביל, שמונע מפעולות רבות לעבוד על אותו קובץ במקביל ובמקום זאת מאלץ פעולה אחת לנעול את כל העמוד.
מערכות ניהול מסדי נתונים פתרו גם בעיות עם מערכות מבוססות קבצים מסורתיות כולל בדיקות תקינות, הפרדת נתונים, אטומיות, אבטחה ועוד.
6. למה אתה מתכוון במאפייני ACID ב-DBMS?
ההנחיות הבסיסיות שיש לפעול לפיהן כדי לשמור על שלמות הנתונים הן מאפייני ה-ACID של מערכת ניהול מסד נתונים. אלה מה שהם:
- אטומיות - המכונה גם עקרון "הכל או כלום", האטומיות גורסת שכל הערכה של יחידה בודדת מתבצעת כולה או לא בכלל.
- עקביות: מאפיין זה מראה שהנתונים במסד הנתונים קבועים לפני ואחרי כל עסקה.
- בידוד - מאפיין זה מגדיר שעסקאות רבות יכולות להתרחש בו זמנית.
- עמידות - מאפיין זה מבטיח שכל עסקה מתועדת בזיכרון לא נדיף לאחר השלמתה.
7. איזה תפקיד משרת SQL ב-DBMS?
SQL ראשי תיבות של Structured Query Language, והתפקיד העיקרי שלו הוא ליצור אינטראקציה עם מסדי נתונים יחסיים על ידי הזנה ועדכון/שינוי נתונים.
8. האם שטח ריק או אפס נחשבים כערכים NULL בבסיסי נתונים?
לא, ערך NULL שונה לגמרי מאפס ומרווח ריק מכיוון שהוא מציין ערך שהוקצה, לא ניתן לדעת, לא זמין או לא רלוונטי, בניגוד לרווח ריק ואפס, שכל אחד מהם מייצג תו.
9. מה זה בעצם אחסון נתונים?
אחסון נתונים הוא תהליך של איסוף, חילוץ, עיבוד וייבוא של נתונים ממספר מקורות על מנת לאחסן אותם במסד נתונים אחד.
ניתן להתייחס למחסן נתונים כמאגר מרכזי שבו הנתונים משמשים לניתוח נתונים וזורמים ממערכות טרנזקציות וממסדי נתונים יחסיים אחרים.
A מחסן נתונים מכיל מגוון של נתונים היסטוריים מארגון המשמש לשיפור קבלת ההחלטות בתוך החברה.
10. מה המשמעות של מחסום DBMS?
שיטת Checkpoint מוחקת את כל היומנים הקודמים מהמערכת ושומרת אותם לצמיתות בהתקן האחסון.
שתי טכניקות שיכולות לעזור ל-DBMS לשחזר ולשמור על איכויות ה-ACID כוללות שימור דפי צל וניהול יומן של כל עסקה. נקודות ביקורת חשובות למנגנון שחזור מבוסס יומן.
ניתן להשתמש ברשומת יומן העסקאות כדי לשחזר את כל הנתונים המחויבים עד למועד הקריסה מנקודות הבידוק, שהן הנקודות המינימליות שמהן יכול מנוע מסד הנתונים להתאושש לאחר קריסה.
11. תאר את שכבות הפשטת הנתונים השונות של DBMS.
הפשטת נתונים היא הסתרת מידע לא חשוב מהמשתמש כדי לקדם אינטראקציה חלקה יותר. קיימים שלושה רבדים של הפשטה:
- רמה פיזית: רמת ההפשטה הקטנה ביותר מתארת את האחסון הפיזי של נתונים בזיכרון. ניתן להשתמש בשיטות גישה עוקבות ובשיטות גישה אקראית כדי לגשת לנתונים. עצי B+ וטכניקות גיבוב משמשות לסידור הקבצים.
- רמה לוגית: הרמה שבה הנתונים נשמרים בצורה של טבלאות. בנוסף, מבנים בסיסיים משמשים לאחסון הקשרים בין אלמנטים שונים.
- רמת צפייה: זוהי רמת ההפשטה הגבוהה ביותר. רק חלק ממסד הנתונים האמיתי, המיוצג על ידי שורות ועמודות, זמין למשתמשים. אפשר להעלות על הדעת מספר תצוגות של אותו מסד נתונים. המשתמשים אינם מודעים לפרטי האחסון והיישום.
12. מה המשמעות של "אופטימיזציה של שאילתות" עבורך?
שלב אופטימיזציית השאילתה מוצא את אסטרטגיית ההערכה עם העלות החזויה הנמוכה ביותר. שלב זה הופך לרלוונטי כאשר ישנם מספר אלגוריתמים וטכניקות זמינות לבצע את אותה בעיה.
להלן כמה יתרונות של אופטימיזציה של שאילתות:
- הפלט מועבר מהר יותר
- מפחית את מורכבות הזמן ואת החלל
- ניתן לטפל בעוד פניות בפרק זמן קצר יותר.
13. מודלים של ישות-יחסים: מה זה?
שיטת עיצוב מסד נתונים זו משתמשת בדיאגרמות כדי לתאר פריטים בפועל בעולם האמיתי כישויות ולהראות את מערכות היחסים ביניהן. שיטה זו מקלה על צוות ה-DBA להבין את הסכימה.
14. מה המשמעות של הביטויים "ישות", "סוג ישות" ו"סט ישות" במערכת ניהול מסד נתונים?
ישות: פריט בעולם האמיתי נחשב לישות אם יש לו מאפיינים התואמים לתכונות הספציפיות שלו. לדוגמה, תלמיד, עובד או מורה מסמל ישות.
סוג ישות: סוג ישות מתואר כקבוצה של ישויות בעלות מאפיינים דומים. סוג ישות מיוצג על ידי טבלה מקושרת אחת או יותר במסד נתונים. אפשר לחשוב על סוג ישות או תכונות כתכונה שמזהה את הישות באופן ספציפי. תלמיד, למשל, מסמל אובייקט בעל מאפיינים כמו זיהוי תלמיד, שם תלמיד וכו'.
ערכת ישויות: כל הישויות במסד נתונים השייכות לסוג ישויות מסוימות נאספות יחד כקבוצת ישויות. לדוגמה, ערכת ישות היא אוסף של כל התלמידים, חברי הצוות, המורים וכו'.
15. מהם קשרים ואיזה סוגים של קשרים קיימים ב-DBMS?
ב-DBMS, מערכת יחסים היא מצב שבו שתי ישויות מחוברות זו לזו. במקרה זה, לטבלת המפתחות הזרים יש הפניה למפתח הראשי של הטבלה האחרת.
הרשימה הבאה כוללת את סוגי הקשרים הרבים שנמצאים ב-DBMS:
- קשר אחד לאחד: מונח זה משמש לתיאור קשר בין שורה אחת בטבלה א' לשורה אחת בטבלה ב'.
- קשר אחד לרבים: משמש כאשר יש קשר בין שורה אחת בטבלה א' לשורות רבות בטבלה ב'.
- יחסי רבים-לרבים - משמש כאשר ניתן לחבר מספר רב של שורות בטבלה א' למספר רב של שורות בטבלה ב'.
- יחסי הפניה עצמית - משמש כאשר רשומה בטבלה A מחוברת לרשומה אחרת באותה טבלה.
16. מה זה בעצם RDBMS?
RDBMS, או מערכות ניהול מסד נתונים יחסי, הוא קיצור של מערכות אלו. הוא משמש למעקב אחר אינדקסים של טבלאות ורשומות נתונים.
RDBMSs הם תת-קבוצה של מערכות ניהול מסד נתונים המשתמשות במבנה כדי לאתר ולאחזר מידע על אובייקטי מסד נתונים אחרים. מערכת ניהול מסד נתונים יחסי (RDBMS) מקלה על עדכון, הוספה, הסרה, עריכה וניהול של מסד נתונים יחסי.
רוב הזמן, RDBMS משתמש בשפת SQL מכיוון שהיא ידידותית למשתמש ונמצאת בשימוש קבוע.
17. מה המשמעות של המונחים "כוונה" ו"הרחבה" במאגר מידע?
ההבחנה העיקרית בין כוונה להרחבה במסד נתונים היא כדלקמן:
כוונה: כוונה, המכונה לפעמים סכימת מסד נתונים, משמשת לתיאור תיאור מסד הנתונים. הוא נוצר במהלך בניית מסד הנתונים ובעיקר אינו משתנה.
הרחבה: מצד שני, הרחבה היא מדידה של המספר הכולל של tuples במסד הנתונים בכל זמן. כאשר tuples נוצרים, משתנים או נמחקים במסד נתונים, ההרחבה, הידועה גם בתור תמונת מצב של מסד הנתונים, משתנה ללא הרף בערכה.
18. מהן שיטות הנורמליזציה הרבות ומה פירוש המונח "נורמליזציה"?
נורמליזציה היא תהליך של מבנה נתונים כדי למנוע כפילות ויתירות נתונים. מספר שלבי נורמליזציה עוקבים זה אחר זה והם מכונים צורות נורמליות. הצורות האופייניות הבאות תלויות זו בזו.
שלוש הצורות הרגילות הראשונות הן כדלקמן.
NF-1, או First Normal Form, שורות ללא קבוצות חוזרות
2NF ראשי תיבות של Second Normal Form. כל ערך של עמודה תומכת (לא מפתח) תלוי בכל המפתח הראשי.
Three-Normal-Form (3NF) תלוי רק במפתח הראשי ואינו תלוי בערכי עמודה תומכים אחרים (שאינם מפתח).
יש לך גם צורות נורמליות גבוהות יותר, כמו BCNF, בנוסף לאלה.
BNCF - גרסה מתוחכמת ומדויקת יותר של 3NF מכונה 3.5NF. טבלה צריכה להיות ב-3NF ולהיצמד לכלל BCNF לפיו A צריך להיות מפתח העל של הטבלה עבור כל תלות תפקודית A->B.
19. תאר מנעול. יש להסביר את ההבחנה העיקרית בין מנעול משותף למנעול בלעדי במהלך עסקת מסד נתונים.
נעילת מסד נתונים היא אמצעי אבטחה המונע משני משתמשי מסד נתונים או יותר לעדכן נתון משותף בבת אחת.
אף משתמש או הפעלה של מסד נתונים אחרים לא יכולים לערוך את הנתונים עד שהנעילה תשתחרר במסד נתונים מסוים כאשר משתמש או הפעלה בודדים של מסד נתונים קיבלו נעילה.
נעילה משותפת: קריאת פריט נתונים דורשת נעילה משותפת, ועסקאות רבות יכולות להחזיק נעילה על אותו פריט נתונים תחת מנעול משותף. ניתן לקרוא את רכיבי הנתונים במנעול משותף על ידי עסקאות רבות.
נעילה בלעדית: לכל עסקה העומדת לבצע פעולת כתיבה יש נעילה, המכונה מנעול בלעדי. צורת נעילה זו אוסרת ריבוי עסקאות, ומונעת אי התאמות במסד הנתונים.
20. מה משמעות המושגים "נורמליזציה" ו"דה-נורמליזציה"?
תהליך הנורמליזציה כולל פירוק הנתונים לטבלאות רבות כדי להפחית את היתירות. נורמליזציה מביאה לניצול גדול יותר של שטח הדיסק ומקלה על השמירה על שלמות מסד הנתונים.
דנורמליזציה היא ההפך מנורמליזציה מכיוון שהיא ממזגת את הטבלאות המנורמלות לטבלה אחת כדי להאיץ את אחזור הנתונים. על ידי היפוך הנורמליזציה, פעולת ה-JOIN מאפשרת לנו לייצר ייצוג מפורק של הנתונים.
21. תאר את חלוקת מסדי הנתונים ואת משמעותה.
מסד נתונים לוגי מפוצל לישויות נפרדות, עצמאיות על ידי תהליך של חלוקת נתונים, מה שמשפר את הזמינות, הביצועים ויכולת הניהול.
להלן כמה סיבות מדוע חלוקת מסד נתונים חשובה:
- משפר את היעילות של שאילתות
- מאפשר לך לגשת לחלקים משמעותיים של מחיצה מסוימת
- ניתן לאחסן נתונים באחסון איטי וזול.
22. מה המשמעות עבורך במונחים "פרואקטיבית", "רטרואקטיבית" ו"עדכון סימולטני"?
עדכון יזום: לפני כניסת מסד הנתונים לתוקף בעולם בפועל, ההתאמות הללו מתבצעות בו.
עדכון רטרואקטיבי: לאחר שמסד נתונים פועל בעולם האמיתי, השינויים הרטרואקטיביים הללו נעשים בו.
עדכון סימולטני: שינויים אלה מבוצעים במסד הנתונים בדיוק באותו רגע שהם נכנסים לתוקף בעולם האמיתי.
23. מה משמעות המושג "סמן" עבורך? תאר את סוגי הסמנים הרבים.
סמן הוא אובייקט מסד נתונים המאפשר מניפולציה של נתונים שורה אחר שורה ומייצג מערך תוצאות.
אלו הם מספר סוגי הסמנים:
- סמן מרומז: סוג זה של סמן מוצהר מיד ברגע ש-SQL מבוצע. המשתמש אינו מיודע על הצהרת הסמן במקרה זה.
- סמן מפורש: מכיוון שהוא מעבד שאילתה במספר שורות, סמן מסוג זה הוא כזה שמתואר על ידי PL/SQL.
24. תאר את השונות בין מודלים של רשת ומסד נתונים היררכיים.
הנתונים מסודרים לצמתים במה שדומה לעץ בפרדיגמת מסד נתונים היררכית. לצומת יכול להיות מחובר רק צומת אב אחד.
כתוצאה מכך, לנתונים של מודל זה יש חיבור של אחד לרבים. גישת האובייקטים של המסמכים (DOM), שנמצאת בשימוש תדיר בדפדפני אינטרנט, היא דוגמה מצוינת למודל זה.
גרסה משופרת של מודל היררכי הוא מודל מסד הנתונים של הרשת. הנתונים מסודרים בדומה לעץ במקרה זה. עם זאת, צומת צאצא אחד עשוי להיות מקושר למספר צמתים אב.
כתוצאה מכך מתפתח קישור של רבים לרבים בין צמתי הנתונים. מסדי נתונים ברשת כוללים את מאגר הנתונים המשולב (IDS) ואת IDMS (מערכת ניהול מסד נתונים משולבת).
25. תאר את MongoDB.
MongoDB הוא מסד נתונים בקוד פתוח, לא יחסי, לא מובנה. הנתונים שלך מאוחסנים באוספים המורכבים ממסמכים בודדים במסד הנתונים המכוון למסמכים שלנו.
מסמך ב- MongoDB הוא אובייקט JSON גדול ללא מבנה או תחביר ספציפיים. מסמכי JSON מיוצגים על ידי MongoDB בפורמט מקודד בינארי הנקרא BSON.
26. תאר את השונות בין מערכת DBMS דו-שכבתית ל-2-שכבתית.
המונח "ארכיטקטורה דו-שכבתית" מתייחס לארכיטקטורת שרת-לקוח שבה יישומים הפועלים על לקוחות מקיימים אינטראקציה ישירה עם מסדי נתונים הפועלים על שרתים ללא שימוש בתוכנת ביניים כלשהי.
עיצוב ה-3 שכבות כולל שכבה נוספת בין הלקוח לשרת כדי להציע למשתמשים ממשק משתמש גרפי ולהפוך את המערכת לאבטחת ונגישה יותר. בצורת עיצוב זו, היישום בצד הלקוח מקיים אינטראקציה עם יישום בצד השרת, אשר מדבר עם מערכת מסד הנתונים.
27. במסד נתונים, מה פירוש המונח "האשינג"?
מחרוזת תווים עוברת גיבוב למפתח או ערך המייצגים את המחרוזת המקורית, אך לרוב קבוע באורך קטן יותר. מכיוון שמציאת פריט באמצעות מפתח hash קצר יותר מאשר ערך מקורי מהיר יותר, hashing משמש לאינדקס ואחזור של אובייקטים במסדי נתונים.
28. איזה תפקיד עושה מנהל מסד נתונים ב-DBMS?
למנהל מסדי הנתונים (DBA) יש את התפקידים החשובים הבאים ב-DBMS:
- הקמה והתקנה של מסדי נתונים
- העברת נתונים
- הערכת ביצועים
- תכנון ויישום אמצעי אבטחה
- שחזור ואחסון נתונים
- פתרון בעיות
סיכום
אוסף השאלות והתשובות לראיונות DBMS סופק כהתייחסות כדי שמועמדים פוטנציאליים יוכלו להבין במהירות ובקלות את השאלות הללו.
לסיכום, ניתחנו את שאלות הראיונות המובילות ב-DBMS הנשאלות לעתים קרובות בארגונים.
השאירו תגובה