פורסם 2009 ביולי 1916 שנים אני מנסה לבנות מסד נתונים עבור סוכנות נסיעות המאפשרת שמירת מידע אודות טיסות וקליטת הזמנות לטיסות במסד נתונים Oracle server.אני יודעת שצריכים להיות הנתונים הבאים (טבלאות ל): טיסה (מקור יע ד- חברה תאריך המראה- תאריך נחיתה מספר מקומות)נוסע (שם כתובת גיל)אבל מה עם הזמנה של טיסה?אם אני רוצה לשמור את האינפורמציה עבור הטיסות האחרונות של הנוסע איפה אני עושה את זה?
פורסם 2009 ביולי 1916 שנים צרי טבלת קשר - הזמנת טיסה: איזשהו מזהה נוסע (נגיד מספר פנימי שיהיה גם בטבלת נוסע) ואיזשהו זיהוי לטיסה ועוד שדות של תוכן לפי הצורך שלך. לגבי עיצוב נוסף או סינטקס, את מוזמנת לשאול - זה בדיוק המקצוע שלי...
פורסם 2009 ביולי 2116 שנים מחבר תודה, אני עובדת בORACLEויש לי שדה תאריך מסוג DATE - איך אני משווה בין שדות (לדעת אם עבר תאריך מסויים)?
פורסם 2009 ביולי 2116 שנים שדות date הם ברי השוואה - אם תאריך אחד לפני תאריך אחר אז הוא קטן ממנו עומד בתנאי של <.שימי לב ש-date הוא עד רמת השנייה כלומר שוויון בין תאריכים הוא לא טרוויאלי כשמסתכלים ברמה של דקה, שעה או יום.
פורסם 2009 ביולי 2116 שנים מחבר 1. האם ניתן להכניס לתוך CURSOR נתונים מטבלאות שונות? (לדוגמא אם אני רוצה לעדכן באמצעות שתי טבלאות טבלה שלישית)?2. האם ניתן לקבל ערך קלט לVIEWS עלפיו הוא יציג נתונים?3. מה הבעיה בSELECT הבא? (אני רוצה להכניס שלושה נתונים לתוך שדות): select f.point_of_depart into src, f.destination into dst, f.depardate into dte from flight f where f.flightnum = pass_flight;
פורסם 2009 ביולי 2216 שנים 1. לא הבנתי את הכוונה שלך: cursor זו לולאה על שליפה. אפשר ליצור שליפה שתשלוף מכמה מקורות בו זמנית (join, union).אחרי ששולפים מה שרוצים, ניתן לעדכן באמצעות הנתון שהתקבל איזה טבלה שרוצים.2. View הוא בעצם מעטפת לשליפה מוגדרת מראש. אין לה ערך קלט אבל אפשר להפעיל עליה פעולות של SQL והיא תתנהג כמו טבלה (לדוגמה, לעשות where, או group by).3. השליפה צריכה להראות ככה:select f.point_of_depart, f.destination, f.depardate into src, dst, dte from flight f where f.flightnum = pass_flight;אם מדובר ב-PL/SQL, עדיף לעשות for cursor למקרה שיש יותר מתשובה אחת וכדי לחסוך במשתנים (גם יותר קל לתחזק את זה - אפשר אחר כך להוסיף שדות לשליפה וזה לא ידרוש שינוי מסיבי בקוד:for c in (select f.point_of_depart, f.destination, f.depardate from flight f where f.flightnum = pass_flight) loop dbms_output.put_line(c.point_of_depart);end loop;
פורסם 2009 ביולי 2216 שנים מחבר 1. שאלה על בניית המאגר:יש לי טבלה של טיסות: מקור, יעד, חברת תעופה, מספר מקומות...השאלה שלי היא איך לקבוע את היום והשעה: יש טיסות של X פעמים ביום, טיסות של פעם בכמה ימים - איך עושים את זה ??? 2. אם אני עושה SELECT על ערכים בטבלה - ואני רוצה עבור כל ערך להציג עוד נתון שיחושב בפונקציה -כיצד?3. איך אני מקשרת את הנתונים והפונקציות לGUI בC#?
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.