מסדי נתונים / בחירת מסד הנתונים האידיאלי / מה האופציות שלי?


מה האופציות שלי?


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

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

נכון שכבר הזכרנו את זה קודם, אבל הגיע הזמן להתקדם הלאה ולבדוק את האופציות שיש לנו כדי להתמודד עם מידע הזה.

לא מובנה

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

קבצי טקסט מאורגנים. שדות לא מוגבלים או בעלי רוחב קבוע

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

סימנים: HTML, SGML, ו XML

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

ערב השבת הגדול של ג'ו והמתכנתים שלו

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

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

אני בטוח שהשמות מוכרים לך: Microsoft SQL Server, Oracle,Sybase Informix,Ingress, בבסיס, התוכנות האלו מכילות מגוון מסוים של פיצ'רים וטכנולוגיות שמתמזגים יופי אחד עם השני:

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

היתרון האחרון שבמסדי נתונים, הוא העובדה הפשוטה שהרבה מאוד אנשים כבר השתמשו בהם לפניך, אתה תמצא שכמעט כל המידע ה"גרעיני" שלך כבר נמצא באיזשהו מסד נתונים רואים את היתרון העצום?



עמוד הבא: למה באינטרנט?>>




מבט כללי
שעור 1
הטכנולוגיה הלא נכונה
לבעיה הלא נכונה

דמיין את כל האנשים
(נכנסים לאתר שלך)

מה האופציות שלי? >
למה באינטרנט?
אבל איך?
משהו ללעוס בדרך
שעור 2
הכרות עם שדה המשחקים
Windows NT לעומת
Linux

התקנת לינוקס והתוכניות
הנלוות

ציפיות
שעור 3
מבוא
MySQL ושאר עניני
שרת/מסד נתונים>

MySQL,SQL,DDL
ו-DML

סיכום
שעור 4
פילוסופית-Embedded
Web-Programming

ePerl-כשפרל פוגשת את
HTML

DBI-ממשק מסד הנתונים
של פרל

הדרך שלפנינו
שעור 5
מתחילים לעבוד
CGI.pm הבלתי נמנע
Escape Sequences
ומסד הנתונים שלך

הטבעת ביטויים יחסיים
במחרוזת
Here-Document

הטבעת תת-רוטינות
מחברים את הכל
מטפלים בטפסים עם
שאילתות SQL

מעבדים את תוצאות
הטופס עם-CGI.pm