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