ABA


"שאלה מעניינת ויזואל בייסיק ואקסס"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #8763 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 8763
SaNdMaN

   14:26   05.01.03   
אל הפורום  
  שאלה מעניינת ויזואל בייסיק ואקסס  
 
   קשה נורא לנסח את השאלה אך אני אשתדל לנסח אותה כך שתוכלו להבין
אז ככה, יש לי טבלת דרישות של לקוח שמקושרת לטבלאות
אחרות כמו צבע עיניים, צבע שיער, גובה, עיר וכל מיני דברים כאלו... עכשיו הדרישות של הלקוח יכולות להיות כפולות כלומר הוא רוצה גם עיניים ירוקות וגם עיניים כחולות...עכשיו הקישור בין הטבלה הזאת (של הדרישות) לבין הטבלה של צבע עיניים היא דרך קוד שהוא מספר...עכשיו השאלה היא איך להחזיק באותו שדה של הקוד גם את הקוד של צבע עיניים כחול וגם את הקוד של צבע עיניים ירוק???

מקווה שהבנתם את השאלה..אני בעצמי לא כל כך מבין
אם למישהו יש רעיון זה יהיה מעולה!!
תודה על העזרה!

ליאור.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תשובה faktoraa 05.01.03 20:47 1
     תודה רבה לך על שהגבת (: SaNdMaN 05.01.03 23:37 2
         הקשרים faktoraa 06.01.03 01:20 3
             תודה רבה! SaNdMaN 06.01.03 13:54 4

       
faktoraa

   20:47   05.01.03   
אל הפורום  
  1. תשובה  
בתגובה להודעה מספר 0
 
   שלום ליאור.

להל"ן האפשרויות שיש לך לטפל בעניין הזה.

אם כל מה שאתה רוצה זה שהלקוח יחפש לפי תנאים שהוא מגדיר (צבע/ים של עיניים,שיער וכו'..) הרי מדובר רק בשאילתות AND ו OR פשוטות למדיי.

לאומת זאת, אם אתה רוצה לשמור את דרישות הלקוח (האפשרות הזאת עונה ביתר דיוק למה שאני הבנתי מהשאלה שלך) והכן כמו שאמרת הוא יכול לבקש כמה צבעי עיניים וכו', תצטרך לטפל בזה באחת הדרכים הבאות:

הדרך הנכונה כמובן היא ליצור יחס של רבים לרבים בין טבלת לקוח לטבלת עיניים למשל. הרי שלקוח אחד יכול לבקש כמה סוגי עיניים וסוג עיניים אחד יכול להתבקש על ידי כמה לקוחות.

הדרך שאתה ציינתה על ידי כתיבת מספר קודים של עיניים לאותו שדה היא גם אפשרית אך הרבה יותר מורכבת לטיפול שוטף. אתה יכול למשל להפריד בין כל סוג עיניים בנקודה פסיק ";" לדוגמה. אבל שוב זהו שיטה מסורבלת ותדרוש הרבה כתיבת קוד לטיפול במשהו שהוא יחסית פשוט על ידי יצירת קשרים נכונים במסד נתונים, בשפה המקצועית "נרמול".

כמובן שאתה יכול גם להגביל את זה נגיד לשלושה סוגי עיניים שהוא יכול לבחור ואז תבנה בטבלת הדרישות שלך שלוש שדות לצבע עיניים וכו'... גם שיטה זו אינה מומלצת הרי שהוא יכול לבקש סוג אחד והוא יכול לרצות גם ארבעה סוגים. גם שיטה זו איננה בנייה נכונה של מסד נתונים ושיטה זו אינה מנורמלת.

אני מקוה שהבנתי נכון את השאלה שלך ובנחה שכן הבנתי, אני מקוה שגם עזרתי.

אם יש לך שאלות נוספות, אני אשמח לענות. נרשמתי לעדכונים באשכול כדי שאדע אם הוספתה עוד תגובות לאשכול זה.

שמח לעזור.

א.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SaNdMaN

   23:37   05.01.03   
אל הפורום  
  2. תודה רבה לך על שהגבת (:  
בתגובה להודעה מספר 1
 
   מה שאתה אומר בעצם זה ליצור פשוט טבלאות של דרישות:
טבלה לדרישות של צבע עיניים
טבלה לדרישות של צבע שיער
וכו'... ואז למעשה לעשות קשר של רבים לרבים?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
faktoraa

   01:20   06.01.03   
אל הפורום  
  3. הקשרים  
בתגובה להודעה מספר 2
 
   אהלן שוב.

כן, כמובן שהקשרים הם:
טבלת לקוחות => טבלת דרישות לשיער <= טבלת סוגי שיער
טבלת לקוחות => טבלת דרישות לעיניים <= טבלת סוגי עיניים

שמח לעזור.
א.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
SaNdMaN

   13:54   06.01.03   
אל הפורום  
  4. תודה רבה!  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net