3595

Типи зв'язків у таблицях. Створення зв'язків між елементами в таблицях. Запити. Створення запитів

Конспект урока

Информатика, кибернетика и программирование

Типи зв'язків у таблицях. Створення зв'язків між елементами в таблицях. Запити. Створення запитів. Навчити учнів встановлювати зв’язки між таблицями, створювати запити, Розвивати логічне мислення, розвиток пам'яті, вміння працювати з масивами інформації

Украинкский

2012-11-03

363.27 KB

24 чел.

Типи зв'язків у таблицях. Створення зв'язків між елементами в таблицях. Запити. Створення запитів.

Мета: навчальна: навчити учнів встановлювати зв’язки між таблицями, створювати запити, розвиваюча: розвивати логічне мислення, розвиток пам'яті, вміння працювати з масивами інформації, виховна: формування навичок зібраності, уважності, акуратності в роботі з базами даних.

Методи: бесіда, розповідь, робота в парах, технологія «Мікрофон».

Тип уроку:

урок вивчення нового матеріалу та набуття нових знань.

ПЛАН УРОКУ

  1.  Мотивація навчальної діяльності
  2.  Представлення теми та очікуваних навчальних результатів
  3.  АОЗ
  4.  Вивчення нового матеріалу
  5.  Виконання практичного завдання
  6.  Підведення підсумків
  7.  Домашнє завдання

Х І Д У Р О К У

  1.  Мотивація навчальної діяльності

Ми створили БД, яка складається з трьох таблиць, але х всі ці таблиці мають спільні поля. СКБД Access дає змогу створити об'єкти бази даних, у яких буде міститися інформація з різних таблиць. Для цього необхідно встановити зв'язок між таблицями. Під час створення зв'язку будуть об'єднані (зв'язані) записи в цих таблицях. При цьому користуються умовними термінами, говорять про базову та підлеглу таблиці. В обох таблицях повинні бути поля, які мають однакові значення. Тоді зв'язком між таблицями буде ця пара полів (одне в базовій таблиці, друге в підлеглій).

База даних являє собою місце знаходження даних певної області та платформу для обробки даних. Прикладом роботи з даними однієї таблиці є фільтри, але на практиці часто виникає необхідність обробки даних зв'язаних таблиць. За допомогою запитів фільтрують дані кількох зв'язаних об'єктів, які відповідають певним умовам, для подальшої роботи з ними. Перед створенням запиту з'ясовують такі питання: за якими полями фільтруватимуться дані, які значення необхідно знайти в БД, у які поля необхідно записати знайдені записи.

  1.  Представлення теми та очікуваних навчальних результатів

Отже, тема сьогоднішнього уроку «Типи зв'язків у таблицях. Створення зв'язків між елементами в таблицях. Запити. Створення запитів».

По закінченню уроку учні зможуть:

  1.  Назвати, які існують типи зв’язків у таблицях;
  2.  Створити ключові поля;
  3.  Встановити зв’язки між таблицями;
  4.  Створити різні види запитів.
  5.  АОЗ

Для актуалізації опорних знань використовуємо домашнє завдання, тобто створені кросворди. Учні презентують власні кросворди та обмінюються своїми ними та намагаються їх розв’язати, найбільший і найкращий їм пропонується розв’язати разом.

По закінченню учні дають відповіді на питання тесту, який має такий вигляд:

 

  1.  Вивчення нового матеріалу

База даних, яка утримує кілька зв'язаних між собою таблиць, називається нормалізованою БД, тобто такою, в якій:

а) відсутні в таблицях значення, що повторюються;

б) кожна таблиця має ключ;

в) усі записи однозначно ідентифікуються ключем. Поле має однозначно ідентифікувати запис таблиці.

Access забороняє дублювання значень та створення порожніх значень в ключових полях, коли без дубля неможливо обійтися, створюють ключ за двома полями в таблиці.

У MS Access виділяють три типи ключів: лічильник, простий та складений.

1. Зручно обирати ключем поле типу Лічильник. Це поле автоматично змінює свої значення під час введення нового запису. Зв'язок між таблицями БД будуть здійснювати однакові числа поля.

