בולנט - דברים מיוחדים...     פרוטו - בניית אתרים

Israeli ASP Organization

ארגון ה-ASP הישראלי

מאמרים/דוגמאות קוד
קישורים
ספרות
חיפוש כללי:

חפש!
כלליHTMLASPASP.NETSQLמסדי נתוניםJavaScriptXML * XSLDHTML * CSSעיצוב וגרפיקהשרתיםComponentsפרסום ושיווקקידום אתריםקופירייטינגPHP
פרסומת
דף ראשי מדורים דרושים הרשמה למועדון אודותינו צור קשר
מיקום: מאמרים ודוגמאות קוד > מסדי נתונים

עבודה עם מסדי נתונים

מסדי נתונים הם חלק אינטגראלי מתכנות ב-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 עם מסד נתונים

בהצלחה



         

מחבר: אדםרמת קושי: 1  ||  ציון: (6.54545454545455)כל הזכויות שמורות ל-IAO ©

חנות לסטלן  |   מתכונים  |   חגי ישראל  |   פורטל משחקים  |   חנויות מחשבים ו-ציוד הקפי  |   מגזין מסטול לסטלן המצוי  |   קליפרים  |   גידול צמחים פרחים  |   ספא פינוק מושלם