עבור לתוכן

בניית בסיס נתונים

Featured Replies

פורסם

אני מנסה לבנות מסד נתונים עבור סוכנות נסיעות המאפשרת שמירת מידע אודות טיסות וקליטת הזמנות לטיסות במסד נתונים Oracle server.

אני יודעת שצריכים להיות הנתונים הבאים (טבלאות ל):

טיסה (מקור יע ד- חברה תאריך המראה- תאריך נחיתה מספר מקומות)

נוסע (שם כתובת גיל)

אבל מה עם הזמנה של טיסה?

אם אני רוצה לשמור את האינפורמציה עבור הטיסות האחרונות של הנוסע איפה אני עושה את זה?

פורסם

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

לגבי עיצוב נוסף או סינטקס, את מוזמנת לשאול - זה בדיוק המקצוע שלי... :)

פורסם
  • מחבר

תודה,

אני עובדת בORACLE

ויש לי שדה תאריך מסוג DATE - איך אני משווה בין שדות (לדעת אם עבר תאריך מסויים)?

פורסם

שדות date הם ברי השוואה - אם תאריך אחד לפני תאריך אחר אז הוא קטן ממנו עומד בתנאי של <.

שימי לב ש-date הוא עד רמת השנייה כלומר שוויון בין תאריכים הוא לא טרוויאלי כשמסתכלים ברמה של דקה, שעה או יום.

פורסם
  • מחבר

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;

פורסם

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;

פורסם
  • מחבר

1. שאלה על בניית המאגר:

יש לי טבלה של טיסות: מקור, יעד, חברת תעופה, מספר מקומות...

השאלה שלי היא איך לקבוע את היום והשעה: יש טיסות של X פעמים ביום, טיסות של פעם בכמה ימים - איך עושים את זה ???

2. אם אני עושה SELECT על ערכים בטבלה - ואני רוצה עבור כל ערך להציג עוד נתון שיחושב בפונקציה -כיצד?

3. איך אני מקשרת את הנתונים והפונקציות לGUI בC#?

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים