Информатика · ҰБТ сұрағы №16262
Кітапхананың деректер қорында үш кесте бар (NULL — мән жоқ): Author(id, name): (1, 'Абай'), (2, 'Мұхтар'), (3, 'Ілияс'), (4, 'Сәкен') Book(id, title, author_id, price): (1, 'Қара сөз', 1, 2500), (2, 'Өлеңдер', 1, 1800), (3, 'Абай жолы', 2, 4200), (4, 'Таңдамалы', 3, 3100), (5, 'Жолдастар', NULL, 2000), (6, 'Ақ бөкен', 3, 2800), (7, 'Көк сарай', 2, 3600) Loan(book_id, member, days): (1, 'M1', 10), (3, 'M1', 20), (3, 'M2', 15), (4, 'M3', 7), (6, 'M2', 30), (7, 'M1', 12), (7, 'M3', 5), (7, 'M2', 9) Book.author_id → Author.id және Loan.book_id → Book.id сыртқы кілттері ON DELETE CASCADE шартымен жасалған.

DELETE FROM Author WHERE id = 2; орындалғанда үш кестеден барлығы неше жол жойылады (каскадты жоюды қоса)?

Дұрыс жауабы мен түсіндірмесі
Жауабы: 8

Author-дан Мұхтар (1 жол), Book-тан 3 және 7 кітаптары (2 жол), Loan-нан 3-кітаптың 2 және 7-кітаптың 3 қарызы (5 жол). Барлығы 1 + 2 + 5 = 8.

«Реляциондық деректер қоры» тақырыбынан тағы