حل تشریحی سوال شماره 114 پایگاه دادهها
کنکور ارشد مهندسی کامپیوتر 1403
فرض کنید می خواهید اطمینان حاصل کنید که مجموع حقوق کارمندان در هر بخش از بودجه ان بخش تجاوز نمیکند. کدام یک از پرس و جوهای زیر به درستی یک Assertion را برای این قاعده تعریف میکند؟
ALTER TABLE Employees ADD CONSTRAINT Salary Budget Cheek CHECK
(SUM(Salary) (SELECT Budget FROM Departments WHERE Department ID = Employees. Department ID));
CREATE ASSERTION Salary Budget Cheek
CHECK ( NOT EXISTS ( SELECT E.Department ID FROM Employees
E WHERE SUM (E.Salary) > (SELECT D.Budget
FROM Departments D WHERE D.Department ID = E.Department ID)));
CREATE ASSERTION Salary Budget Cheek AS CHECK
( SELECT SUM (E.Salary) FROM Employees E GROUP BY E.
Department ID SELECT D. Budget FROM Departments D
WHERE D.Department ID = E.Department ID);
GREATE TRIGGER Salary Budget Check BIFORE INSERT OR UPDATE ON Employees FOR EACH ROW EXECUTE RPOCEDURE Cheek Salary Budget();