Бази даних на логіческомі і функціональному програмуванні

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Нехай заданий документ «Екзаменаційна відомість» такого вигляду:
Екзаменаційна відомість № ______
Предмет ___________ Група __________ Курс ________ Семестр ____________
Дата іспиту ______ Преподаватель_____________
П.І.Б. студента
№ заліковки
Оцінка
Усього:
Отлічно_________
Хорошо__________
Удовлетвор.______
Неуд___________
Чи не аттестовано___


Потрібно побудувати БД для екзаменаційних відомостей.
Заняття 1. Створення таблиць
1.Створення БД
Для роботи з БД її необхідно створити. Для цього:
1. Викличте Access.
2. У вікні встановіть перемикач «Нова БД» і натисніть кнопку ОК.
3. У вікні «Файл бази даних» в полі вводу «Ім'я файлу» вкажіть ім'я нової БД. Нехай у нашому випадку воно буде «Vedom». Натисніть кнопку «Створити».
З'явилося вікно бази даних. Тепер можна створювати таблиці БД. Реалізуємо це на прикладі довідкових таблиць, що входять в нашу БД. Припускаємо, що БД нормалізована (як здійснюється процес нормалізації, буде розглянуто далі). Нехай необхідно створити довідкову таблицю «Предмети», що містить перелік предметів, для яких проводиться іспит і має вигляд:

CodPredm

Predm

Нехай ця таблиця в нашій базі даних буде називатися «Predmet». Будемо створювати таблицю в режимі конструктора. Для цього виконаємо наступні дії:
1. Розкрийте вкладку «Таблиці» вікна бази даних і натисніть «Створити». З'явитися діалогове вікно «Таблиці». Виділіть елемент «Створення таблиці в режимі конструктора» в списку цього діалогового вікна і клацніть "Конструктор" на панелі елементів. З'явитися бланк таблиці. У бланку таблиці можна встановити такі властивості полів таблиці:
- Ім'я поля. Визначає ім'я поля в таблиці. Рекомендується задавати імена полів в латинському алфавіті і уникати символ пробіл, замінюючи його на _.
- Тип даних. Визначає тип даних.
- Опис. Визначає текст, що містить опис поля.
- Ключове поле. Щоб зробити поле ключовим, виділіть його і натисніть кнопку «Ключове поле» на панелі інструментів.
Останні властивості поля залежать від типу даних поля і є необов'язковими. Необов'язкові поля розташовані в нижній частині вікна конструктора таблиць. Тут згадаємо тільки властивість Підпис, яке вказує текст, який виводиться в підписах, супроводжуючих це поле.
2. Заповніть бланк таблиці наступним чином:
- Перший рядок. Ім'я поля: CodPredm, Тип даних: Лічильник, Ключове поле, Підпис: Код предмета.
- Другий рядок. Ім'я поля: Predm, Тип даних: Текстовий, Підпис: Предмет, Розмір поля: 30 (Це означає, що під текстове поле відведено 30 байт, за замовчуванням 50).
3. Клацніть кнопку «Зберегти» або виберіть пункт меню «Зберегти». У діалоговому вікні наберіть ім'я таблиці Predmet і натисніть кнопку ОК. Таблиця створена.
Аналогічним чином створіть інші довідкові таблиці, структура яких наведена нижче.
Таблиця Prep (Довідник викладачів)
Ім'я поля

Тип поля

Опис

Ключове

CodPrep
Лічильник
Код викладача
Так
FIOP
Текстове
Прізвище викладача
Ні
Таблиця Facultet (Довідник факультетів)
Ім'я поля

Тип поля

Опис

Ключове

SFacult
Текстове
Шифр факультету
Так
NameF
Текстове
Найменування факультету
Ні
Таблиця Ball (Довідник оцінок)
Ім'я поля

Тип поля

Опис

Ключове

CodOcen
Числове
Код оцінок (отл -5, хор - 4, уд -3, незадовільно - 2, неат - 0)
Так
Ocen
Текстове
Оцінка (отл, хор, уд, незадовільно, неат)
Ні
Решта таблиці будуть у тій чи іншій мірі використовувати дані з довідкових таблиць. Розглянемо, наприклад, таблицю Group, яка повинна містити інформацію про навчальні групах. Нехай вона має наступний вигляд:
Таблиця Group (Список груп)
Ім'я поля

Тип поля

Опис

Ключове

SGroup
Текстове
Шифр групи
Так
QStud
Числове
Кількість студентів
Ні
SFacult
Майстер підстановок
Шифр факультету, на якому перебуває група
Ні
Curs
Числове
Курс
Ні
Група повинна знаходиться на одному з факультетів, визначених у таблиці Facultet. Тому значення третього поля необхідно вибрати зі списку значень, заданих в цій таблиці. Для того щоб зробити це зазначимо в типі поля «Майстер підстановок». З'явиться перше діалогове вікно «Майстра підстановок». Виконаємо такі дії:
1. Виберіть перемикач «Таблиці. . . »І натисніть кнопку« Далі ».
2. З'явиться друге діалогове вікно. Виберіть перемикач «Таблиця», а потім виділіть таблицю Facultet і натисніть кнопку «Далі».
3. З'явиться третє діалогове вікно. Натисніть кнопку>> для додавання всіх полів до списку підстановки, або два рази кнопку>. Натисніть кнопку «Далі».
4. З'явиться наступне вікно, в якому можна підібрати ширину шпальт і вказати показувати чи ні ключове поле. Натисніть кнопку «Далі».
5. З'явиться останнє діалогове вікно, в якому можна задати підпис для створюваного поля. Нехай це буде «Факультет». Натисніть кнопку «Готово». Створення поля зі списком значень завершено.
Нехай в базу даних, крім перерахованих вище таблиць, входять наступні таблиці:
Таблиця Student (Список студентів)
Ім'я поля

Тип поля

Опис

Ключове

SGroup
Майстер підстановок
Шифр групи, в якій навчається студент
Ні
NZach
Текстове
Номер залікової книжки
Так
FIOS
Текстове
Прізвище студента
Ні
YearEnter
Числове
Рік вступу
Ні
Таблиця Vedom (Список відомостей)
Ім'я поля

Тип поля

Опис

Ключове

SGroup
Майстер підстановок
Шифр групи
Ні
NVed
Лічильник
Номер відомості
Так
CodPredm
Майстер підстановок
Предмет, за яким проводиться іспит
Ні
DataEkz
Дата / час
Дата іспиту
Ні
CodPrep
Майстер підстановок
Викладач, який проводить іспит
Ні
Таблиця Ekzamen (Результати іспитів)
Ім'я поля

Тип поля

Опис

Ключове

NZach
Майстер підстановок
Номер залікової книжки
Так
NVed
Майстер підстановок
Номер відомості
Так
CodOcen
Майстер підстановок
Оцінка
Ні
Потрібно побудувати вказані таблиці.
Заняття 2. Робота з таблицями. Створення простих форм
Найпростіший спосіб роботи з таблицями полягає в наступному: таблицю необхідно відкрити в режимі таблиці, вибравши пункт меню «Відкрити» або відповідну кнопку на панелі інструментів.
1. Відкрийте таблицю Facultet і введіть в неї кілька записів.
2. Відкрийте таблицю Prep і введіть в неї кілька записів. Зверніть увагу, що значення поля «Код викладача» (CodPrep) встановлюється при введенні нового запису автоматично.
3. Відкрийте таблицю Group і введіть в неї кілька записів. Зверніть увагу, що при введенні значення поля SFacult буде пропонуватися список значень, що включає найменування факультетів, введених в таблицю Facultet.
Інший підхід, який дозволяє обробляти таблиці, полягає у використанні форм, які задають користувальницький інтерфейс. Найпростіший шлях створення форми полягає у використанні «Майстра форм». Для прикладу розглянемо, як створити форму для введення даних про групи та студентів в цих групах. Для цього буде необхідно виконати наступні дії:
1. Розкрити вкладку «Форми» вікна бази даних і натиснути кнопку «Створити» або вибрати пункт меню «Створення форми за допомогою майстра».
2. У списку діалогового вікна «Нова форма» виділити елемент «Майстер форм».
3. У полі зі списком, що знаходиться в нижній частині діалогового вікна «Нова форма», містяться імена таблиць і запитів, які можуть використовуватися в якості джерела даних для форми. Виділіть у цьому списку елемент Group. Натисніть кнопку «ОК». З'явиться перше діалогове вікно «Майстра форм».
4. З'явиться список доступних полів. Натисніть кнопку «>>» для копіювання всіх полів таблиці Group зі списку «Доступні поля» до списку «Вибрані поля». Розміщення цих полів у формі дозволить редагувати дані таблиці Group.
5. Розкрийте список «Таблиці / Запити» і виділіть в ньому таблицю Student. Список «Доступні поля» зміниться, в ньому будуть перераховані всі поля таблиці Student.
6. Натисніть кнопку «>>» для копіювання всіх полів таблиці Student до списку "Вибрані поля».
7. Оскільки поле SGroup таблиці Group вже включено до списку «Вибрані поля», то немає необхідності включати це поле з таблиці Student у форму. У списку «Вибрані поля» виділіть елемент SGroup, а потім натисніть кнопку «<» для видалення поля зі списку. Натисніть кнопку «Далі» для відображення другого вікна «Майстра форм».
8. Так як поля, вибрані для відображення у формі, узяті з двох різних таблиць, то «Майстер форм» надає можливість вибрати тип представлення даних. Оскільки відомості про студентів є частиною інформації про групу, їх можна розглядати як підлеглі дані або підлеглу форму. Перейдіть до типу представлення даних «- Group» та встановіть перемикач «Підлеглі форми». Натисніть кнопку «Далі» для переходу до третього діалогового вікна «Майстра форм».
9. У цьому вікні можна визначити параметри оформлення підпорядкованої форми. Виберіть перемикач «Стрічковий». У цьому випадку буде створена підпорядкована форма, яка відображає дані у вигляді аналогічному табличному, але дозволяють змінювати параметри форматування елементів управління. Натисніть кнопку «Далі» для відображення наступного вікна «Майстра форм».
10. У наступному вікні можна вибрати стиль оформлення нової форми. Оскільки створена форма призначена для введення даних і не потребує спеціальних ефектах оформлення, виділіть стиль «Звичайний», а потім натисніть кнопку «Далі» для переходу до останнього вікна «Майстра форм».
11. Вкажіть імена для основної і підпорядкованої форми. Виберіть перемикач «Відкриття форми для перегляду чи введення даних», а потім натисніть кнопку «Готово».
Для створення і редагування зовнішнього вигляду форм можна використовувати конструктор форм. Для зміни зовнішнього вигляду щойно створеної форми натисніть кнопку «Конструктор форм» на панелі інструментів. Тепер можна поекспериментувати з різними методами зміни зовнішнього вигляду форм і його вмісту. Робота в конструкторі аналогічна роботі по створенню і редагуванню форм в Visual Basic. Однак, є ряд відмінностей, пов'язаних з тим, що макет форми представляється у вигляді трьох розділів:
- Розділ заголовка форми визначає висоту області заголовка форми.
- Цей розділ може знадобитися, якщо вирішено додати до форми заголовок і примітки. Область заголовка форми може містити текст, графіку і інші елементи управління, які будуть виводитися у верхній частині форми. При друку форми розділ заголовка форми буде відображатися тільки на першій сторінці.
- Розділ області даних - це та частина форми, де містяться основні дані, і який був створений за допомогою «Майстра форм».
- Розділ примітки форми визначає висоту області примітки і схожий за функціями з розділом заголовка. При друці він буде відображатися тільки на останній сторінці.
Завдання. Створіть форми для введення даних в усі таблиці БД Vedom.
Заняття 3. Створення простих звітів
Кінцевим продуктом додатків баз даних є звіт. Найбільш простим способом створення звіту є використання «Майстра звітів». Процес створення звіту з його допомогою схожий на процес створення форми за допомогою «Майстра форм». Створимо звіт «Список студентів за групами». Для цього виконайте наступні дії:
1. Розкрийте вкладку "Звіти" у вікні бази даних, а потім клацніть кнопку «Створити». З'явитися діалогове вікно «Новий звіт».
2. Виберіть таблицю Student в спадному списку. Зі списку в правому верхньому куті виділіть «Майстер звітів» і натисніть кнопку «ОК». На екрані з'явиться початкове вікно «Майстра звітів».
3. Перш за все, необхідно визначити які поля будуть утворювати рядки звіту. Для нашого випадку будемо вважати, що необхідні всі поля, але припустимо, що виведення прізвища повинен передувати висновку номера залікової книжки. Тому будемо виділяти поля у списку «Доступні поля» в наступному порядку: SGroup, FIOS, NZach, YearEnter. Після виділення кожного поля натисніть кнопку «>». Поле переміститься до списку «Вибрані поля» в тому порядку, в якому вони вибиралися в списку «Допустимі поля». Натисніть кнопку «Далі», щоб перейти до другого діалогового вікна.
4. Для даного звіту має сенс вибрати групування по шифру групи. Для цього виберіть у першому спадному списку поле SGroup і клацніть по кнопці «>» і натисніть кнопку «Далі».
5. У межах групи можна сортувати записи по значенню довільного поля. Поле SGroup не пропонується в діалоговому вікні в якості варіанту, оскільки по даному полю ведеться групування. Виберіть у спадному списку поле FIOS. За умовчанням прийнятий порядок сортування за зростанням. Якщо необхідно вибрати порядок сортування за спаданням, натисніть на кнопку праворуч від розкривного списку. Натисніть на кнопку «Далі».
6. «Майстер звітів» запропонує вибрати для звіту один із стилів макета. Для цього звіту виберіть перемикач «Східчастий». Для переходу до наступного діалогового вікна натисніть кнопку «Далі».
7. Виберіть для свого звіту один з визначених стилів, наприклад, для цього звіту виберіть стиль «Строгий». Натисніть на кнопку «Далі» для переходу до останнього діалогового вікна.
8. Як заголовок звіту введіть Список студентів за групами і натисніть кнопку «Готово».
Відредагуйте макет створеного звіту за допомогою «Конструктора звітів». Це робиться фактично також як і для форм.
Завдання. Створіть звіти на основі наявних таблиць відповідно до завдання викладача. Дослідіть різні можливості (групування, сортування, підведення підсумків, стилі), які надає "Майстром звітів».

