1 Тақырып. Деректер қорына кіріспе. №1-дәріс. Тақырыбы



бет35/129
Дата16.03.2022
өлшемі21,39 Mb.
#28241
1   ...   31   32   33   34   35   36   37   38   ...   129
Байланысты:
07 лекция-2021кз 3

Реляциялық алгебра

Реляциялық алгебра – бұл реляциялық кестелерді өңдеу тілі. Реляциялық алгебра келесі амалдардан тұрады:

біріктіру; обьединить

• қиылысу; пересечение

• айыру; вычитание

• көбейту; декартовое произведение

• таңдау; выборка

проекцияны құру; проекция

• проекция;

• қосу (жалғау); добавить

• бөлу; деления

• меншіктеу. присвоения


Біріктіру амалы екі кестенің мәліметтерін үйлестіруге, екі кестенің жазбалары (кортеждері) тек бір-ақ рет пайда болатын кестені құруға мүмкіндік береді. Біріктіру амалы U әрпімен беріледі. Мысалы:

а1а2 а3

в1в2 в3


с1с2 с3

d1d2 d3


c1 c2 c3

U f1 f2 f3

а1 а2 а3


а1 а2 а3

= в1 в2 в3

с1 с2 с3

d1 d2 d3

f1 f2 f3


Екі кестені біріктіру кезінде олар бағандардың (атрибуттардың) саны бойынша, сондай-ақ олардың типі бойынша сәйкес келуі тиіс.
2. Қиылысу амалы екі кестенің ортақ жолдарын бӛліп алуға мҥмкіндік береді. ^ символымен белгіленеді. Мысалы,

а1 а2 а3 c1 c2 c3 а1 а2 а3

в1 в2 в3 ^ f1 f2 f3 = с1 с2 с3

с1 с2 с3 а1 а2 а3

d1 d2 d3
3. Айыру амалы бір кестеден басқа кестеде жоқ жазбаларды (жолдарды) бӛліп алуға мҥмкіндік береді, минус белгісімен белгіленеді. Мысалы:

а1 а2 а3 c1 c2 c3 в1 в2 в3

в1 в2 в3 - f1 f2 f3 = d1 d2 d3

с1 с2 с3

d1 d2 d3


  1. Көбейту амалы екі кестенің декарттық көбейтіндісін құрайды. * символымен белгіленеді. Мысалы:

x1 y1z1 a1 a2 x1 y1 z1 а1 а2

x2 y2 z2 * b1 b2 = x1 y1 z1 в1 в2

c1 c2 x1 y1 z1 с1 с2

x2 y2 z2 a1 a2

x2 y2 z2 b1 b2

x2 y2 z2 с1 с2

5. Таңдау амалы бір кестеден көрсетілген шартқа сәйкес келетін жазбаларды іріктеп алып, екінші кестені құруға қолданылады. Таңдау әрекетін белгілеу үшін SELECT сөзі қолданылады. Мысалы:



SELECT(Orders:’03/10/2000’

Шарт дегеніміз өзінде =, >, <, >=, <= қатынастық әрекеттер мен «және», «немесе», «емес» логикалық амалдар қолданылатын логикалық өрнек болып табылады.

6. Проекцияны құру амалы кестеден жаңа кестені құру үшін қажетті бағандарды таңдап алуға мүмкіндік береді. Проекцияны құру амалы келесі тәртіппен жазылады

Кестенің атауы.[баған, баған, . . . , баған]

7. Қосу (жалғау) амалы кестелердің арасындағы мәліметтерді байланыстыру үшін қолданылады. Бұл амал келесі түрде жазылады:

JOIN (кесте, кесте)

Жалғау үшін кестелердің бағандары бірдей болуы тиіс.

Жалғау амалын орындау кезінде келесі әрекеттер орындалады:

1) Бастапқы кестелердің көбейтіндісі анықталады;

2) Алынған көбейтіндіден ортақ бағандардың мәндері бірдей болатын жолдар таңдап алынады;



3) Жобалау кезінде алғашқы кестенің ортақ бағандары алынып тасталады.
Жалғау мысалы:


Жалғаудың үш түрі болады:

- табиғи (қарапайым) жалғау;

- тэта - жалғау;

- сыртқы жалғау.

Қарапайым жалғауда бастапқы кестелердің көбейтіндісінен, ортақ атрибуттардың мәндері өзара сәйкес келетін жазбалар іріктеп алынады.

Тэта – жалғауда бастапқы кестелердің көбейтіндісінен берілген атрибуттар белгілі бір қатынаста болатын жазбалар іріктеп алынады, мысалы, артық амалы бойынша. Тэта – жалғау жалпы алғанда келесі түрде беріледі

JOIN(A, B: A.атрибут θ B.атрибут)

Осылайша, қарапайым жалғауда және тэта – жалғауда қорытынды кестеде бастапқы кестелердің бір-біріне сәйкес келетін жазбалары ғана беріледі.

Сыртқы жалғауда бастапқы кестелердің әрбір жазбасы қорытынды кестеде ең болмағанда бір рет берілетін болады. Алғашқы (сол) немесе екінші (оң) бастапқы кестенің жазбалары қорытынды кестеде тым болмағанда бір рет берілетініне байланысты, сәйкесінше сол жақтағы, оң жақтағы және толық жалғануды айырады.



8. Бөлу амалы бір кестенің ішінен екінші кестенің әрбір жолына сәйкес келетін жолдарды таңдап алу арқылы жаңа кестені құруға мүмкіндік береді. Бөлу амалы келесі түрде жазылады:


9. Меншіктеу амалы реляциялық алгебраның алдыңғы амалының нәтижесіне қандай да бір атау меншіктейді. Мысалы:

C:=JOIN(A,B)



Достарыңызбен бөлісу:
1   ...   31   32   33   34   35   36   37   38   ...   129




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет