Шукати в цьому блозі

Для здобувачів освіти групи № 14 (25.03.2020 р.)

Конспект уроку для дистанційного навчання  

Дата проведення дистанційного уроку : 25.03.2020 року.
Урок 21
Тема: Ключі й зовнішні ключі. Зв’язки між записами і таблицями. Визначення типу зв'язку.
Мета: 
навчальна: ознайоми учнів з реляційними бази даних, їхніми об’єктами, поняттям первинного ключа й зовнішнього ключа, зв’язками між записами і таблицями. Сформувати вміння визначення типу зв'язку; допомогти учням засвоїти факти та основні ідеї. Забезпечити якість вивчення нового матеріалу. Формувати вміння виділяти головне, актуалізувати, конспектувати, порівнювати, зіставляти. Забезпечити диференційований підхід. Встановити зв'язки між засвоєними та новими знаннями. Формувати групи компетентностей: соціально-трудову, інформаційну, загальнокультурну, соціально-трудову, уміння вчитися.
розвиваюча: розвивати логічне мислення; формувати вміння діяти за інструкцією, планувати свою діяльність, аналізувати i робити висновки;
виховна:  виховувати інформаційну культуру учнів, уважність, акуратність, дисциплінованість
У реляційній моделі даних передбачено обов'язкову вимогу ідентифікації об'єктів за рахунок унікальності набору значень властивостей.   
Для   таблиці   реляційної бази даних це означає, що значення хоча б в одному з полів не повинні повторюватися. Таке поле називають ключовим, або ключем таблиці. Ключові поля ще називають ідентифікаторами. 
В окремих реалізаціях реляційних баз даних допускається ідентифікація об'єкта бази даних за набором значень кількох властивостей, тобто ключем буде набір даних з кількох полів, наприклад трьох полів:
Місто->вулиця->будинок
У таблиці бази даних, поданої на малюнку, жодне з полів не передбачає використання унікальних даних. 
 
У таких випадках потрібно додатково вводити ще одне поле, значення в якому не будуть повторюватися в жодному із записів (рядків) таблиці. Таким полем може бути номер запису.
Ключі, вимоги до яких описано вище, називаються первинними ключами. Первинний ключ — це одне або кілька полів (стовпців), комбінація значень яких однозначно визначає кожний запис у таблиці. Первинний ключ не допускає порожніх значень або значень, що повторюються.
Крім первинних ключів, у реляційних базах даних вводиться поняття зовнішнього або вторинного ключа
Зовнішній (вторинний) ключ — це одне або кілька полів (стовпців) у таблиці, що містять посилання на поле або поля первинного ключа в іншій таблиці. Зовнішній ключ визначає спосіб об'єднання таблиць.
Щоб усунути дублювання даних, пришвидшити їх опрацювання, між таблицями реляційної бази даних, як правило, установлюють зв'язки. 
Наприклад, у базі даних магазину з продажу комп'ютерних товарів можуть бути окремі таблиці по виду товару:
Монітори, принтери,процесори, сканери.
Дані в таблицях потрібно узгодити, для чого і використовують зв'язки між таблицями.
За множинністю виділяють такі типи зв'язків:
  • Один до одного (позначають 1:1), коли одному екземпляру однієї множини відповідає один екземпляр іншої множини. Наприклад, під час виготовлення кожен автомобіль отримує свій номер (номер кузова). Кожному автомобілю відповідає тільки один номер;

  • Один до багатьох (позначають як 1:∞ або 1:М, де М — від англ. Many — багато), коли одному екземпляру однієї множини може відповідати кілька екземплярів іншої множини. Наприклад, один учитель інформатики навчає багатьох учнів (одного або кількох класів) і при цьому немає інших учителів інформатики, які здійснюють навчання тих самих учнів;

  • Багато до одного (позначають ∞:1 або М:1), коли кільком екземплярам однієї множини відповідає один екземпляр іншої множини. Цей тип зв'язку є протилежним до зв'язку один до багатьох. Наприклад, багато учнів входять до складу тільки одного класу (і тільки до нього) і, навпаки, тільки в певному (одному) класі навчається багато учнів;


Багато до багатьох (позначають ∞:∞ або М:М), коли кільком екземплярам однієї множини можуть відповідати кілька екземплярів іншої множини. Наприклад, множина учнів класу (багато) можуть отримувати різні (багато) оцінки, що будуть визначати рівень їх навчальних досягнень з інформатики.

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

кожний клас складається з певної кількості учнів 


Контрольні питання:
  1. Що таке ключове поле? Які вимоги до ключового поля?
  2. Які види ключів використовують в реляціиніи базі даних? Чим вони відрізняються?
  3. Які типи зв'язків можна установити між об'єктами таблиць у реляційній базі даних?
  4. Які особливості зв'язку один до одного між об'єктами таблиць у реляційній базі даних?
  5. Які особливості зв'язку один до багатьох між об'єктами таблиць у реляційній базі даних?

Немає коментарів:

Дописати коментар