Завдання 4. Створення простих запитів (QBE)

Запит за зразком (Query by Example, QBE) призначається для користувачів додатків БД, щоб вони могли здійснити пошук даних без знання мов програмування.
Щоб створити простий запит, що формує список студентів, що містяться в базі, необхідно виконати наступні дії:
1. Розкрийте вкладку "Запити" у вікні бази даних і оберіть "Створити в режимі конструктора». Натисніть кнопку «ОК».
2. У діалоговому вікні «Додавання таблиці» виберіть таблицю Student і натисніть кнопку «Додати». Після того як обрана таблиця, натисніть кнопку «Закрити».
3. Список полів таблиці «Student» з'являється у верхній панелі ліворуч, а порожній бланк запиту за зразком - у нижній панелі. Список полів містить імена всіх полів таблиці «Student». Встановіть у першому стовпці бланка запиту Student .*.
4. Збережіть запит під ім'ям «Список студентів».
За замовчуванням створюється запит на вибірку, який повертає дані, вибрані з таблиці. Нового запиту за замовчуванням присвоюється ім'я «Запит 1», до тих пір поки йому не присвоєно відповідне ім'я. Запустіть отриманий запит на виконання, використовуючи відповідну кнопку на панелі інструментів.
Вікно конструктора запитів має наступний вигляд:
Список студентів: запит на вибірку
Student
*
SGroup

NZach

FIOS
YearEnter
Student .*
Student
Поле:
Ім'я таблиці:
Сортування:
Висновок на екран:
Умова відбору:
Або:


