Көп кестелік сұранысты жобалау
«Учебный процесс» деректер базасынан оқушылардың үлгерімі туралы ақпарат алу мысалын қолдана отырып, үлгіге көп кестелік сұрау салу технологиясын қарастырыңыз.
Бірнеше байланысты кестелерге негізделген сұраныс
Барлық пәндер бойынша студенттер алған бағалар туралы ақпарат алу қажет. Нәтижесінде студенттің аты-жөні, өткен пәндер мен бағалар атауы болуы керек. Жылдам кіру тақтасында сұрау жасау үшін Создание қойындысын таңдап, Конструктор запросов түймесін басыңыз.
Сұраныс туралы мәліметтер схемасын қалыптастыру
Добавление таблицы терезесінде кестені таңдаңыз:
СТУДЕНТ - ФИО өрісінен студенттің фамилиясын таңдау;
УСПЕВАЕМОСТЬ- студент емтихандар тапсырған пәндердің кодтарын (КП өрісі) анықтау үшін (ОЦЕНКА жолағынан).
ПРЕДМЕТ - тақырыптың атауын таңдау (НП өрісінен), УСПЕВАЕМОСТЬ кестесінде КП кодымен ұсынылады.
Добавление таблицы терезесін жабамыз
Конструктор запросов терезесінде (7.3-сурет) таңдалған кестелерден тұратын сұраныс деректерінің схемасы көрсетілген. Кестелер арасында қажетті байланыстар автоматты түрде орнатылады:
- Кестелер арасындағы бір-көпмәнді байланыс - бұрын құрастырылған мәліметтер схемасына сәйкес НГ+НС композициялық кілтіне сәйкес СТУДЕНТ және УСПЕВАЕМОСТЬ кестелерінің арасындағы бір-бірімен байланыс.
- Байланыс-біріктіру - бұл EXCELLENCE және SUBJECT арасындағы одақ, өйткені бұл кестелерде KP атауы мен мәліметтер типі бірдей өрістер бар.
7.3-сурет - құрылған мәліметтер схемасы бар оқушылардың сұраныс терезесі.
Сұраныс нысанын дайындау
Сұраныста бірнеше кестелер қолданылғандықтан, сұраныс формасындағы кесте атауын және өріс атауын көруге ыңғайлы. Сұрау түрінде кесте атауларын көрсету үшін (7.4-сурет), дизайнерлердің құралдар тақтасындағы Имена таблиц батырмасын басамыз немесе тінтуірдің оң батырмасымен шақыратын контекстік мәзірдегі сәйкес батырманы шақырамыз.
7.4-сурет - Н.П. Боярская және Макова студенттерінің емтихан тапсырғаны туралы ақпараты бар сұраныс
Тінтуірді пайдаланып, сұрауды орындау нәтижесіне қосылатын өрістерді өріс сұрауының жолына апарыңыз:
- ФИО- СТУДЕНТ кестесінен
- НП- ПРЕДМЕТ кестесінен
- ОЦЕНКА- УСПЕВАЕМОСТЬ кестесінен
Жазбаларды таңдау шарттарына мәндерді енгізу
Нақты студенттердің үлгерімі туралы ақпарат алу қажет: Боярская Н.П. және Макова.
Условие отбора жолында олардың фамилияларын таңдауға береміз. Біз студенттердің аттарын сұрау формасының әр түрлі жолдарына жазамыз, өйткені аты, тегі, Боярская немесе Макова деген жазуы бар жазбаларды таңдау қажет. Студент Маковының аты-жөні белгісіз болғандықтан, біз оның атын «*» таңбасын пайдаланып белгілейміз. Есіңізде болсын, фамилияңыздың аты-жөні кезеңдерден тұрады, сондықтан олар цитаталануы керек. Тегі шаблонның символымен енгізілгеннен кейін, жүйенің өзі іздеуді шаблон бойынша анықтайтын Like операторын енгізеді. Толтырылған сұраныс нысаны суретте келтірілген. 7.4.
Сұраныс конструкторы панеліндегі «Выполнить» батырмасын басу арқылы сұранысты орындайық.
Ескерту. Көрсетілген студент туралы жазбалар сұраудың нәтижелер кестесінде, егер бұл студент туралы жазба СТУДЕНТ кестесінде болса, ал УСПЕВАЕМОСТЬ кестесінде студенттің жазбасына қатысты жазбалар болған кезде ғана пайда болады.
Достарыңызбен бөлісу: |