سوال ۱۱۱ کنکور ارشد مهندسی کامپیوتر ۱۴۰۲
اهمیت
۰/۵
یک سیستم مدیریت کتابخانه براساس جداول زیر طراحی شده است.
- Member (MemID, Name, Age, MemType): اطلاعات اعضا شامل شناسه، نام، سن، نوع عضویت.
- Book (ISBN, Title, Author, Publisher): اطلاعات کتاب شامل کد کتاب، عنوان، نویسنده، ناشر.
- Borrowed (MemID, ISBN, BorrowDate, ReturnDate): اطلاعات امانتگیری شامل شناسه عضو، کد کتاب، تاریخ امانت، تاریخ بازگشت.
کدام مورد، این محدودیت که «هر فرد با نوع عضویت عادی (Regular) نمیتواند بیش از 2 بار کتاب را به امانت ببرد» را با استفاده از اظهار (Assertion) بهدرستی مینماید؟
پاسخ صحیح: گزینهٔ D — Create Assertion BookConstraint
Check (Not Exists(select * from Member Natural Join Borrowed Natural Join Book
where MemType = 'regular'
Group By ISBN, MemID Having count(*) > 2))
پاسخ تشریحی
An SQL CREATE ASSERTION holds whenever its CHECK predicate evaluates to TRUE. The standard pattern for “no entity may violate condition ” is
ادامهٔ پاسخ تشریحی ویژهٔ مشترکان است.
مشاهدهٔ پاسخ کامل#sql-assertion#integrity-constraint#create-assertion#not-exists#group-by-having