Информатика · ҰБТ сұрағы №14939

Сызба: R(A, B, C, D); тәуелділіктер жиыны {A → B, B → C}. Сызбаны екі бөлікке жіктеудің қайсысында табиғи біріктіру бастапқы қатынасты қайта қалпына келтіреді (lossless join)?

Дұрыс жауабы мен түсіндірмесі
Жауабы: R1(A, B, C) және R2(A, D)

Жоғалтусыз бөлу үшін ортақ атрибуттар проекциялардың біреуін анықтауы тиіс. A⁺ = {A, B, C} = R1, сондықтан (ABC, AD) дұрыс. Қалған үшеуінде ортақ атрибут жоқ немесе B⁺ = {B, C} ешбір проекцияны толық анықтамайды.

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