טבלאות הן אובייקטים חיוניים במסד נתונים מאחר שהן מכילות את כל המידע, או הנתונים. לדוגמה, מסד נתונים עסקי עשוי לכלול טבלת אנשי קשר המאחסן שמות ספקים, כתובות דואר אלקטרוני ומספרי טלפון. מאחר אובייקטים אחרים של מסד נתונים תלויים בטבלאות במידה כה רבה, עליך להתחיל את עיצוב מסד הנתונים על-ידי יצירת כל הטבלאות שלו. לאחר מכן צור את האובייקטים האחרים. לפני שתיצור טבלאות ב- Access, חשוב על הדרישות שלך וזהה את כל הטבלאות הדרושות לך. לקבלת מבוא לתכנון ועיצוב של מסד נתונים, עיין במאמר יסודות עיצוב של מסדי נתונים.
במאמר זה
מבט כולל
למסד נתונים יחסי כגון Access יש בדרך כלל כמה טבלאות קשורות. במסד נתונים שעוצב כהלכה, בכל טבלה מאוחסנים נתונים בנושא מסוים, כגון עובדים או מוצרים. טבלה כוללת רשומות (שורות) ושדות (עמודות). שדות מכילים סוגים שונים של נתונים, כגון טקסט, מספרים, תאריכים והיפר-קישורים.
- רשומה: מכילה נתונים ספציפיים, כגון מידע אודות עובד או מוצר מסוים.
- שדה: מכיל נתונים אודות היבט אחד של נושא הטבלה, כגון שם פרטי או כתובת דואר אלקטרוני.
- ערך שדה: לכל רשומה יש ערך שדה, כגון
Contoso, Ltd.אוsomeone@example.com.
מאפייני טבלה ושדה
טבלאות ושדות כוללים גם מאפיינים שניתן להגדיר אותם כדי לקבוע את התכונות או אופן הפעולה שלהם.
- מאפייני טבלה
- מאפייני שדה
במסד נתונים של Access, מאפייני טבלה הם תכונות של טבלה המשפיעות על המראה או אופן הפעולה של הטבלה כולה. מאפייני טבלה מוגדרים בגליון המאפיינים של הטבלה בתצוגת עיצוב. לדוגמה, באפשרותך להגדיר את תצוגת ברירת המחדל של טבלה כדי לציין את אופן ההצגה של הטבלה כברירת מחדל.
מאפיין שדה חל על שדה מסוים בטבלה ומגדיר אחת מתכונות השדה או היבט של אופן הפעולה של השדה. באפשרותך להגדיר מאפייני שדה מסוימים בתצוגת גליון נתונים. באפשרותך גם להגדיר כל מאפיין שדה בתצוגת עיצוב באמצעות החלונית מאפייני שדה.
סוגי נתונים
לכל שדה יש סוג נתונים. סוג הנתונים של שדה מציין אילו נתונים מאוחסנים בשדה, כגון כמויות גדולות של טקסט או קבצים מצורפים.
סוג נתונים הוא מאפיין שדה, אך הוא שונה ממ מאפייני שדה אחרים בדרכים הבאות:
- יש להגדיר את סוג הנתונים של שדה ברשת העיצוב של הטבלה, ולא בחלונית מאפייני שדה.
- סוג הנתונים של שדה קובע אילו מאפיינים אחרים יש לשדה.
- עליך להגדיר את סוג הנתונים של שדה בעת יצירת השדה.
באפשרותך ליצור שדה חדש ב- Access על-ידי הזנת נתונים בעמודה חדשה בתצוגת גליון נתונים. בעת יצירת שדה על-ידי הזנת נתונים בתצוגת גליון נתונים, Access מקצה באופן אוטומטי סוג נתונים בהתבסס על הערך שאתה מזין. אם לא משתמע כל סוג נתונים אחר מהקלט שלך, Access מגדיר את סוג הנתונים ל'טקסט'. במידת הצורך, באפשרותך לשנות את סוג הנתונים באמצעות רצועת הכלים.
דוגמאות לזיהוי אוטומטי של סוגי נתונים
הטבלה הבאה מראה כיצד זיהוי אוטומטי של סוגי נתונים פועל בתצוגת גליון נתונים.
| אם תזין | Access יוצר שדה עם סוג נתונים של |
|---|---|
John |
טקסט קצר |
http://www.contoso.com |
היפר-קישור |
1 |
מספר, מספר שלם ארוך |
50,000 |
מספר, מספר שלם ארוך |
50,000.99 |
מספר, כפול |
50000.389 |
מספר, כפול |
12/67 |
תאריך/שעה |
December 31, 2016 |
תאריך/שעה |
10:50:23 |
תאריך/שעה |
10:50 am |
תאריך/שעה |
17:50 |
תאריך/שעה |
$12.50 |
מטבע |
21.75 |
מספר, כפול |
123.00% |
מספר, כפול |
3.46E+03 |
מספר, כפול |
באפשרותך להשתמש בכל קידומת פרוטוקול אינטרנט חוקית, כגון http://, https://, או mailto:. Access מזהה תבניות תאריך, שעה ומטבע בהתבסס על אזור המשתמש שלך.
קשרי גומלין בין טבלאות
למרות שבכל טבלה מאוחסנים נתונים לגבי נושא שונה, בטבלאות במסד נתונים של Access מאוחסנים בדרך כלל נתונים לגבי נושאים הקשורים זה לזה. לדוגמה, מסד נתונים עשוי להכיל:
- טבלת לקוחות המפרטת את לקוחות החברה ואת הכתובות שלהם.
- טבלת מוצרים המפרטת את המוצרים שאתה מוכר, לרבות מחירים ותמונות של כל אחד מהם.
- טבלת הזמנות העוקבת אחר הזמנות של לקוחות.
מאחר שאתה מאחסן נתונים לגבי נושאים שונים בטבלאות נפרדות, דרושה לך דרך לאיחד את הנתונים כך שתוכל לשלב בקלות נתונים קשורים מטבלאות נפרדות אלה. כדי לחבר את הנתונים המאוחסנים בטבלאות שונות, עליך ליצור קשרי גומלין. קשר גומלין הוא חיבור לוגי בין שתי טבלאות המציין שדות המשותפים לטבלאות. לקבלת מידע נוסף, ראה מדריך לקשרי גומלין בין טבלאות.
מפתחות
שדות המהווים חלק מקשר גומלין של טבלה נקראים מפתחות. מפתח מורכב בדרך כלל משדה אחד, אך הוא יכול להיות מורכב ממספר שדות. קיימים שני סוגי מפתחות:
- מפתח ראשי: טבלה יכולה לכלול מפתח ראשי אחד בלבד. מפתח ראשי מורכב משדה אחד או יותר המזהים באופן ייחודי כל רשומה שאתה מאחסן בטבלה. לעתים קרובות, קיים מספר זיהוי ייחודי, כגון מספר מזהה, מספר סידורי או קוד, המשמש כמפתח ראשי. לדוגמה, עשויה להיות לך טבלת לקוחות שבה לכל לקוח יש מספר מזהה ייחודי של לקוח. שדה מזהה הלקוח הוא המפתח הראשי של הטבלה 'לקוחות'. כאשר מפתח ראשי מכיל יותר משדה אחד, הוא מורכב בדרך כלל משדות קיימים המספקים יחד ערכים ייחודיים. לדוגמה, תוכל להשתמש בשילוב של שם משפחה, שם פרטי ותאריך לידה כמפתח הראשי של טבלה המתייחסת לאנשים. לקבלת מידע נוסף, ראה הוספה או שינוי של מפתח ראשי של טבלה.
- מפתח זר: טבלה יכולה לכלול גם מפתח זר אחד או יותר. מפתח זר מכיל ערכים שמקבילים לערכים במפתח הראשי של טבלה אחרת. לדוגמה, באפשרותך להגדיר טבלת 'הזמנות' שבה כל הזמנה כוללת מספר מזהה לקוח התואם לרשומה בטבלה 'לקוחות'. השדה של מזהה הלקוח הוא מפתח זר של הטבלה 'הזמנות'.
התאמת הערכים בין שדות מפתח יוצרת את הבסיס של קשר הגומלין של טבלה. קשר גומלין של טבלה משמש לשילוב נתונים מטבלאות קשורות. לדוגמה, נניח שיש לך טבלת 'לקוחות' וטבלת 'הזמנות'. בטבלה 'לקוחות', כל רשומה מזוהה באמצעות שדה המפתח הראשי, 'מזהה'.
כדי לשייך כל הזמנה ללקוח, עליך להוסיף שדה מפתח זר לטבלה 'הזמנות' שמקביל לשדה 'מזהה' של הטבלה 'לקוחות' ולאחר מכן ליצור קשר גומלין בין שני המפתחות. בעת הוספת רשומה לטבלה Orders, אתה משתמש בערך מזהה לקוח שמגיע מהטבלה Customers. בכל פעם שתרצה להציג מידע אודות לקוח של הזמנה, עליך להשתמש בקשר הגומלין כדי לזהות אילו נתונים מהטבלה 'לקוחות' תואמים לרשומות בטבלה Orders.
- מפתח ראשי, המזוהה באמצעות סמל המפתח לצד שם השדה.
- מפתח זר, המוצג ללא סמל המפתח.
אל תוסיף שדה אם אתה מצפה שכל ישות ייחודית המיוצגת בטבלה תדרוש יותר מערך אחד עבור השדה. המשך בדוגמה הקודמת, אם ברצונך להתחיל לעקוב אחר הזמנות שבוצעו על-ידי הלקוחות שלך, אל תוסיף שדה לטבלה משום שללקוח תהיה יותר מההדמנה אחת. במקום זאת, צור טבלה חדשה לאחסון הזמנות ולאחר מכן צור קשר גומלין בין שתי הטבלאות.
יתרונות השימוש בקשרי גומלין
שמירת נתונים מופרדים בטבלאות קשורות מספקת את היתרונות הבאים:
- עקביות: מאחר שכל פריט נתונים מתועד פעם אחת בלבד, בטבלה אחת, יש פחות הזדמנויות לאי-אמינות או חוסר עקביות. לדוגמה, עליך לאחסן שם של לקוח פעם אחת בלבד בטבלה אודות לקוחות במקום לאחסן אותו שוב ושוב, ואולי באופן לא עקבי, בטבלה המכילה נתוני הזמנה.
- יעילות: הקלטת נתונים במקום אחד בלבד פירושה שאתה משתמש בפחות שטח דיסק. כמו כן, טבלאות קטנות יותר נוטות לספק נתונים מהר יותר מטבלאות גדולות יותר. לבסוף, אם לא תשתמש בטבלאות נפרדות עבור נושאים נפרדים, תוצג בטבלאות ערכי Null (היעדר נתונים) ויתירות. שניהם יכולים לבזבז שטח וביצועים איטיים.
- יכולת הבנה: קל יותר להבין את העיצוב של מסד נתונים כאשר הנושאים מופרדים כראוי לטבלאות.
בעת תכנון הטבלאות, קח בחשבון את קשרי הגומלין. באפשרותך להשתמש באשף בדיקת המידע כדי ליצור שדה מפתח זר אם הטבלה המכילה את המפתח הראשי המקביל כבר קיימת. אשף בדיקת המידע יוצר את קשר הגומלין עבורך. לקבלת מידע נוסף, ראה יצירה או מחיקה של שדה בדיקת מידע.