עזרה בSQL

DCOW123

New member
עזרה בSQL

קיבלתי מטלת הגשה בהקמת בסיס נתונים בSQL SERVER.

חברה המחזיקה עמדות מכירה של מוצרי שתייה שונים במוסדות אקדמיים=>

טבלת מכונות:
coffee_machines: id, p_year, model, academic_location, specific_location
טבלת מיקומים:
locations: academic_loc, emp
טבלת עובדים:
employees: id, name, address, phone, start_work_date
טבלת תחזוקה:
maintenance: mac_id, emp_id, date, amount
טבלת תיקונים:
repair: mac_id, emp_id, date, repair_type

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

תודה רבה.
 

עייטן

New member
תשובות

1. שאלת שאלה כללית, רשמת שהתוכנית תעבוד באופן תקין. אני לא יודע מה התוכנית אמורה לעשות במדוייק .
2. אם אני מבין נכון, טבלת תחזוקה היא למעשה גם איסוף כספי? אם כן, התשובה היא שעליך להוסיף אילוץ של Unique .
רק מה - אתה מוסיף את האילוץ על 2 שדות ולא על אחד מהם (או אם חשבת להוסיף 2 אילוצים כאשר כל אילוץ הוא על שדה אחד) .
בגדול התשובה היא :
ALTER TABLE maintenance
ADD UNIQUE (mac_id,date)

אותו דבר גם בטבלת תיקונים.
 

DCOW123

New member


 
למעלה