Мысалдар:
Кез келген пән бойынша факультетте емтихан тапсыруды қарастырайық. R1 қатынасы кесте бойынша емтихандар тапсырған студенттер тiзiмi, R2 қатынасы кесте бойынша бiрақ қайта тапсырған студенттер тiзiмi, R3 емтихан тапсырған студенттер тiзiмi.
R1=(ФИО, Ном.зач.кн., тобы, бағасы)
R2=(ФИО, Ном.зач.кн., тобы, бағасы)
R3=(ФИО, Ном.зач.кн., тобы, бағасы)
Келесi сұрақтарға жауап берейiк:
Емтиханды екi рет тапсырса да тапсыра алмаған студенттер тiзiмi
R=R1∩R2\R3
Емтиханды бiр рет тапсырған студенттер тiзiмi
R=(R1\R2∩R3)(R2\R1∩R3)
Емтиханды екi рет тапсырған студенттер тiзiмi
R=R1∩R2∩R3
Емтиханды бiр рет тапсырып тапсыра алмаған студенттер тiзiмi
R=(R1\R2)U(R2\R1)\R3
Тiзiмнен емтиханды “өте жақсы” деген бағаға тапсырған студенттердi таңдау
R4=R3[бағасы = “өте жақсы”]
314 топтың емтихан тапсырған барлық студенттердiң фамилиясын енгiзу.
R=R3[тобы =314]
R6=R5[ФИО]
R қатынасының қосымша қатынасында барлық студенттердiң топ бойынша тiзiмi болсын R (ФИО, Ном.зач.кн., Группа). Емтиханды толық тапсырған студенттердi таңдау.
R7 =R3[ФИО, Ном.зач.кн.: ФИО, Ном.зач.кн.] R. R7 сызбасы (тобы, бағасы).
Реляциондық аудару
Реляциондық алгебра мен реляциондық аудару арасындағы айырмашылық, бiрiншiсiнде, нәтиже алу үшiн операциялар тобы көрсетiлген, екiншi жағдайда тек қатынастардың қасиеттерi берiлген. Тiлдiң мысалы – QUEL.
Реляциондық модельдегi мәлiметтердi басқару тiлi.
Сұраныс өз алдына сақталған мәлiметтердi модификациялау, жою және таңдау бойынша жасалатын операциялардың құрамын анықтайтын арнайы сипатталған қажеттi.
Сұранысты дайындау үшiн оны сипаттауға арналған екi тiл бар:
QBE (Query By Example) – үлгi бойынша сұраныс тiлi
SQL (Structured Query Language) – сұраныстың құрылымды тiлi
QBE – сұранысты қолмен немесе визуалды түрде құралуын айтады, ал SQL – сұранысты программалауды бiлдiредi.
Достарыңызбен бөлісу: |