מסדי נתונים הם חלק אינטגראלי מתכנות ב-ASP. רוב האפליקציות שנבנה ב-ASP ישתמשו במסד נתונים ולכן חובה לדעת כיצד להשתמש בהם בכדי ליצור אפליקציה טובה.
במאמר זה אלמד כיצד לעבוד עם מסד נתונים מסוג Access. לאחר שתלמדו לעבוד איתו, לא תהיה לכם כל בעיה לעשות הסבה לעבודה עם מסד נתונים מסוג SQL Server, אחרי הכל, את שניהם המציאה Microsoft ולכן הם מאוד דומים ויזואלית ובצורת העבודה עימם.
בחרנו דווקא משום שזהו המסד נתונים הכי נגיש ומגיע כחלק מה-Office על גרסאותיו השונות.
מסד נתונים מסוג Access הוא בעצם קובץ .mdb יחיד שבו מוגדרות כל הטבלאות עם הנתונים שלהן, שאילתות מוכנות ועוד מספר אפשרויות שלא נשתמש בהן כרגע. בכדי לעבוד עם שילוב של ASP, נצטרך להשתמש רק באפשרות השימוש בטבלאות ולעיתים נעזר בשאילות המוכנות.
מסד נתונים, בניגוד לקבצים אחרים, לא יוצרים ושומרים בסיום העבודה עימו. עלינו להגדיר בתחילת העבודה את שם מסד הנתונים ובמהלך העבודה עימו, כל שינוי שנבצע ישמר בו במקום.
יצירת מסד הנתונים
בכדי ליצור מסד נתונים יש להפעיל כעת את ה-Access.
כעת ניתקל בחלון הבא:

אנו נבחר ב Blank Access databse מכיוון שרצוננו לבנות מסד נתונים חדש.
לאחר לחיצה על 'OK' יופיע מסך לשמירת המסד נתונים. לצורך המאמר, קראו לו iao.mdb ושמרו אותו התקיית my documents שהיא מוגדרת כברירת המחדל.
הוספת טבלה חדשה
כעת ניצור טבלת 'משתמשים'.
שימו לב שישנן מספר אפשרויות עבודה בחלונית ה-Objects, אנו עובדים כעת עם טבלאות ולכן נוודא שהאובייקט שנבחר הינו Tables:

בכדי ליצור את התקייה החדשה, לחצו על New.
החלון הבא יופיע:

