שלח תשובה

זירת השאלות

278
צפיות
8
תשובות

שאלה ב-SQL ו-אקסס

,‏ 8 במרץ, 2004

למה צריך stored procedur? למה אין משמשות?

יש לי את שלושת הטבלאות הבאות לסקר של בחירת פוסטרים:

TABLE – posterSeker
ID – מס’ אוטומטי, המס’ של הסקר — PK
DATE – תאריך הפעלתו של הסקר
status – פעיל/סביל/היסטוריה מסוג מספר

TABLE – PP_choose
chooseID – מס’ הבחירה – PK
chooseDesc – תיאור הבחירה
chooseImg – הפוסטר לבחירה
PP_id – המס’ סידורי של הסקר — PK

TABLE – PP_hits
id – מספר – המספר הסידורי של הסקר
chooseId – מספר – מס’ הבחירה

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

תגיות:

8 תשובות

  1. אוריקס הגיב:

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

  2. ניר טייב הגיב:

    הא ומה עם השאלה השנייה
    בטבלה PP_hits האם אני צריך להוסיף עוד עמודה שהיא תהיה המפתח הראשי שלי או שיש משהו אחר שכדאי לעשות? ואם זו האפשרות הראשונה איזה מין עמודה לעשות ?

    תודה ניר

  3. ניר טייב הגיב:

    ובקשר ל-SP
    אז המאמר שעשית לגבי חלוקה לעמודים ברמת ה-SQL SERVER יוכל לעבוד גם באקסס ?

  4. אוריקס הגיב:

    OK, קצת על SP ומדוע זה טוב.
    [ושלא תגידו שאני לא משתדל ]

    בעקרון משתמשים ב SP במקרה שיש הצהרות SQL שחוזרות על עצמן פעמים רבות.

    ** אולי ה-סיבה היא שזה מונע טיולים מיותרים בין השרת למסד. כלומר – המסד מבצע את השאילתא מול עצמו ואח"כ רק מחזיר הטבלה, במקום מול השרת.
    ** הצהרת ה SQL מתבצעת ב"מכה אחת" במקום לשלוח שאילתא אחר שאילתא במקרה של שאילתות מקוננות
    ** SP יכולה לקבל ערכים, למשל מספר הפורום ממנו יש לשלוף.
    ** ניתן להגדיר טבלה אשר שינויים יוכלו להתבצע בה רק באמצעות SP, כלומר האקרים בני 12 לא יוכלו לשנות לך נתונים גם אם הם מצליחים להעלות דפי ASP לשרות.
    ** ניתן ממש לתכנת ולהפעיל שאילתות מורכבות ביותר בהתאם למשתנים שונים.
    ** שאילתות ה SP עברו קומפילציה
    ** בעזרת SP ניתן לקרוא לשאילתות מתוך שאילתות
    ** SP מקטין את גודל דף ה ASP

שלח תשובה