Информационни технологии и 10. клас (задължителна подготовка)


ЗАЯВКИ Ядро на учебното съдържание: Интегриране на дейности в информационни технологии



страница9/12
Дата16.11.2017
Размер1.23 Mb.
#34750
1   ...   4   5   6   7   8   9   10   11   12

ЗАЯВКИ

Ядро на учебното съдържание: Интегриране на дейности в информационни технологии.


Минимум 4часа

Тип на урока: за формиране на знания, умения и навици

Очаквани резултати по темата:

Ученикът:

- подбира информация по зададен критерий.

Основни нови понятия: заявка, критерий.

Ход на урока



I. Въведение в темата и актуализация на знанията.

Заявките са своеобразни запитвания, отправени към базата от данни. Те са начин да се опише определена група от записи. Осъществяването на заявките дава възможност за бързо откриване на данните в голямото разнообразие от записи. Те са в състояние да обработват тези записи и да показват получения резултат. Обработката на данните означава превръщането им в информация. За разбираемо и естетическо оформление на поднесената информация, и структурирането й по предпочитани признаци, и групи, заявките се представят във вид на отчети (справки).



II.Същинска част

1. Създаване на заявки(запитвания)



    1. Създаване на селективни заявки

Селективните заявки имат за цел да извлекат данни от базата по точно зададени критерии, без да внасят каквито и да било промени във вече записаните данни. Те са заявки за подбор.

За да направим заявка в сложна база от данни, е необходимо първо да се направи подходяща обработка на данните, да се извлекат необходимите данни, да се проверят непростите отношения между данните, често разположени в различни таблици и т.н. За осъществяване на тази дейност системата за управление на базата от данни(СУБД) си служи с езика за формулиране на заявки SQL (Simple Query Language). Този език е за професионалисти и въпреки първата дума в названието си не е прост. Затова Access предоставя и други възможности за неквалифицирани специалисти. Една от тях е редактора(помощника) на заявки Simple Query Wizard. С негова помощ ще създадем заявка, която да подбира данните от таблица Student, които ще са необходими за пресмятане на състезателния бал на учениците.Следвайте алгоритъма:

От прозореца на обектите избираме страницата Query и бутона New, Simple Query Wizard, OK.


  • От прозореца, който се отваря, избираме таблицата Student, а от списъка с полетата да изберем Name, EGN, Avrg, Test, Math, Izpit и Bal. Преминаваме към следващата стъпка с бутона Next.

  • Избираме детайлния вариант на оформлението или приемаме предложения от редактора, след което избираме Finish.

  • Редакторът ще поиска да дадем име на заявката. На мястото на служебно предложеното име изписваме qMarks.

  • След затварянето ще се отвори прозорец в изгледа Datasheet с резултата от запитването. Редовете му съдържат само избраните от заявката полета.

В този смисъл можем да си представим заявката като една временна таблица. В нея записите са подредени по реда, по който са записани в базата.

Задача1: Направете сортиране на записите по имена.

Алгоритъм:

1. Такова сортиране не можем да направим с простия редактор Simple Query Wizard (той е по своему ограничен). Преминете в режим Design View. Ще се покаже прозорецът Select Query (селективна заявка) за създаване на по-сложни заявки.

2. Горната част на прозореца на селективната заявка се показва таблицата, от която е направена заявката(ако таблиците са повече от една, ще са показани всичките). В долната част е мрежата за проектиране на заявката. За всяко включено поле има по една колона от мрежата.В колоната на полето Name се намира полето Sort. Щракнете върху Sort и от появилия се списък изберете Ascending (нарастващ, лексикографски ред).

3. Съхранете изменената заявка (Save) и отворете заявката във вид Data View. Имената на учениците са подредени по азбучен ред. (Ако не са подредени, вината е в настройката на операционната система, на която не е зададено да сортира кирилица.)

4. Проверете какъв SQL оператор се е получил от нея. За целта от менюто View изберете SQL.

Формулировката гласи: Избери полетата Name, EGN, Avrg, Test, Math, Izpit и Bal от таблица Student. Подреди по стойности на полето Name.


Задача2: В същата заявка направете сортиране на учениците по намаляващ ред на бала.

Алгоритъм:

1. Използвайте QBE (query by example) мрежата и полетата Sort.

2. В колоната на полето Name в полето Sort изберете Not Sorted.В мрежата оставете само полетата Name, EGN и Bal.

3. В полето Sort на колоната Bal изберете Discending.

