כל מי שעובד עם בסיסי נתונים מבין היום שעיצוב טבלה ב SQL הוא אחד המרכיבים החשובים שצריך להתייחס אליהם בפרויקט תוכנה כלשהו. SQL היא שפה שבבסיסה עומד הרעיון של חלוקה לרעיונות, כלומר כל טבלה אמורה להכיל רעיון אחד בלבד ולא לערב נושאים אחרים. לדוגמא: אם לוקחים חברה שמנהלת תשלומים לעובדיה, והחברה עושה שימוש בתוכנה שמשתמשת בבסיס נתונים מסוג SQL SERVER. אם בטבלה אחת ניצור גם עמודה עבור תשלומים, וגם עבור שם הלקוח, כנראה שאנחנו טועים איפשהו. חלקכם יחשבו שזה דווקא מאוד הגיוני לשים את שם הלקוח ואת התשלום באותה טבלה אך במציאות מה שצריך לעשות הוא ליצור טבלת לקוחות וטבלת תשלומים. בטבלת לקוחות יהיו רשומים כל הלקוחות, לכל לקוח יהיה ID משלו, נגיד CustomerID ושאר מאפיינים, כמו למשל CustomerFirstName, CustomerLastName ועוד.. בטבלת תשלומים יהיו דברים רק שקשורים לתשלומים, אך קישור ללקוח חייב להתבצע, והוא יתבצע באמצעות עמודת CustomerID שתהיה בטבלת התשלומים גם כן. גם בעצם מנרמלים את הדאטאבייס לאט לאט, ומגיעים למצב שכל טבלה היא רעיון אחד כללי, דוגמא לטבלאות: תשלומים, לקוחות, חשבוניות, תעריפים ועוד..
בחירת שמות ב SQL
בחירת שמות ב SQL היא נושא חשוב ביותר, משום שהיא מעידה על הניסיון שלך בתור מפתח. מי שמבין שנתינת שמות מתאימים לטבלאות היא דבר קריטי, כנראה בעבר נתקל במצב שבו היה צריך להתחיל לברר מה אומר שמה של העמודה: X_204_desc.
במאמר הזה, תוכלו לקרוא בהרחבה על עיצוב נכון של טבלאות SQL
עיצוב טבלאות ב SQL - המדריך השלם
בהצלחה!