תכנון המודל של בסיס הנתונים שלכם

זמן קריאה: 3 דקות
שימו לב:
לפני שתקראו את עמוד המידע הזה, כדאי לכם לקרוא על אוספים בבסיס הנתונים.
בעמוד המידע הזה אנחנו מעלים כמה נקודות שחשוב לשקול לפני שאתם מוסיפים אוספים לבסיס נתונים.

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

שלב המחשבה והתכנון

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

עכשיו אתם מוכנים לתכנן את האוספים שלכם. 

בחירת שמות לאוספים ולשדות

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

זכרו שאי אפשר לשנות את שמות האוספים אחרי שיצרתם אותם.
משתמשי Velo by Wix: אמנם אתם יכולים לשנות את שם השדה, אבל לא את המפתח שלו (field key). מפתח השדה ישמש אתכם בזמן כתיבת הקוד, ולכן חשוב שיהיה קל לזהות אותו.

ודאו שלנתונים שלכם יש מזהים ייחודיים

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

לדוגמה, נניח שאתם רוצים ליצור עמוד פריט דינמי שמציג מידע על כל מתכון באוסף שלכם. אם יש לכם כמה מתכונים שונים לעוגת שוקולד באוסף המתכונים ותקראו לכולם "עוגת שוקולד", לעמודים הדינמיים שלהם תהיה אותה כתובת בדיוק (לדוגמה, mysite/recipes/chocolate-cake). זה אומר שלא תוכלו לקבוע איזה מתכון יוצג בעמוד הדינמי שלכם. לפרטים נוספים

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

עדיף לעבוד בגיליון אלקטרוני ואז לייבא את הנתונים

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

הוספת שדה ייעודי למיון

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

שדות רפרנס

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

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

שיקולים באחסון הקלט מהמשתמשים

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

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

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





זה עזר לך?

|