4. Проверете резултата във вид Data View.

1.2. Създаване на действащи(активни) заявки

Действащите заявки внасят промени в таблиците на базата от данни. Затова с тях се работи внимателно. Не е необичайна практика, да се направи копие на таблицата, върху която ще създаваме действаща заявка. Ще работим с таблица Student. Ще направим действаща заявка за пресмятане на полето Bal по определена формула. За да избегнем загубата на информация от текущата таблица, ще направим нейно копие в същата база. За целта с десният бутон на мишката щракваме върху таблица Student и от появилото се контекстно меню избираме Copy. Поставяме маркера в основния прозорец на БД и от инструменталното меню избираме Paste. В отворилия се прозорец даваме ново име на копието, например Student2, след което изчистваме клипборда. Сега можем да работим с таблица Student2, без да се притесняваме,от случайни грешки.

Задача 3: Да създадем действаща заявка за пресмятане на бала.

Алгоритъм:

1. От основния прозорец избираме Query, New, Design View, OK. Затваряме прозореца за избор на таблица.

2. От инструменталното меню избираме View, SQL View.

3. В отворилия се прозорец изписваме оператора:

Update Student2 Set Bal = Avrg+Math+Test+2*Izpit.

4. При затваряне дайте име на действащата заявка qCalcBal . Access пита дали сме сигурни, че искаме да активираме заявката и да направим промените в таблицата. Отговорете с Yes.

5. Трябва да се има предвид, че тази заявка не се отваря с бутона Open. Резултатът от нейното действие може да се провери в таблицата Student2 – той се изразява в попълнените данни за бала на учениците.

6. Обърнете внимание как изглежда иконата на новата заявка в основния прозорец на обектите.
Към действащите заявки можем да отнесем SQL оператора Delete – за изтриване на записи. Например с операторът

DELETE * From STUDENT WHERE Izpit = 2
ще изтрием всички записи (знакът * означава “всички записи”) от таблица Student, за които в полето Izpit оценката е слаб 2.
2. Подбиране на информация по зададен критерий

Да подготвим заявка за учениците, които са поискали като първо желание Информатика. Клаузата Select (в SQL служебната дума заедно с последвалите я параметри се нарича клауза) позволява да се изберат някои полета от таблицата. За избор само на някои записи, трябва да се вмъкне след клаузата From, задаваща таблицата. Клаузата Where, задава критерий за избор на записи. Съответният SQL ще изглежда така:



SELECT Student.Name, Student.EGN,

Student.Bal



FROM Student

WHERE (((Student. Pref1)=4))

ORDER BY Student.Bal Desc
Предпочитанията на учениците са запомнени с кодовите им наименования на дисциплините, а не с имената им. Заявката да наречем Informatika.

Ефектът, който постигнахме с клаузата WHERE, може да бъде програмиран и с помощта на QBE мрежата в прозореца Select Query. В мрежата за проектиране за всяко поле има параметър Criteria(условие за избор), където могат да се задават няколко стойности. При извличането се вземат само тези записи, имащи в това поле някоя от зададените стойности(дизюнкция). Ако повече от едно поле има зададено условие за избор, тогава условията от отделните полета се свързват в конюнкция, т.е. избират се записите, удовлетворяващи всички условия.


Да направим заявка за извличане на всички ученици, които са посочили като първо желание Математика или Информатика и имат много добър успех по математика от дипломата и от изпита.

1. В QBE мрежата избираме таблица Student и от нея полетата Name, EGN, Pref1, Math, Izpit и Bal.

2. От кутиите за избор на алтернатива Show ще се откажем от показването на полетата Pref1, Math и Izpit, чрез премахване на отметките.

3. В кутията на критерия Criteria Pref1 да поставим кодовете на паралелките по математика и информатика, съответно 3 и 4. А като критерии в полетата на двете оценки > = 4.50. Служебната дума DESC определя намаляващия ред на подреждане на състезателния бал. На фигурата е показан видът на проектираната заявка.Съхранете заявката с името Math and Inf.



Задача 4: Отворете последната заявка във вид Design View. От менюто View вижте как изглежда SQL View.

Задача 5: Да създадем заявка за класирането на учениците по училища и по чужди езици с име “school and lang”.

Алгоритъм:

1. Изберете Query, New, Design, OK.

2. От отворилия се Select Query изберете таблиците Student, Schools, Langs. Те се появяват в горната част на QBE мрежата заедно с връзките изградени между тях.

