Бөлу қатынастарына дейін
Бұл статистикалық тұрғыдан қиын,
қарау. Мысалы, екі қатынастар: А және В
тақырыптары бар {а
1
, а
2
,
..., a
n
,b
1
, b
2
, ..., bm}
и {b
1
, b
2
, ...,
bm}
сәйкесінше. Атрибуттары bi(i = 1, 2,
...,
m)
бір доменде анықталады және бірдей
атауға ие болады, яғни, екі қатынас үшін
ортақ болып табылады. Көптеген
атрибуттарды {aj} құрамды атрибуттар
деп атаймыз, ал көп атрибуттарды {bj}—
b
құрамды атрибуттар дейміз. Ол кездегі
қатынастар
бөлінісі
А
дан
B
(ADIVIDEBYB)
тақырып қатынастары a
және
ағзасы,
барлық
кортеждер
құрамындағы {a}, ондай кортеждер {a,
b},
қатынастары А барлық кортеждерде
{b}, B
қатынасына тең болады. Басқа
сөзбен айтқанда, А дан басталатын
мәндердің нәтижелері, В дан басталатын
нәтижелер қатынастары үшін сәйкес
келетін мән болып табылады.
Қатынасы
RPROJECT
СТУДЕНТТЕР {Топ}
Топ
44
35
9.7
сурет. Жоба қатынасының
нәтижесі
Д қатынасы
ТАӘ
Пәні
Бағасы
Иванов Ф.И.
Ақпараттық жүйе
5
Кириллова Е.Е.
Ақпараттық жүйе
4
Дудко О.В.
Ақпараттық жүйе
5
Федорова ДС.
Ақпараттық жүйе
5
Ильин Г.С.
Ақпараттық жүйе
4
Федорова Д.С.
Математика
5
Иванов Ф.И.
Математика
3
Кириллова Е.Е.
Математика
5
Федорова Д.С.
Экология
5
Иванов Ф.И.
Экология
4
Дудко О.В.
Экология
4
Федорова Д.С.
Деректер қоры
5
Медведева Ж.А.
Деректер қоры
4
Иванов Ф.И.
Деректер қоры
3
Қатынасы
Пән
Ақпараттық жүйе
Экология
Деректер қоры
R
қатынасы
{Ri DIVIDE BYR
2
)
ФИО
Иванов Ф.И.
Федорова Д.С.
9.8.
Бөлу операциясы
1 6 1
(RjDIVIDEBYR
2
) R
2
қатынасы бойынша барлық пәндер бойынша балл
алған барлық студенттер туралы деректер береді (операция нәтижесі
9.8-
суретте көрсетілген).
Қосылыстар C
f
(R
1;
R
2
)
формуласы F берген қатынастар R
1
және R
2
жағдайы, формула F сәйкес сынамаларды іріктеу операция нәтижесінде
кейіннен қолдана отырып қарым-қатынастардың R
1
және R
2
декарттық
өнім арқылы алынуы мүмкін қатынасы R болып табылады.
Бұл операция белгілі бір жағдайларға немесе формулаларға
негізделген екі қатынастарды біріктіру қажет болған жағдайларда
қолданылады. ережелерін жазу F формуласы дискретизация жұмыс
істеуі үшін бірдей болып табылады.
Бір (немесе бірнеше анықталған атрибуттарға логикалық өрнек - -
қосылыстар үшін басқаша айтқанда, төлсипаты арқылы құрама R
1
қатынасы және (ешқандай қарым-қатынас ортақ атрибуты аттары бар)
төлсипат қатынасы R2 операция түрінде Q (R1TIMESR2) мұндағы QB,
атрибут нәтижесі болып табылады). Құрастырмалы Cf (R
1
; R
2
), Формула
F, сондай-ақ Q-қосылыстар деп аталатын еркін қарау (ерекше
жағдайларда қарағанда), болып табылады. Байланыс операцияларды
көрсету үшін, біз сәл бұрын мысалдарда пайдаланылған тақырыптардың
және дене қарым-қатынастарды өзгерту. Дерекқор қатынасы R ^ М.О.,
тобы, Пол}, және R
2
{rpynna, куратор, курстық} арақатынасы (9.9 сурет)
бар деп есептейік. Бұл құрама R
1
және R
2
қарым-қатынас Топ (Rx,
оларды таңбалау арқылы тобын және R
2
тобын, тиісінше, әрбір қатысты
үшін) атрибуттар табу қажет.
Нәтижесі бірінші және екінші коэффициенттерінің болуы
кортеждерді үйлестіре жасаған және шартты (Rx. Group = R2. Group)
қанағаттандыратын қатынасы R, м жасалған болатын. Оның студенттері
мен жетекшілері топтардың тізімдерін (R (R1TIMESR2) (R1 = R2 тобы
топ) және (курс = 3) ..): 3 курс студенттер ғана таңдауға - басқа шартты
қолдануға болады.
Практикалық тұрғыдан маңызды, тікелей байланыстар жағдайлары
тепе-тең қосылатын табиғи қосылыс болып табылады.
Бірлесе жұмыс істеу формулада операнды теңдестіруді сипаттайтын
фактісі сипатталады. Кейде екі қатынастардың эквивалентті орналасуы
сол бағандарда орындалады, олардың атрибуттары сәйкесінше аттар
мен домендерге ие. Бұл жағдайда біз ортақ атрибутқа қатысты біріктіру
туралы айтады. Жоғарыда келтірілген мысалда бір бағанмен
біріктірілген әрекеттің ерекше жағдайлары көрсетілген.
1 6 2
Қатынасы
R-i
Қатынасы
R
2
ТАӘ
Топ
Жын
Иванов Ф.И.
35
Е
Кириллова Е.Е.
35
Ә
Потапов В.С.
35
Е
Дудко О.В.
38
Ә
Таран О.С.
44
Е
Ильин Г.С.
44
Е
Федорова Д.С.
35
Ә
Медведева
Ж.А.
44
Ә
Пушкина А. А.
44
Ә
Топ
Куратор
Курс
35
Кирсанова Л.Н.
3
44
Никитина Л.П.
4
38
Петрова Е.М.
3
24
Долинская НА.
2
Қатынасы R (R
l
TIMESR
2
) WHERER
{
Топ = R
2
Топ
ТАӘ
Топ
Жын
Куратор
Курс
Иванов Ф.И.
35
Е
Кирсанова Л.Н.
3
Потапов В.С.
35
Е
Кирсанова Л.Н.
3
Дудко О.В.
38
Ә
Петрова Е.М.
3
Таран О.С.
44
Е
Никитина Л.П.
4
Ильин Г.С.
44
Е
Никитина Л.П.
4
9.9
сурет. Қосылу операциясы
Табиғи қосылыс операциясы (JOIN операциясы) жалпы атрибутқа ие
(қарапайым немесе композициялық) екі қатынастарға қолданылады. Бұл
қатынаста атрибут ұқсас атауға ие (атаулар жинағы) және сол доменде
(домендерде) анықталады.
Табиғи біріктіру операциясының нәтижесі - R қатынасы, ол R
1
және
R
2
қатынастарының эквиваленттік орналасуын екі қарым-қатынастың
біріктірілген жиынтығына жалпы атрибуциялау болып табылады.
Енді Родуляциялық Кодд алгебраның жұмысының анықтамаларын
қысқаша тұжырымдауға болады.
1
. Бірлескен іс-шараларды орындау кезінде бірдей тақырыптармен екі
қарым-қатынас операциясы кезінде, кем дегенде бір операндалық
қарым-қатынасқа енетін барлық топтармен байланыс жасалады.
2. Бірдей тақырыптармен екі қатынастардың қиылысу (INTERSECT)
операциясы өзара байланыс жасайды, соның ішінде операндалық
қатынастарға кіретін барлық түймелер жүзеге асырылады.
3. Бірдей тақырыптармен екі қатынастардың айырмашылығы (MINUS)
қатынасы қамтылған барлық топтамаларды қамтитын
1 6 3
Достарыңызбен бөлісу: |