2. Простий ключ. Якщо поле утримує такі унікальні значення, як код або інвентарний номер, його можна об'явити ключем.

Якщо уникнути повторів зміною даних неможливо, то в таблицю додають поле типу Лічильник, надають йому статусу ключового або створюють складний ключ.

3. Складний ключ. Якщо під час створення простого ключа можна, говорити про майбутній зв'язок загалом, то під час створення складного ключа необхідно визначити тему зв'язку таблиць (а заодно і поля), проаналізувати, чи повторюються значення в полях таблиці.

Таким чином, перед створенням складного ключа необхідно визначити тип зв'язку — відношення кількості значень у ключових полях таблиць:

а) «одне до багатьох» (1-п);

б) «багато до багатьох» (m-n);

в) «одне до одного» (1-1).

Відношення «одне до багатьох» існує, коли одне з полів, за якими здійснюється зв'язок, — ключове. Тоді одному запису таблиці А відповідає кілька записів таблиці В, але запис із таблиці В не може мати більше від одного, який відповідає йому, запису в А.

Відношення «багато до багатьох» аналогічне до попереднього, коли одному запису із А відповідають кілька із В, і навпаки — одному із В можуть відповідати кілька із А. Таку схему зв'язку реалізують за допомогою третьої таблиці С. Ключ у ній складатиметься якнайменше з 2-х полів: через одне поле із С створюють зв'язок з А, через друге — з В.

Як приклад розглянемо базу даних «бібліотека», яка містить таблиці «Учні», «Книги». Один учень має декілька підручників із бібліотеки, і навпаки: підручники одного автора взяли декілька учнів. Схема 2 демонструє зв'язок між цими таблицями через третю.

Відношення «один до одного» простежується між таблицями з унікальними значеннями в ключових полях (1 запис в А відповідає 1 запису в В). Такий тип зв'язку використовують для розділення таблиць із великою кількістю полів або для відокремлення частини таблиці з метою захисту.

Алгоритм визначення або зміни ключового поля

1. Відкрити таблицю в режимі конструктора.

2. Виділити одне або кілька полів, які будуть визначені як ключові. (Для виділення одного поля клацнути кнопкою миші у рядку цього поля; кілька полів виділяють за допомогою мишки у комбінації з клавішею Ctrl).

3. Вибрати команду Правка/ Ключевое поле або скористатися кнопкою «Ключове поле» на панелі інструментів.

4. Повторний виклик команд із п.З знімає з поля статус ключового. Але якщо вже був встановлений зв'язок таблиці з іншими об'єктами БД, його попередньо вилучають.

Алгоритм створення зв'язку між таблицями (зв'язок між таблицями здійснюється у вікні схеми даних БД)

1. Відкрити вікно Схема данных із пункта меню Сервис (або активізувати значок цього самого вікна).

2. У меню Связи вибрати команду Добавить таблицу (або скористатись відповідним інструментом). На екрані з'явиться вікно схеми з вікном Добавление таблицы, яке містить назви вже створених об'єктів конкретної БД.

3. У вікні Добавление таблицы вибрати об'єкт бази Таблицы.

4. Для копіювання таблиць у вікно схеми даних достатньо двічі клікнути по

таблиці. Також можна послідовно виділити назви необхідних таблиць і скористатися клавішею Добавить (а за допомогою клавші Shift та Ctrl виділяють одразу всі необхідні таблиці). У вікні схеми з'являються таблиці БД із назвами та іменами полів.

5. Вікно Добавление таблнцы можна закрити.

6. За допомогою мишки перетягнути ключове поле з однієї таблиці в іншу — зв'язок встановлений і зображений лінією між таблицями з визначенням відношення.

Запити (queries) — об'єкти для вибору та фільтрації даних таблиці за визначеними критеріями (умовами).

Основою створення нового запиту можуть бути таблиці та наявні запити. Коли викликають команду створення запиту, СКБД пропонує бланк, який необхідно заповнити відповідно до поставлених запитань щодо роботи з записами БД. Дані бланку обробляють автоматично. Результатом є новий об'єкт БД — запит у вигляді таблиці з відібраними даними та результатом обробки цих даних. Слід зауважити, що дані, отримані у запиті, не зберігаються, користувач не може їх змінити. Результати обчислень запиту оновлюються під час його виконання. Таким чином, запит відмежує поточні значення таблиць

