You are on page 1of 2

‫אוניברסיטת בן‪-‬גוריון‬

‫המחלקה להנדסת מערכות מידע‪/‬הנדסת תוכנה‬


‫קורס‪ :‬בסיסי נתונים‬

‫תרגיל מס' ‪ :1‬המודל הרלציוני‬

‫להלן סכמת נתונים רלציונית עבור חברת טיולים‪ ,‬המנהלת נתונים על מדריכים‪ ,‬סוגי טיולים‪,‬‬
‫טיולים בפועל ומטיילים‪:‬‬

‫אתרים)שם אתר‪ ,‬עיר‪ ,‬ארץ‪ ,‬זמן מומלץ לביקור‪ ,‬דירוג האיכות של האתר(‬
‫מסלולי טיולים)קוד טיול‪ ,‬ארץ‪ ,‬עיר‪ ,‬שם אתר(‬
‫סוגי טיולים)קוד טיול‪ ,‬שם איזור‪ ,‬משך טיול‪ ,‬מכסת משתתפים מקסימאלית‪ ,‬מחיר‬
‫למשתתף(‬
‫טיולים בפועל)קוד טיול‪ ,‬תאריך יציאה‪ ,‬תאריך חזרה(‬
‫משתתפים)מ"ז‪ ,‬שם פרטי‪ ,‬שם משפחה‪ ,‬כתובת‪ ,‬טלפון(‬
‫משתתפים בטיולים)קוד טיול‪ ,‬תאריך יציאה‪ ,‬מ"ז משתתף(‬
‫תשלומים ששילם המשתתף )קוד טיול‪ ,‬תאריך יציאה‪ ,‬מ"ז משתתף‪ ,‬תאריך‬
‫תשלום‪ ,‬סכום‪ ,‬בנק‪ ,‬מספר חשבון(‬
‫מדריכים)מספר עובד‪ ,‬מ"ז‪ ,‬שם פרטי‪ ,‬שם משפחה‪ ,‬מין‪ ,‬טלפון(‬
‫אזורי התמחות של מדריכים) מספר עובד‪ ,‬שם איזור(‬
‫מדריכים בטיולים)קוד טיול‪ ,‬תאריך יציאה‪ ,‬מספר עובד‪ ,‬ציון הערכה ממוצע‬
‫למדריך(‬

‫יש לכתוב פקודות ‪ Data Definition‬להגדרת סכמת בסיס הנתונים‪ .‬עבור כל עמודה )‬
‫‪ (attribute‬ברלציה יש להגדיר סוג נתון ‪ /‬טווח ערכים ) ‪ (value domain‬מתאים; ערך‬
‫מחדל ) ‪ (default‬במידת הצורך‪ ,‬האם חייב לקבל ערך‪ ,‬האם מחייב אילוץ נוסף ) ‪(check‬‬
‫וכדומה‪ .‬בפרט‪ ,‬יש להגדיר אילוצי ‪ - referential integrity constraints‬כולל טיפול‬
‫מתאים במקרה של ביטולים ושינויים‪.‬‬
‫יש להגדיר לפחות שני אילוצים בכל טבלה מלבד הגדרת טווחי נתונים ומפתחות ראשיים‪.‬‬

‫הוראות הגשה‪ :‬יש להגיש פיתרון מודפס או בכתב יד ברור!! הגשה בזוגות בלבד!‬
‫נא לרשום תוכנה או מערכות מידע‪ +‬שמות משפחה ‪+‬שמות פרטיים ‪+‬ת‪.‬ז‪ .‬של‬
‫המגישים בראש הדף‪.‬‬
‫‪ -‬תאריך ההגשה האחרון‪ :‬יום רביעי הבא‪ 27.10.10 ,‬עד השעה ‪ 12:00‬בתא‬
‫מספר ‪ 32‬בניין ‪ ,93‬שעליו כתוב רונית שמלו או שניתן למסור לי בתרגול )עד‬
‫השעה ‪.(12:00‬‬

‫עבודה נעימה!‬

You might also like