/ / החיים וניהול מערכות הנתונים

מערכות ניהול חיים ומסדי נתונים

אנחנו רגילים לחיות בעולם שבו מידע עלהאובייקט הוא כמעט חשוב יותר מאשר האובייקט החומרי עצמו. כאשר אדם חדש נולד, הוא מיד מקבל שם, יורש את שם המשפחה שלו ואת הראש (ישירות על פי חוקי תכנות מונחה עצמים, אם זה לא בסדר), הם מקבלים מסמך ראשון על אותו - תעודת הלידה, להזין את כל הרקע שלו שונים רישומים. ככל שהיא גדלה ומתפתחת, ארכיונים של מידע על זה יגדל ויגדל: תיעוד רפואי, מסמכים בגן, ומאוחר יותר בבית הספר, לאחר מכן הרישום הצבאי וגיוס המשרד יהיה מעוניין בהם, וכן הלאה לאורך חייהם. אפשר לחשוב שכל חיי האדם מוקדשים רק לעובדה שמערכות שונות לניהול מסדי נתונים (DBMS) יכולות למלא את המידע שאינו יודע שובע בתוכו. בדרך בלתי מובנת, אנו ממשיכים לראות את עצמנו - האדם - כתר הטבע, אם כי בעלי החיים נראים לעתים קרובות חכמים יותר מאיתנו.

רוב האנשים על כל החוכמה הזאת.המידע אינו חשיבה מיוחדת. הם פשוט חיים בשלום, לפעמים ממלאים מגוון של שאלונים, מסכימים לאסוף מידע נוסף על עצמם (או אפילו אפילו לא חושדים בכך). מישהו מעבד את כל המידע הזה, פונקציות שלו כוללים ניהול מסדי נתונים, הכולל מגוון של מידע. אלה יכולים להיות עובדים של בנקים, שירותי כוח אדם, עובדי ארכיון ועוד רבים אחרים. עוד פחות אנשים (מתכנתים ומנהלי מערכות) מעודדים להגדיר ולתחזק מערכות ניהול מסדי נתונים במו ידיהם, ולפעמים ליצור אותם. המקצוע דורש מתכנתים להבין בצורה ברורה ביותר מה המידע, איך לעבד אותו, ואילו תוכניות מתאימות לכך.

כאשר מלמדים את מקצוע המתכנת במספרדברים אחרים למדו מערכת ניהול מסדי נתונים Access. למען האמת, DBMS זה הוא הכי מטופש, כי זה לא מספק את הכוח האמיתי של שרתים מלאים: כאשר מספר אנשים לעבוד בו זמנית עם מסד נתונים אחד, חסימת שברי מידע, או אפילו שולחנות שלמים, מתחיל, כאשר כמויות גדולות של נתונים להיכשל, וכן הלאה. זה נשאר בגדר תעלומה מדוע הגישה כלולה במערכת החינוך בכלל, משום שמתכנתים מקצועיים לא יעבדו עם זה, וכל השאר לא רוצים לדעת איך מערכות ניהול מסדי נתונים שונות מאחרות. זה היה טוב יותר אם במקום של Access, התלמידים קיבלו כישורים בעבודה עם PostgreSQL ו- MySQL, להסביר את ההבדלים ביניהם בעת ובעונה אחת. נכון, שני DBMS אלה לעבוד רק כשרתים, כלומר, כדי ליצור מסד נתונים מלא, תצטרך גם לפתח יישום לקוח - משהו משתמשי הקצה יעבוד עם. אבל זה הוא הנתיב של כל התכנות המקצועיות, ואתה לא צריך להמציא את האופניים שלך.

А что вообще включает в себя понятие מערכת ניהול מסד נתונים מקצועית? ראשית, היכולת לעבוד עם כמויות גדולות מאוד של מידע (בקטלוג האלקטרוני של חנות ספרים גדולה יכולות להיות מיליוני תיאורים, שלכל אחד מהם תוכלו לברר את המחיר, את מספר העותקים הזמינים ובאילו מחסנים הם נמצאים); שנית, עבודה עם משתמשים רבים בו זמנית, שכל אחד מהם מקבל מידע רלוונטי (במילים אחרות, שני מוכרים לא יוכלו למכור עותק יחיד של ספר נדיר כלשהו ללקוחות שונים). הפרמטר השלישי - מידע מוגן מפני נזק מקרי במקרים בהם החל שינויו אך לא הושלם כראוי. באופן היפותטי, ניתן היה לדמיין את הסיטואציה הבאה: חנות מקבלת תשלום באמצעות העברה בנקאית, הכספים מחויבים מחשבונו של הלקוח ואז יש לזקוף אותם לחשבון החנות, אך עקב כישלון החלק השני של הפעולה לא בוצע. DBMS מוסמך מבצע את שני חלקי הפעולה במסגרת עסקה יחידה, אשר אושרה באופן מלא (במקרה בו הכל עבר בצורה חלקה) או מבוטל לחלוטין (במקרה של כישלון כלשהו). ברמת הקונה זה נותן ביטחון שאם מחויבים כספים מחשבונו, אז מובטח שהם יזוכו בחשבון החנות.