Надалі будемо зображати тільки бланк запиту.
Додавання полів до запиту:
Трохи перетворимо попередній запит. Нехай потрібно створити список прізвищ студентів та групи, в яких вони навчаються. Для цього:
1. Викличте конструктор запитів для запиту «Список студентів».
2. При відкритому вікні конструктора запитів курсор знаходиться в рядку «Поле» бланка запиту в першій колонці. Натисніть кнопку списку, розташовану у першій колонці і виберіть поле SGroup.
3. Друге поле визначимо за допомогою перетягування. Для цього в списку полів таблиці Student у верхній панелі вікна конструктора виділіть поле FIOS і, утримуючи ліву кнопку миші, перетягніть поле в другу колонку рядка «Поле» у бланку запиту за зразком. Бланк запиту за зразком буде мати вигляд:
Поле:
SGroup
FIOS
Ім'я таблиці:
Student
Student
Сортування:
Висновок на екран:
Ú
Ú
Умова відбору:
або:
4. Виконайте запит.
Завдання умов вибору і порядку результатів сортування:
Нехай потрібно створити список студентів, що навчаються в одній з груп, причому прізвища студентів повинні бути впорядковані за абеткою. Для цього:
1. Увійдіть в режим конструктора запиту і в стовпці бланка запиту, що містить поле SGroup, у рядку Умова відбору наберіть шифр групи, наявний в таблиці. Нехай, наприклад, це буде «АП51». За умовчанням передбачається перевірка умови рівності. Інші відносини (<>,> =, <=,>, <, Like, In, Between) необхідно вказувати.
2. Скиньте прапорець у рядку «Виведення на екран» для поля SGroup, щоб воно не відображалося при запуску запиту.
3. Встаньте на стовпець FIOS в рядок «Сортування» та натисніть клавішу <F4>, щоб відобразити список способів сортування. Виберіть спосіб сортування «за зростанням». Бланк запиту прийме вигляд:
Поле:
SGroup
FIOS
Ім'я таблиці:
Student
Student
Сортування:
За зростанням
Висновок на екран:
Ú
Умова відбору:
"АП51"
або:
4. Виконайте запит.
Виклик запитів з форми:
Нехай необхідно створити запит, який здійснює виведення списку студентів з групи, яка визначається користувачем. Для цього виконайте наступні дії:
1. Створіть у режимі конструктора форму «Список студентів у групі». При створенні форми не вказуйте джерело даних.
2. Встановіть на формі елемент управління: Поле зі списком з найменуванням «Шифр групи». Натисніть на панелі інструментів кнопку «Майстер елементів», якщо вона не втоплена. Таблиця Group містить шифри груп, з яких буде здійснюватися вибір. Тому в першому вікні «Майстра списків» встановіть перемикач «Таблиця або запит ...» і натисніть кнопку «Далі».
3. У списку нового діалогового вікна виберіть таблицю Group. Натисніть кнопку «Далі». З'явиться третє діалогове вікно «Майстра списків».
4.   Для створюваного списку необхідно полі SGroup. Тому виділіть це поле у ​​списку «Доступні поля» і натисніть кнопку «>» для переміщення поля до списку "Вибрані поля». Натисніть кнопку «Далі». З'явиться наступне вікно.
5. У цьому вікні відображається список значень для поля зі списком. Переконайтеся, що прапорець «сховати ключовою стовпець» скинутий. Натисніть кнопку «Далі».
6. В останньому діалоговому вікні можна встановить підпис поля зі списком. У текстовому вікні цього діалогового вікна введіть Шифр групи та натисніть кнопку «Готово».
7. Поверніться до бланку запиту. Встаньте на рядок «Умова відбору» першого стовпця і видаліть, що міститься там текст. Клацніть правою клавішею та виберіть команду «Побудувати». З'явиться вікно «Будівник виразів». У цьому вікні в нижньому лівому куті міститься список усіх використовуваних об'єктів. Виберіть Form та розкрийте список всіх форм, в цьому списку виберіть форму «Список студентів у групі».
8. У середньому нижньому вікні з'явиться список елементів управління, що знаходяться на формі. Виберіть Поле зі списком Шифр групи і щілинки клацніть клавішу «Вставити». Натисніть «ОК», щоб закрити «Будівник виразів». Бланк запиту має прийняти вигляд.
Поле:
SGroup
FIOS
Ім'я таблиці:
Student
Student
Сортування:
По зростаючій
Висновок на екран:
Ú
Умова відбору:
Forms! [Список студентів у групі]! [Шифр групи]
або:
9. Поверніться в конструктор форм.
10. Вимкніть на панелі кнопку «Майстер елементів» і встановіть на панелі кнопку керування. Встановіть для цієї кнопки властивість «Назва»: «Спісок_студентов». Виберіть у властивостях вкладку «Події». Серед подій виберіть подію «Натискання кнопки» і в списку, виберіть пункт «Програма». Введіть текст DoCMD.OpenQuery "Список студентів".
11. Викличте форму на виконання. Виберіть за допомогою випадаючого списку шифр групи і натисніть кнопку управління.
Використання більш складних умов.
Нехай потрібно побудувати наступний запит: «Побудувати список студентів заданої групи, що надійшли в інститут або після 2002 року, або до 1999». Умова, за яким будуть вибиратися дані в запиті, можна записати наступним чином:
Forms! [Список студентів у групі]! [Шифр групи] Ù ((YearEnter => 2002) Ú (YearEnter <= 1999)).
Для того щоб побудувати цей запит виконайте наступні дії:
1. Відкрийте попередній запит в режимі «Конструктора».
2. Додайте в третій стовпець бланка запиту полі YearEnter.
3. У рядку Умова відбору цього стовпця встановіть => 2002, а в стоці Або - <= 1999.
4. Викличте форму на виконання.
Обчислення в запитах.
У запитах можна використовувати вирази в умовах і для створення обчислюваних полів. Нехай необхідно створити запит: «Вивести список студентів, які навчаються у заданій групі, і термін їх навчання». Для цього необхідно виконати наступні дії:
1. Викличте "Конструктор запитів» для попереднього запиту.
2. Видаліть третій стовпець бланка запиту.
3. У першому вільному стовпці введіть ім'я стовпця «Термін навчання:», а потім вираз:
Year (Date ()) - [YearEnter]
Якщо не ввести ім'я поля і двокрапка, то обчислюваному полю буде присвоєно ім'я «Вираз1». Бланк запиту прийме вигляд:

