מערכות מידע ניהוליות

Download Report

Transcript מערכות מידע ניהוליות

‫פרק ‪ :2‬עקרונות‬
‫מערכות לניהול בסיס‬
‫נתונים‬
‫‪1‬‬
‫מערכות בסיסיות לניהול נתונים‬
‫• תו‪ ,‬שדה‪ ,‬רשומה‪,‬קובץ‬
‫• ארגון קבצים‪:‬‬
‫סדרתי‪ ,‬אינדקס סידרתי‪ ,‬אקראי‬
‫• סוג הגישה לקובץ‪:‬‬
‫גישה סדרתית‪ ,‬גישה ישירה‬
‫‪2‬‬
3
‫מערכות בסיסיות לניהול נתונים‬
‫• כל תוכנית יישום מטפלת בקובץ אחד או יותר‬
‫• לתוכנית היישום תלות מוחלטת בצורת‬
‫האיחסון הפיסית של הנתונים‪ ,‬הניהול והטיפול‬
‫בהם‪.‬‬
‫• שיתוף נתונים בין יישומים שונים ‪ -‬כמעט בלתי‬
‫אפשרי‬
‫• גורם לכפילות בנתונים‬
‫‪4‬‬
‫מערכות לניהול קבצים ‪-‬‬
‫‪File Management System‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪5‬‬
‫משחררת את המפתח מטיפול במבנה הפיסי‬
‫של הנתונים‬
‫מספקת כלים ליצירת הקובץ ואחזקתו‬
‫שגרות סטנדרטיות לגישה לנתונים אשר‬
‫מהוות חלק מהמערכת לניהול קבצים‬
‫דוגמא‪ :‬מערכת ‪ VSAM‬של ‪IBM‬‬
‫מערכות לניהול קבצים ‪-‬‬
‫‪File Management System‬‬
‫• תוכניות היישום מכירות את התכונות הפיזיות‬
‫של הקובץ (מבנה רשומה‪ ,‬מפתחות‪ ,‬שיטת‬
‫הגישה לקובץ)‬
‫• שינוי בתכונות פיזיות אלה מחיבות שינוי מקביל‬
‫בתוכנית הישום‬
‫‪6‬‬
7
‫מערכות לניהול קבצים ‪-‬‬
‫‪File Management System‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪8‬‬
‫‪ 3‬תוכניות יישום נגשות לאותו קובץ‪ ,‬ולכן ‪-‬‬
‫כל אחת מכילה את הגדרת רשומת הקובץ‬
‫כל תוכנית יישום מקבלת עותק נפרד של תוכנת‬
‫המערכת לניהול קבצים‬
‫המערכת לניהול קבצים אינה מטפלת בקשרים‬
‫בין הקבצים אלא בקובץ הבודד בלבד‬
‫מערכות לניהול קבצים ‪-‬‬
‫‪File Management System‬‬
‫• חסרונות ‪-‬‬
‫• אמינות הנתונים‪ :‬ניתן לבטל רשומת מרצה‬
‫מבלי לעדכן בהתאם את כל רשומות הקורס‬
‫בהם הוא מלמד‬
‫• רמת תמיכה נמוכה לשינויים במבנה‬
‫כל שינוי במבנה הרשומה‬
‫הנתונים‪:‬‬
‫דורש שינוי בהגדרת הרשומה בכל תוכניות‬
‫היישום הניגשות אליה ‪ -‬דבר המצריך הידור‬
‫מחדש‬
‫‪9‬‬
‫מערכת לניהול בסיסי נתונים‬
‫• בסיס נתונים‪ :‬אוסף של טבלאות הקשורות‬
‫ביניהם בקשרים לוגיים המאפשרים את שיתוף‬
‫הנתונים בין היישומים השונים‬
‫• בנוסף לטבלאות המכילות את הנתונים מכיל‬
‫בסיס הנתונים גם אוסף טבלאות המתארות את‬
‫מבנה בסיס הנתונים עצמו‪.‬‬
‫‪10‬‬
‫מערכת לניהול בסיסי נתונים‬
‫• בד”כ כל טבלה מאוחסנת בקובץ פיזי נפרד‬
‫• ניתן לאחסן מספר טבלאות באותו קובץ פיזי‬
‫• ואפילו את כל הטבלאות בקובץ פיזי אחד‬
‫‪11‬‬
‫מערכת לניהול בסיסי נתונים‬
‫• אי‪-‬תלות פיזית ולוגית בין תוכניות היישום לבין‬
‫מבנה בסיס הנתונים‬
‫• שלא כבמערכת לניהול קבצים ‪ -‬תיאור הנתונים‬
‫הנו חלק אינטגרלי מבסיס הנתונים ולא מהווה‬
‫חלק מתוכנית היישום‬
‫‪12‬‬
‫מערכת לניהול בסיסי נתונים טבלאיים‬
‫‪RDBMS Relational Data Base Management‬‬
‫‪System‬‬
‫• תוכנה ייעודית המאפשרת לתוכנית יישום לגשת‬
‫בנוחות וביעילות אל הטבלאות ולבצע את‬
‫הפעילויות הדרושות‬
‫• תומכת ב‪ 3 -‬פונקציות בסיסיות‪:‬‬
‫(‪)Data Definition‬‬
‫הגדרת הנתונים‬
‫טיפול בנתונים (‪)Data Manipulation‬‬
‫אבטחת אמינות ()‪Integrity Constraints‬‬
‫‪13‬‬
‫טיפול בנתונים ( ‪Data‬‬
‫)‪Manipulation‬‬
‫• גישה לבסיס הנתונים מתוך תוכניות היישום או‬
‫באופן ישיר ע”י המשתמש וביצוע‪:‬‬
‫שליפת נתונים‬
‫הצגת נתונים לפי חתכים שונים‬
‫עידכון טבלאות‬
‫הוספת שורות חדשות לטבלה‬
‫ביטול שורות קימות‬
‫‪14‬‬
‫הבטחת אמינות ( ‪Integrity‬‬
‫)‪Constraints‬‬
‫• הבטחת אמינות בסיס הנתונים‪:‬‬
‫ברמת הטבלה הבודדת‬
‫ברמת הקשרים בין הטבלאות‬
‫• התוצאה‪:‬‬
‫צמצום בכפילות הנתונים‬
‫הגדלת אמינות המידע‬
‫‪15‬‬
16
17
‫סכימה גלובלית ()‪Global Schema‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪18‬‬
‫מתארת את הטבלאות‬
‫עמודות בכל טבלה‬
‫טיפוס הנתונים (‪ )Data Type‬של כל עמודה‬
‫מפתח עיקרי ()‪Primary Key‬‬
‫קשרים לוגיים בין טבלאות‬
‫אילוצים על ערכים בטבלה‬
‫שפה להגדרת נתונים ()‪DDL‬‬
‫‪Data Definition Language‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪19‬‬
‫אוסף פקודות להגדרת הסכימה הגלובלית‬
‫השפה מאפשרת‪:‬‬
‫הגדרת טבלאות‪ ,‬עמודות‪ ,‬טיפוס נתונים‪ ,‬מפתח עיקרי‬
‫תחומי ערכים מותרים‬
‫קשרים לוגיים‬
‫כללי הגנה‬
‫מזניקים (‪ )Triggers‬המופעלים בתנאים מסוימים‬
‫ומבצעים פעולות מסוימות‬
‫אוסף פקודות להגדרת סכימה‬
‫‪20‬‬
‫תת‪-‬סכימה (‪/ )Sub Schema‬‬
‫טבלאות מדומות ()‪View‬‬
‫• חלק מבסיס הנתונים הנגזרים על פי הצרכים‬
‫המיוחדים של המשתמש או של תוכנית היישום‬
‫• מאפשרת ליצור לכל משתמש נקודת מבט (‪)View‬‬
‫ייחודית המותאמת לצרכיו‬
‫• הטבלה המדומה‪:‬‬
‫יכולה להכיל רק חלק מהשורות או העמודות‪,‬‬
‫מאפשרת שינוי שמות סימבוליים של העמודות‪,‬‬
‫מאפשרת כללי הרשאה שונים‬
‫מאפשרת הכלת עמודות מחושבות‬
‫‪21‬‬