23-07-2008, 09:40
|
|
|
חבר מתאריך: 08.07.08
הודעות: 16
|
|
תכנון חכם של מערכת הצבעות
אהלן חברה
מהכותרת אתם יכולים להבין מה אני מנסה בערך לעשות..
אז ככה...
אני רוצה לבנות מערכת הצבעות עצמאית (יכולה לשמש לכל חלק באתר ולא תלוייה בסוג הפריט אותו מדרגים, כלומר, באותה המערכת אני יוכל לדרג גם תמונות, גם כתבות וגם תגובות נניח..)
כביכול זה לא משהו מסובך אבל אני רוצה להגיע למבנה דטאבייס שיאפשר לי לעשות את זה בלי שאילתות מטורפות שיעמיסו על השרת (סתם נזרוק נגיד שיש לי במאגר 40,000 הצבעות..)
החשיבה שלי הייתה לעשות 2 טבלאות באופן הזה:
tbl_user_vote - הצבעות למשתמשים
זיהוי | זיהוי משתמש | זיהוי הצבעה (תגובה, תמונה וכו') | שורה (נניח הצבעתי לתגובה, לאיזה תגובה הצבעתי..) | דירוג
וטבלה שניה
tbl_votes_total - סה"כ הצבעות לכל פריט
זיהוי | זיהוי הצבעה | שורה | מספר הצבעות כולל | סה"כ (חישוב סכום כל ההצבעות לאותו פריט)
מה שהמבנה הזה מאפשר לי זה בעצם לשלוף בלי לעבור על כל ההצבעות את הדירוג הנוכחי של פריט מסויים ופשוט עם מספר ההצבעות הכולל(במקום להשתמש בנגיד Mysql_num_rows על הטבלה הראשונה..) להפוך אותו לאחוזים מתוך מקסימום לדוגמא..
את הטבלה עם ההצבעות משתמשים אני צריך בעיקרון בשביל מערכת אחרת בגלל זה אני לא יכול לוותר עליה. אני חייב לדעת את הדירוג שנתן כל משתמש לכל פריט..
עכשיו השאלה שלי היא (אם בכלל הצלחתם להבין מה אני רוצה ) האם התכנון הזה הגיוני,
או שאפשר לעשות משהו יותר חכם ?
|