זהו חלון לבחירת הדרך שבה ברצוננו ליצור את הטבלה החדשה. Access מאוד ידידותי והוא כולל מספר אשפים ליצירת הטבלה.
אנו נבחר ב-Design View אשר יאפשר לנו לבנות את השדות ולהגדיר אותם ידנית.
ניתן להגיע לאותו מצב גם ע"י לחיצה אחת על Create table in Design view בדף הראשי.
שימו לב שעדיין לא נתנו שם לטבלה. רק בסוף הגדרת שדות הטבלה, Access יבקש מאיתנו לספק לו את שם הטבלה.
הגדרת שדות הטבלה
כעת הגענו למסך בו אנו מגדירים את שדות הטבלה שברצוננו ליצור. לכל שדה עלינו להגדיר את שמו, סוגו, ופרטים נוספים כמו האם זהו שדה חובה, ערך ברירת מחדל, מספר תווים מקסימלי, ועוד...
לצורך המאמר, ניצור שדה בשם User_Id והוא יהיה מסוג Autonumber (Data Type), אשר יודע לשים בשדה זה מספור אוטומטי, כך שבכל רשומה חדשה יהיה מספר עוקב של הרשומה הקודמת לה. (רשומה ראשונה: 1, שניה:2, שלישית:3 וכך הלאה...) את שדה זה נגדיר כשדה מפתח.
שדה המפתח יכיל ערכים חד ערכיים ובזכותו ניתן יהיה להבדיל בין רשומה לרשומה. בכדי להגדיר שדה זה כשדה מפתח, נבחר את השדה ע"י לחיצה על החץ אשר מצביע על הרשומה. כל השורה תצבע בשחור ואז נלחץ על אייקון המפתח מהתפריט. כעת ניתן לראות סימן מפתח בצד הרשומה.
כעת ניצור שדה נוסף, שדה שם המשתמש. נקרא לו User_Name ונגדיר אותו מסוג Text. שימו לב שברירת המחדל להגבלת מספר התווים לשדה טקסט הינה 50 תווים. ניתן לראות הגבלה זו בחלון ה-Field Properties למטה, בשורה הראשונה, בשדה Field Size.
ניתן לראות בחלון זה את שאר מאפייני השדה כמו למשל Allow Zero Length אשר מוגדר בברירת המחדל כ-No ולא מאפשר הוספת רשומה חדשה כאשר שדה זה ריק. דבר אשר גורם לשגיאה הנפוצה ב-ASP כאשר מנסים להוסיף רשומה ומשאירים שדה ריק אשר מוגדר כ-No בשדה ה-Allow Zero Length. ניתן לזהות שגיאה זו ע"י כך שהיא מכילה את הצמד מילים: Zero Length String
לא נעבור על שאר סוגי השדות, אלא אשאיר לכם את הכיף של לשחק ולגלות לבד, אחרי הכל זה הגיוני! זה כתוב באנגלית.
נגדיר כעת שדה נוסף, שדה הסיסמא. קראו לו בשם User_Pswd ותנו לו את אותם מאפיינים כמו ל-User_Name.
אחרון חביב, ניצור את שדה הגיל. נקרא לו User_Age והוא יהיה מסוג Number משום שחשוב לנו לדעת את הערך המספרי של שדה זה.
כעת סיימנו להגדיר את שדות הטבלה. בשביל לשמור את הטבלה, לחצו על סגירת חלון יצירת הטבלה. נקבל חלון השואל אותנו אם ברצוננו לשמור את השינויים שעשינו בטבלה 'Table1'. נגיד לו Yes ונקבל תיבה ששואל אותנו לשם הטבלה. נגדיר את השם כ:Tbl_User. כעת נוכל לראותה ברשימת הטבלאות!
סוגי שדות
להלן טבלה של שדות אפשריים. זוהי רשימה חלקית בלבד:
| Data Type | שם בעברית | הסבר | למשל... |
| Text | טקסט | שדות הכוללים מחרוזת, לא רק מספרים או שאין צורך במידע כמספר. עד 255 תוים | שם, טלפון, כתובת, מספר כרטיס אשראי |
| Memo | תזכיר | מחרוזת מעל 255 תוים | תאור ארוך |
| Number | מספר | כל מספר שמשמעותו כמספר חשובה לנו | גיל, מחיר,מספר לחיצות, ציון |
| Date/Time | תאריך/שעה | מומלץ לאכסן תאריכים בשדה מסוג זה כדי שניתן יהיה להשתמש בהם אחר-כך כתאריכים | תאריך הכנסת המידע, יום הולדת, תאריך יעד |
| AutoNumber | מספור אוטומטי | משמש בדרך כלל כשדה המק"ט, ID, שדה המפתח אשר עוזר לנו להבדיל בין רשומה לרשומה | שדה מק"ט, ID |
| Yes/No | כן/לא | מתאים לשדות היכולים להכיל 2 ערכים בלבד, כן או לא. | רוצה לקבל אימייל?, active, להציג, כל רשומה שיכולה להיות מוצגת כשאלה של כן ולא |
הזנת נתונים לטבלה
בכדי להזין נתונים לטבלה קיימת, לחצו על שם הטבלה (Tbl_User) לחיצה כפולה.
כעת הגענו לחלון הזנת הנתונים. כאן ניתן להזין נתונים לטבלה באופן ידני. לצורך הדוגמא, הוסיפו מספר רשומות ככל העולה על דעתכם.
(רשומה - אוסף של שדות. שורה אחת בטבלה.)
שימו לב שבשדה User_Id נכנסים מספרים רצים באופן אוטומטי משום שהגדרנו שדה זה כשדה מספור אוטומטי (AutoNumber).
כל רשומה שאנו מעדכנים או יוצרים נשמרת אוטומטית ברגע שאנו עוברים לרשומה אחרת. לכן Access לא ישאל אותנו אם לשמור את השינויים כאשר נסיים עם הזנת הנתונים ונסגור את חלון הזנת הנתונים.
לסיום
טוב, למדנו ליצור מסד נתונים, חיצור בו טבלאות ולהזין להן מידע. בעצם מידע זה מספיק לנו כדי לעבוד כעת עם Access מול ASP, אולם רצוי ללמוד כיצד ליצור שאילתות מוכנות ושאילתות ידניות. בכדי ללמוד זאת, אני ממליץ לכם לקרוא את המאמר הבא:
פקודות בסיסיות ב-SQL אשר מסביר זאת.
לאחר מכן, אני ממליץ ללמוד כיצד לעבוד עם ASP מול מסד נתונים, כיצד להתחבר אליו וכיצד להציג נתונים ממנו.
זאת ניתן יהיה ללמוד בעזרת המאמר: עבודה ב-ASP עם מסד נתונים
בהצלחה
|