לצורך הבנת העניין הפוסט ידבר על פלאפונים.
אני זקוק לצורך כלשהוא בעבודה למיין מול הלקוח איזה פלאפון מתאים לו.
התהליך צריך להיות שהוא בוחר צרכים בפלאפון (למשל מצלמה, ראם גבוה , אחסון גבוה , NFC וכו').
ולפי זה בסוף כשהוא לוחץ על מיין זה בודק מול השרת מה הפלאפון שעונה על כל הצרכים שלו ומדפיס לו את התוצאות.
איך הדרך הנכונה לעשות את זה?
חשבתי על מסד נתונים שיש בו משהו כזה.
(דירוג מראש של כל המוצרים לפי דרגה למשל זיכרון של 8 ראם נחשב דרגה 2 בקטגוריה, ואילו זיכרון של 3\4 ראם יחשב כ4 כלומר הכי דפוק).
![ed5a7f64-6cce-4df8-bc8a-62ec16bfc3de-image.png](/assets/uploads/files/1648138352047-ed5a7f64-6cce-4df8-bc8a-62ec16bfc3de-image.png)
ואז כל סינון של שאלה נרשם בעוד מסד נתונים, על שם הלקוח למשל.
האם חשוב לך איכות התמונות?
- מאוד חשוב לי
- אני מצלם פה ושם
- לא משתמש בכלל
נרשם בעצם במסד נתונים הדרגה שזה דחוף לו.
![c0974e36-4087-4be8-aef5-62c8d9e3c430-image.png](/assets/uploads/files/1648137886738-c0974e36-4087-4be8-aef5-62c8d9e3c430-image.png)
הגענו לשלב הסופי= סינון לפי מה שהלקוח צריך.
אני חשבתי לעשות סינון של פריט אחר פריט ולהוריד האם הוא טוב או לא, כלומר לשאוב מהמסד נתונים את כל הפריטים ולעשות השוואה מול כל נתון האם הוא גדול או שווה למה שהלקוח רצה. (למשל מול המצלמה הלקוח רצה מצלמה דרגה 2 - אם המוצר הוא מצלמה מספר 1 או 2 תמשיך לבדוק nfc אם לא תעבור למוצר הבא).
זה בעצם מצריך שתי לולאות ואני חושש שזה יקח הרבה זמן שהלקוח יצטרך להמתין (יש לי מעל 50 פריטים).
עוד חשבתי לעשות שאת כל ההשוואה לשלוח למסד שיעשה את ההשוואה (משהו כמו זה-
SELECT * FROM prodact WHRE Camera=2
) .
אבל אני לא יודע אם אפשר לשרשר שם תנאים, כי מה שאני צריך זה .
SELECT * FROM prodact WHRE Camera=2 or Camera<2 & nfc=v
וכו' ככה לשרשר הכל .
קיצור שאלתי היא,
- האם זאת הדרך הנכונה לאחסן את המידע.
- האם אחת משתי הדרכים לשלוף את המידע היא נכונה, אם כן מה מבינהם , אם לא מה הדרך הנכונה לשלוף?