TheWiseGuy
New member
שאלה בתכנון של DB
היי, יש לי אתר אינטרנט שמייצג נניח חנות. החנות הזאת מאוד מאוד דינאמית מהבחינה שמגוון המוצרים שהיא מוכרת מאוד רחב ומשתנה תקופתית. עכשיו, אני רוצה להחזיק ב-DB את מגוון המוצרים של החנות. בגלל שיש הרבה סוגים של מוצרים, אז לכל סוג מוצר יהיו את השדות שלו בטבלה, ובעצם תהיה לי טבלה לכל סוג מוצר. למשל, אם החנות מוכרת ספרים, תהיה לי טבלה של ספרים שמכילה למשל את השדות: הוצאת הספר, כמות הדפים, מחבר, עורך וכו'. החנות גם מוכרת רהיטים אז גם תהיה לי טבלה של רהיטים עם שדות כמו שם הרהיט, צבע, חומר וכו'. מחר יכולה החנות להחליט שהיא רוצה למכור גם סוסים, אז אני אצור עוד טבלה של סוסים עם השדות הרלוונטים לסוס. מה שלא יהיה תמיד לכל המוצרים שהחנות תמכור יהיו שדות משותפים (ודיי הרבה כאלה). למשל, מחיר, יבואן וכו'. בגלל שאני רוצה לחסוך במקום ב-DB הגעתי למסקנה שעדיף לשמור בטבלה אחת נפרדת את השדות שמשותפים לכל המוצרים, ושאר הטבלאות יהיו בעצם השדות הנוספים הרלוונטים לאותו מוצר ספציפי. הדוגמא קצת הזויה אבל אני מקווה שהבנתם... מה שאני חשבתי לעשות זה כזה דבר: טבלת השדות המשותפים תראה כך- (קוד מוצר, קוד סוג מוצר, מחיר, כמות במלאי,.....) טבלת סוגי המוצרים תראה כך- (קוד סוג מוצר, שם סוג מוצר, שם טבלה של שדות המוצר) הבעיה היא שהמעבר בין טבלת סוגי המוצרים לטבלה של המוצר עצמו היא לא טריוויאלית (המעבר הוא דרך שם הטבלה). יש פיתרון יותר טוב?
היי, יש לי אתר אינטרנט שמייצג נניח חנות. החנות הזאת מאוד מאוד דינאמית מהבחינה שמגוון המוצרים שהיא מוכרת מאוד רחב ומשתנה תקופתית. עכשיו, אני רוצה להחזיק ב-DB את מגוון המוצרים של החנות. בגלל שיש הרבה סוגים של מוצרים, אז לכל סוג מוצר יהיו את השדות שלו בטבלה, ובעצם תהיה לי טבלה לכל סוג מוצר. למשל, אם החנות מוכרת ספרים, תהיה לי טבלה של ספרים שמכילה למשל את השדות: הוצאת הספר, כמות הדפים, מחבר, עורך וכו'. החנות גם מוכרת רהיטים אז גם תהיה לי טבלה של רהיטים עם שדות כמו שם הרהיט, צבע, חומר וכו'. מחר יכולה החנות להחליט שהיא רוצה למכור גם סוסים, אז אני אצור עוד טבלה של סוסים עם השדות הרלוונטים לסוס. מה שלא יהיה תמיד לכל המוצרים שהחנות תמכור יהיו שדות משותפים (ודיי הרבה כאלה). למשל, מחיר, יבואן וכו'. בגלל שאני רוצה לחסוך במקום ב-DB הגעתי למסקנה שעדיף לשמור בטבלה אחת נפרדת את השדות שמשותפים לכל המוצרים, ושאר הטבלאות יהיו בעצם השדות הנוספים הרלוונטים לאותו מוצר ספציפי. הדוגמא קצת הזויה אבל אני מקווה שהבנתם... מה שאני חשבתי לעשות זה כזה דבר: טבלת השדות המשותפים תראה כך- (קוד מוצר, קוד סוג מוצר, מחיר, כמות במלאי,.....) טבלת סוגי המוצרים תראה כך- (קוד סוג מוצר, שם סוג מוצר, שם טבלה של שדות המוצר) הבעיה היא שהמעבר בין טבלת סוגי המוצרים לטבלה של המוצר עצמו היא לא טריוויאלית (המעבר הוא דרך שם הטבלה). יש פיתרון יותר טוב?