СКБД Access передбачає такі види запитів:

а) запит-вибір (або простий запит);

б) запит-дія;

в) параметричний запит;

г) перехресний запит.

Запит-вибір — це таблиця, яка містить окремі дані з однієї чи кількох таблиць або вже наявних запитів, відібрані за заданими умовами для подальшої роботи з ними.

Для створення запиту передусім необхідно відкрити свою базу даних

Запит створюють за допомогою Мастера або самостійно в режимі конструктора. Як завжди, Мастер пропонує крок за кроком етапи створення запитів.

Таблиця 7 пропонує алгоритм створення запиту для частини завдання 1. Ця частина завдання схожа на фільтрацію. Але простий запит також використовують для обчислень.

Запити з параметрами дають можливість користувачу отримати відповідь на щойно поставлене запитання. Щоб вивести на екран області, які починаються на певну літеру, можна скористатися фільтром. А можна створити запит, у роботі якого кожного разу вводитимемо літеру та отримуватимемо відповідь. Для цього під час створення запиту у відповідному полі в рядку умов бланка запиту необхідно прописати умову. Але літеру писати не потрібно, а замість неї в квадратних дужках пишуть підказку.

Як працюють такі запити? Після запуску запиту на екрані з'являється діалогове вікно, в якому є запитання, введене користувачем у квадратні дужки, та поле для значення-відповіді. Коли відповідь увели, на екрані з'являється таблиця запиту, як і в попередніх запитах.

Алгоритм створення запиту з параметрами:

1. Відкрити вікно створення простого запиту.

2. У вікно запиту перемістити необхідні об'єкти.

3. У бланк запиту зі списку полів помістити необхідні поля.

4. У рядок умов відповідного поля ввести умову так, як зазначено вище,

5. Зберегти запит.

Запит-дія (запит на зміну) використовується для створення таблиці або роботи з записами таблиці: вилучення запитів, оновлення їх або додавання нових. Зміни відбуваються одразу в кількох записах. Є такі типи запитів на зміну: запити на вилучення, поновлення та додавання записів.

Запит на вилучення записів дає змогу вилучити з таблиці записи, які задовольняють уведеній умові (записи вилучаються повністю, а не їх окремі поля). Записи, вилучені за допомогою запиту, неможливо поновити. Щоб уникнути помилки, запит слід виконати, перевірити його зміст, а тоді вже можна активізувати команду запуску запиту в дію. Також перед створенням запиту на вилучення бажано створити резервну копію своїх даних, це дасть можливість скористатися ними після помилкового видалення записів.

Алгоритм створення запиту на знищення:

1. Відкрийте вікно створення запиту та додайте в нього ті таблиці, із записами яких необхідно працювати.

2. Виберіть тип запиту (відповідно до завдання).

3. У бланк запиту перемістіть усі поля таблиці, з якої опрацьовуватимете записи.

4. У бланк запиту перемістіть ті поля таблиці, які опрацьовуватимете.

5. У рядку умов увести умову, за якою буде вилучено записи.

6. Скористатися кнопкою інструментів Вид для перегляду роботи запиту.

7. Якщо все працює правильно, за допомогою кнопки Запуск записи вилучають.

Запит на оновлення записів змінює записи, які запит обирає за умовами користувача. Після виконання команди Запрос—Обновление у бланку запиту з'являється рядок Обновление, у який уводять нові значення полів. Після запуску запиту (кнопка Запуск) відкривається вікно діалогу з фіксацією кількості змінених записів для підтвердження змін.

  1.  Виконання практичного завдання

Практичне завдання №3