3
. От таблица Student избираме полетата Name, Bal и EGN. От таблица Schools избираме Text. От таблица Langs избираме полето Text.


Смесването на данните от две и повече таблици е възможно, ако в тях има стойности, които са сравними.

4. Сортирайте полетата Text от двете таблици по нарастващ ред, а бала по намаляващ.

5. Проверете резултата от запитването в изглед DataSheet.


Задача 6: Да се построи заявка “Final”, която да показва, кой ученик в какъв профил е приет да учи.

Алгоритъм:

1. В прозореца на заявките извикайте таблиците Student, Prefs и Profils.

2. От таблица Student посочете полетата Name, EGN и Bal. От таблица Profils посочете полето Text. И от таблица Prefs Order.

3. Като критерий в полето Order посочете 1. Това означава “по първо желание”. Не поставяйте отметка в кутията Show.

4. В полето Text сортирайте по нарастващ ред.Това сортиране ще подреди имената на профилиращите предмети по азбучен ред. В полето за бала сортирайте по намаляващ ред.

5. Проверете резултата от създадената заявка.

3.Групиране на записи и създаване на заявки с параметър.

Понякога не се интересуваме от всеки ред на таблицата. Предпочитаме да видим сумите на различни групи от данни. Например, искаме да видим по колко желания кандидатства всеки ученик. За да направим това, ние се нуждаем от информация от таблици Student и Prefs. За тази цел създаваме нова заявка, в която включваме тези таблици.В QBE мрежата въвеждаме (чрез двукратно щракване върху тях) полето Name от таблица Student и полетата EGN
и ORDER от таблица Prefs. За да направим групиране на записи направете следното:





1. От лентата с инструменти изберете бутона Totals(наподобяващ математическия знак за сума). 2. За всяко поле от заявката Access ще изпише Group By в появилия се ред Totals.

3. В полето ORDER щракнете на реда Totals и от падащия списък изберете функцията Count.

4. Стартирайте заявката – тя ще покаже броя на желанията, с които кандидатства всеки ученик.

5. Съхранете заявката с име Group.

Има ситуации, в които са необходими заявки за много органичено множество от данни. Такива са заявките с параметър. Например, при класирането на учениците има определени квоти в паралелките за мъже и жени. Искаме да създадем заявка, която да определи колко мъже и колко жени имат бал по-голям от 23. Можем да направим това чрез заявка, в която да включим параметър. За тази цел трябва да въведем фраза, заградена в квадратни скоби в реда Criteria.Тази фраза в скобите става име, според което Access познава параметъра. Когато се стартира заявката, програмата показва диалогов прозорец, в който ще се въведе ограничаващият параметър. Ще създадем заявка с параметър, наречена Pol по следния алгоритъм:


1. От прозореца на обектите изберете Query/New.

2. От диалоговия прозорец New Query - Design View/OK.

3. В прозореца Show Table изберете таблица Student/Add/Close.

4. От таблица Student в QBE мрежата поставете полетата EGN, Name, Bal и Sex.

5. В полето Bal въведете критерий “>23”.

6
. В полето Sex въведете в квадратни скоби израза, който ще определи параметъра: [Enter sexmale or female].

7. Стартирайте заявката. Ще се отвори диалогов прозорец Enter Parameter Value, в който трябва да въведем стойността на ограничаващия параметър. Ако въведем F и OK, заявката ще покаже всички жени с бал по-голям от 23. Ако въведем M” и OK – всички мъже с този бал.

8. Затворете заявката, като й дадете име Pol.


Каталог: ed files -> file
file -> Книга за учителя София, 2000 г. Анубис увод
file -> Ауто Бавария оод
file -> Допустими участници: Младежки работници, Мениджъри проекти, Координатори едс срок за кандидатстване: 01 юли 2014г
file -> Freedom Fountain: Youth Culture as Expression of Freedom Тип събитие: Семинар/Конференция, 13-17 октомври 2014г в Гърция
file -> Уважаеми колеги, JobTiger и Нестле България
file -> 400 ученици и студенти на кариерния форум „Професиите на бъдещето” в София тех парк
file -> Проект bg051PO001 03-0287 „Стратегически мерки за подобряване условията на труд в Ташев Транс еоод”
file -> Автобиография Собствено име, Презиме, Фамилия лична информация


Сподели с приятели:
1   ...   4   5   6   7   8   9   10   11   12




©obuch.info 2024
отнасят до администрацията

    Начална страница