Поле:
SGroup
FIOS
Термін навчання: Year (Date ())-[ YearEnter]
Ім'я таблиці:
Student
Student
Сортування:
По зростаючій
Висновок на екран:
Ú
Ú
Умова відбору:
Forms! [Спи
або:
4. Викличте форму на виконання.

Заняття 5. Створення простих запитів (продовження)

Створіть такі запити та форми для їх виклику (можливе розміщення декількох запитів на одній формі):
1. Скласти список груп для заданого факультету, в яких понад 20 студентів.
2. Скласти список груп для заданого факультету та курсу, у яких задану кількість студентів (число студентів має задаватися в діапазоні).
3. Визначити список предметів, які приймалися заданим викладачем.
4. Створити список відомостей щодо іспитів, приймалися у весняному семестрі
5. Створити список гуртів, які здавали іспити заданому викладачеві в конкретному місяці.
6. Скласти список викладачів, які брали іспити в період з заданого моменту часу за поточний момент часу.
7. Скласти список студентів, що одержали незадовільні оцінки або не атестованих з якого-небудь предмету.

Заняття 6. Побудова багатотабличних запитів
QBE дозволяє здійснювати запити, які використовують інформацію з декількох пов'язаних між собою таблиць. Перед створенням такого запиту необхідно чітко уявляти, які поля пов'язані загальними значеннями. У режимі запиту за зразком виводяться чотири типи з'єднань:
1. Внутрішнє з'єднання (або еквісоедіненіе) зазвичай використовують при створенні запитів на вибірку. Результуюче безліч запиту містить запису однієї таблиці, що мають співпадаючі значення в пов'язаних полях інший (WHERE Поле1 = поле2). У більшості випадків з'єднання грунтуються на унікальному значенні поля первинного ключа в одній таблиці і значення поля зовнішнього ключа в іншій таблиці, якщо таблиці пов'язані відношенням «один - до - багатьох». Якщо в таблиці «багато» записи з заданою величиною відсутні, то відповідні записи таблиці «один» у результуюче безліч не включаються. Access автоматично створює з'єднання між таблицями, якщо в них є поля з однаковими іменами, одне з яких є ключовим, або якщо з'єднання було задано у вікні зв'язків.
2. Зовнішнє з'єднання використовується для створення нової таблиці, яка містить записи, виключаючи повторювані, пов'язані поля яких однакові. Зовнішнє з'єднання дозволяє вивести дані однієї з таблиць незалежно від того, чи є відповідні записи в іншій таблиці.
3. Рекурсивне сполучення пов'язує дані в одній таблиці. Створення цього типу з'єднання виконується шляхом додавання до запиту копії таблиці і зв'язування полів ідентичних таблиць.
4. З'єднання по відношенню (або тета-з'єднання) пов'язує дані деяким ставленням. Це може бути будь-яке відношення, виключаючи рівність.
Побудуємо запит: «На яких курсах і в яких групах викладається дисципліна Бази даних». Для цього виконаємо наступні дії:
1. Створіть у режимі «Конструктора» новий запит. За допомогою вікна «Додавання таблиць» включите в вікно запиту таблиці Group, Vedom і Predmet. Зверніть увагу, що між таблицями будуть встановлені зв'язки.
2. У перший вільний стовпець бланка запиту дозволите полі Predm з таблиці Predmet. Встановіть у цьому стовпці Умова відбору рівне "Бази даних". Скиньте прапорець Вивід на екран.
3. У другій стовпець дозволите полі SGroup з таблиці Vedom, а в третій - Curs з таблиці Group. Виконайте запит.
Використання в запитах умов Like, In, Between.
Like визначає шаблон, якому має відповідати шукане рядковий вираз. Найбільш часто використовуються символи шаблону *, замісник будь-яке число знаків, і? - Замісник один символ.
In визначає, чи є рядковий вираз елементом списку значень.
Between визначає, чи знаходиться значення поля в певному діапазоні.
Реалізуємо запит «Видати список студентів, або не атестованих, або які отримали незадовільну оцінку з математичних дисциплін, що надійшли до інституту в період з 1999 по 2001 рік». Будемо припускати, що назва математичних дисциплін містить в тій чи іншій формі похідні від слова «математика». Для побудови такого запиту в конструкторі необхідно додати таблиці Ball, Student, Predmet, Ekzamen і Vedom. Бланк запиту повинен мати наступний вигляд:
Поле:
Ocen
FIOS
Predm
YearEnter
Ім'я таблиці:
Ball
Student
Predmet
Student
Сортування:
Висновок на екран:
Ú
Ú
Ú
Ú
Умова відбору:
In ("незадовільно", "неат")
Like "математ *"
Between 1999 And 2001
або:
Like "* математ *"
Побудувати наступні запити:
1. Визначити предмети, що здавалися в осінньому семестрі.
2. Скласти список гуртів, які здавали «Фізику», у весняному семестрі.
3. Визначить список викладачів, які приймають іспити на факультеті «Інформаційних технологій».
Завдання 7.
Створення запитів з використанням статистичних функцій
В якості статистичних функцій використовуються наступні функції:
· Avg () - обчислює арифметичне середнє набору чисел, що міститься в зазначеному типі запиту;
· Count () - обчислює кількість непустих записів, які повертає запитом;
· First () - повертає значення поля з першого запису результуючого набору;
· Last () - повертає значення поля з останнього запису результуючого набору;
· Max () - повертає максимальне з набору значень, що містяться у зазначеному полі;
· Min () - повертає мінімальне з набору значень, що містяться у зазначеному полі;
· Sum () - повертає суму значень, що містяться у зазначеному полі;
· Var () - повертає дисперсію, яка обчислюється по набору значень, що містяться в даному полі.
Реалізуємо запит: «Визначити кількість студентів, які поступили до інституту в різні роки». Для створення цього запиту виконайте наступні дії:
1. Створіть новий запит і додайте в нього таблицю Student.
2. Виберіть команду «Вид. Групові операції »або клацніть правою кнопкою миші по бланку запиту і виберіть у контекстному меню команду« Групові операції ». У бланк запиту додається рядок Групові операції, яка містить за замовчуванням в кожному осередку операцію «Угрупування». Ця операція дозволяє згрупувати дані, отримані з таблиці або запиту, щодо кожного унікального значення поля, для якого визначена ця операція.
3. Додайте до бланку запиту полі YearEnter, для якого в рядку Групові операції визначена операція «Угрупування».
4. Додайте до бланку запиту полі FIOS, для якого в випадаючому списку у рядку Групові операції виберіть операцію Count.
5. Виконайте запит.
Завдання: Створити такі запити:
1. Визначити середній бал, отриманий студентами різних груп з різних предметів.
2. Визначити середній вік студентів по факультетах.
3. Визначити кількість незадовільних оцінок, отриманих з фізики по факультетах.
4. Визначити студента, що має максимальний середній бал на факультеті «Інформаційних технологій».
Використання запитів на зміну
Запити на зміну дозволяють створювати нові таблиці та оновлювати дані у вже наявних. Будемо розглядати чотири типи запитів на зміну:
Ø Запити на створення таблиці створюють таблиці на основі даних, що містяться в результуючому безлічі запиту.
Ø Запити на додавання дозволяють додати в таблицю створювані запитом дані.
Ø Запити на видалення видаляють з таблиці записи, які відповідають даним результуючого безлічі запиту.
Ø Запити на оновлення змінюють значення існуючих полів таблиці відповідно до записів результуючого безлічі.
Створення нової таблиці за допомогою запиту. Нехай потрібно побудувати таблицю, в якій міститься перелік предметів і викладачів, які викладають ці предмети, на різних факультетах з зазначенням півріччя, коли приймається іспит. Реалізувати цей запит можна в два етапи. На першому етапі здійснюється розробка запиту на вибірку даних, як це було показано вище. Бланк запиту повинен мати вигляд:
Поле:
FIOP
Predm
Семестр: Iif (Month ([Vedom]! [DataEkz])> 8, "Осінь", "Весна"
Ім'я таблиці:
Prep
Predmet
Сортування:
Висновок на екран:
Ú
Ú
Ú
Умова відбору:
або:
Переконайтеся в правильності виконання запиту. Створіть на його основі таблицю. Для цього виберіть команду «Запит. Створення таблиці ». Введіть Ведення предметів у полі «Ім'я таблиці». Натисніть на панелі інструментів кнопку «Запуск». Виводиться запрошення підтвердити додавання вказаного числа записів. Натисніть кнопку «Так». Переконайтеся, що таблиця створена.
Створення запитів на додавання даних. Запит на додавання даних створює структуру нової таблиці на основі записів запиту. Запит на додавання включає нові дані у вже існуючу таблицю. Для побудова запиту на додавання вибирається команда «Запит. Додавання ».
Тут слід враховувати, що в бланку запиту з'явитися новий рядок Додавання. У цьому рядку вказуються поля таблиці, в яку відбувається додавання даних, а в рядках Поле та Ім'я таблиці - звідки походить додавання.
Запити на видалення записів. Створіть запит на вибірку і включіть в нього всі поля (перетягніть елемент списку полів *), а потім додайте поля, що визначають критерій відбору знищуваних даних. Якщо не поставити умову, то, перетворивши запит на вибірку в запит на видалення та виконавши його, можна видалити всі записи використовуваної таблиці.
Для перетворення запиту на вибірку на запит на видалення виберіть команду «Запит. Видалення ». Рядки «Сортування» і «Висновок на екран» зникають, з'являється рядок «Видалення». Значення «З» у першій клітинці рядка «Видалення» разом з виразом, заданим у клітинці «Поле», вказують звідки відбудеться видалення. Стовпці зі значенням «Умова» в рядку «Видалення» визначають критерій відбору записів для видалення.
Запити для оновлення записів. Запити на оновлення дозволяють змінювати дані в таблиці. Вони використовуються для оновлення значень полів за допомогою одного загального вираження. Для створення запиту на оновлення потрібно виконати наступні дії:
Відкрийте «Конструктор запитів». За допомогою «Запит. Оновлення »встановіть режим оновлення. У бланку запиту з'явитися новий рядок Оновлення, в якій вказується значення, на яке буде змінюватися значення поля в даному стовпці. Умова визначає критерій відбору записів для оновлення.
Завдання. Створити такі запити:
1. Створити таблицю з переліком студентів факультету інформатики, що надійшли в інститут в 2001 році, мають заборгованості із зазначенням предметів, по яких є заборгованості.
2. Створити запит, що дозволяє додавати нову групу на факультет. Для звернення до запиту створіть форму.
3. Створіть запит для видалення студентів, що мають більше п'яти заборгованостей протягом трьох років.
4. Створіть запит, що дозволяє змінювати П.І.Б. Викладача, який проводить іспит.
Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Практична робота
163.4кб. | скачати


Схожі роботи:
Просопографіческіе бази даних Росії на прикладі баз даних Comandarm і Duma1
Створення бази даних критичних властивостей речовин в редакторі баз даних MS Access
Використання електронної таблиці як бази даних Сортування і фільтрація даних в Microsoft Excel
Бази даних банки даних загальне поняття
Захист даних і адміністрування бази даних
Бази даних 2
Бази даних
Бази даних 3
Бази і банки даних
© Усі права захищені
написати до нас