Послідовність виконання завдання:

  1.  Увімкніть ПЕОМ, завантажте СУБД Access.
  2.  Відкрийте файл Хімічні елементи.mdb, що створений на попередньому занятті
  3.  Відкрийте таблицю «Загальні відомості» в режимі конструктора.
  4.  Зробіть поле «Хімічний елемент» ключовим.
  5.  Аналогічні дії виконайте з таблицею «Сполуки» (ключове поле «Хімічний елемент») та з таблицею «Шкідливі речовини» (ключове поле «Шкідливі речовини»).
  6.  У вікні Схема даних за полями «Хімічний елемент» та «Шкідливі речовини» створіть зв’язки між цими таблицями. Який це тип зв’язку?

  1.   Створіть простий запит: вивести на екран тільки два поля запису таблиці - "Загальні відомості". Н-д:

  1.  Збережіть цей запит під ім’ям Запит1.

  1.  Створіть простий запит, використавши інші дані таблиці "Загальні відомості", дані інших двох таблиць. Збережіть ці запити під ім’ям Запит2, Запит3, Запит4.
  2.  Створіть запит за таким прикладом:

  1.  Збережіть цей запит під іменами Запит5.

  1.  Створіть Запит6, використавши інші назви полів. Н-д:

  1.  Покажіть одержані запити вчителеві.
  2.  Закрийте вікно СУБД.

  1.  Підведення підсумків

Учитель пропонує повернутися до мети поставленої на початку уроку, щоб з’ясувати її досягнення.

Закінчити урок я пропоную використавши технологію «Мікрофон», що надасть вам висловити думку щодо поставленого запитання: Що нового ви дізналися на сьогоднішньому занятті? Я пропоную вам використати уявний мікрофон, слово надається тому учневі, який отримує «уявний» мікрофон. Проханням є висловлюватися чітко, лаконічно і швидко.

  1.  Домашнє завдання

  1.  До даної БД створити додаткові запити та зберегти їх.
  2.  Вивчити основні поняття теми.

Данной работой Вы можете всегда поделиться с другими людьми, они вам буду только благодарны!!!
Кнопки "поделиться работой":

 

А также другие работы, которые могут Вас заинтересовать

54953. Становление парламентаризма в России 58.5 KB
  Оборудование: Оформление помещения для проведения Парламентского урока государственными символами Российской Федерации Технические средства: мультимедиа-проектор. Мы живём с вами в одной из прекраснейших республик...
54954. Строчная буква в. Написание строчной буквы в 1.9 MB
  Задачи: Закреплять графические навыки письма изученных букв и гигиенические навыки при письме; Развивать внимание, речевые умения, умение анализировать и обобщать; Воспитывать чувство взаимопомощи, умение радоваться не только за себя, но и за своих товарищей.
54955. Описание действий (развитие речи) 30.5 KB
  Сегодня мы с вами познакомимся с новым видом сочинения-описания действий. Слов какой части речи больше в тексте описания действий глаголов. В каких случаях мы с вами чаще всего сталкиваемся с описанием действий рецепты инструкции по применению разных товаров.
54956. Инфляция: сущность, причины, виды. Методы измерения инфляции 20.97 KB
  Инфляция представляет собой увеличение денежной массы по сравнению с ее товарным покрытием и проявляется в обесценивании денег и росте общего уровня цен.
54957. Гуситское движение в Чехии 62.5 KB
  Вооруженная борьба гуситов. Крестовые походы против гуситов. Вооружение и способы борьбы гуситов. Вооруженная борьба гуситов.
54958. Причины и социально-экономические последствия инфляции. Антиинфляционная политика государства 18.02 KB
  Как свидетельствует опыт, остановить инфляцию с помощью одних организационных мер весьма трудно, если не сказать невозможно. Для этого необходима структурная реформа, направленная на преодоление возникших в экономике диспропорций.
54959. Пусть всегда будет солнце 62.5 KB
  Вид урока Комбинированный Тип урока Комплексный урок Государственный социальный заказ Во исполнение Закона Российской Федерации Об образовании; Закона О развитии образования в городе Москве; Конвенции о правах ребенка;...
54960. ВЫРЕЗАНИЕ ИЗ БУМАГИ 69 KB
  Цели: Обучающая: Способствовать формированию представления о таком виде декоративно прикладного искусства как вырезание из бумаги. Слайды 18 Сейчас вы можете назвать мне тему нашего урока ответы детей Правильно вырезание из бумаги слайд 9 Но давайте нашему уроку придумаем красивое название...