SlideShare ist ein Scribd-Unternehmen logo
1 von 5
10 клас Урок №___ ____________________
Тема: Ключі й зовнішні ключі. Інструктаж з БЖД
Мета: Засвоїти відомості про роботу з БД і СУБД; Розвивати координацію
рухів, зорову пам’ять, вміння працювати з програмами; Виховувати
зосередженість, вміння активно сприймати новий матеріал.
Тип уроку: Комбінований
Хід уроку
І. Організаційний момент
II. Етап орієнтації
III. Етап проектування
ІV. Етап навчальної діяльності
Нехай задано базу даних працівників підприємства, що складається з двох
таблиць. Перша таблиця містить дані про працівника. Друга таблиця містить
відомості про заробітну плату працівників.
Таблиці мають таку структуру.
Таблиця “Працівник”. Містить дані про працівника
Таблиця “Зарплата”. Містить відомості про заробітну плату працівників.
Що таке первинний ключ в таблиці бази даних? Для чого
використовуються первинні ключі?
При роботі з таблицями в реляційних базах даних, бажано (необхідно), щоб
кожна таблиця мала так званий первинний ключ.
Первинний ключ – це поле, яке використовується для забезпечення
унікальності даних в таблиці. Це означає, що значення (інформація) в полі
первинного ключа в кожному рядку (запису) таблиці має бути унікальним.
Унікальність необхідна для уникнення неоднозначності, коли невідомо до
якого запису таблиці потрібно звернутися, якщо в таблиці є записи що
повторюються (два записи мають однакові значення у всіх полях таблиці).
Приклад. Для таблиці “Працівник” можна ввести додаткове поле, що буде
первинним ключом. Однак, поле (атрибут) “Табельний номер” також
забезпечує унікальність. Тому що, теоретично, не може бути двох однакових
табельних номерів. На практиці можуть бути випадки, що такий самий
табельний номер буде введено помилково і співпадуть значення усіх полів
таблиці. В результаті виникнуть два однакових записи в таблиці. Щоб
уникнути такої помилки, краще створити в таблиці додаткове поле-
лічильник, яке точно забезпечить унікальність.
Так само, для таблиці “Зарплата” можна ввести додаткове поле, що буде
первинним ключом.
Що таке відношення (зв’язок) між таблицями (relationship)?
У реляційній моделі даних таблиці можуть мати між собою зв’язки. Такі
зв’язки називаються відношеннями. Для таблиць “Працівник” та “Зарплата”
можна встановити зв’язок за полем “Табельний номер”.
Приклад. Проаналізуємо таблиці “Працівник” та “Зарплата”. У цих таблицях
можна встановити відношення між таблицями на основі поля “Табельний
номер”. Тобто, зв’язок між таблицями відбувається на основі поля (атрибуту)
“Табельний номер”.
Це означає наступне. Якщо потрібно пошукати нараховану заробітну плату в
таблиці “Зарплата” для працівника Демченко А.Д., то потрібно виконати такі
дії:
 знайти табельний номер працівника Демченко А.Д. у таблиці “Працівник”.
Значення табельного номеру рівне 7585;
 у таблиці “Зарплата” знайти усі значення, що рівні 7585 (табельний номер);
 вибрати з таблиці “Зарплата” усі значення поля “Нараховано”, що
відповідають табельному номеру 7585.
Ілюстрація зв’язку між таблицями. Табельний номер 2145 таблиці
“Працівник” відображається у таблиці “Зарплата”
Зв’язок (відношення) між полями таблиць
Що таке зовнішній ключ (foreign key)?
Поняття “зовнішній ключ” є важливим при розгляді зв’язаних таблиць.
Зовнішній ключ – це одне або декілька полів (атрибутів), які є первинними в
іншій таблиці і значення яких замінюється значеннями первинного ключа
іншої таблиці.
Приклад. Нехай між таблицями “Працівник” і “Зарплата” є взаємозв’язок за
полем “Табельний номер”. У цьому випадку поле “Табельний номер” таблиці
“Працівник” може бути первинним ключем, а поле “Табельний номер”
таблиці “Зарплата” зовнішнім ключем. Це означає, що значення поля
“Табельний номер” таблиці “Зарплата” замінюються значеннями поля
“Табельний номер” таблиці “Працівник”.
4. Що таке рекурсивний зовнішній ключ?
Рекурсивний зовнішній ключ – це зовнішній ключ, який посилається на ту
саму таблицю, до якої він належить. У цьому випадку поле (атрибут), що
відповідає зовнішньому ключу, є ключом того самого відношення (зв’язку).
5. Чи можуть первинний та зовнішній ключі бути простими або
складеними (складними)?
Первинний, вторинний та зовнішній ключі можуть бути як простими так і
складеними. Прості ключі – це ключі, що містять тільки одне поле (один
атрибут). Складені (складні) ключі – це ключі, що містять декілька полів
(атрибутів).
6. Яка відмінність між штучним та природнім ключем? Приклад
Природній ключ забезпечує унікальність з самої сутності предметної області.
Бувають випадки, коли значення записів деякого поля (полів) таблиці є
унікальними. Таке поле може бути природнім ключем.
Штучний ключ вводиться додатково для забезпечення унікальних значень.
Найчастіше штучний ключ є полем типу лічильник (counter). У такому полі,
при додаванні нового запису (рядка) в таблицю, значення лічильника
збільшується на 1 (або іншу величину). Якщо запис видалити з таблиці, то
максимальнезначення лічильника рядків вже не зменшується, а залишається
як є. Як правило, за цим всім слідкує система керування базами даних.
Приклад. У таблиці “Працівник” природнім ключем є поле (атрибут)
“Табельний номер”. Поле “Табельний номер” є саме по собі унікальним,
тому що не може бути двох працівників з однаковим табельним номером.
У таблиці “Зарплата” значення в усіх чотирьох полях можуть випадково
повторитись. Тому, тут доцільно додати додаткове поле- лічильник, яке буде
штучним ключем. У цьому випадку таблиця “Зарплата” з додатковим полем
може мати приблизно такий вигляд:
де поле “Номер” є штучним ключем, що забезпечує унікальність.
Які є способи вибору первинного ключа?
Існує 3 способи вибору первинного ключа:
 використовувати поле-інкремент (поле-лічильник) як штучний ключ;
 вибрати з даних одне поле, що може забезпечити унікальність;
 вибрати з даних декілька полів, що можуть забезпечити унікальність. У
цьому випадку ключ ще буде називатись складним (складеним).
VI. Закріплення:
Завдання 1, 2, 3 на ст.151
VІІ. Рефлексія :
VIIІ.Домашнє завдання
Вивчити терміни, конспект,
§3.5 Й.Я. Ривкінд

Weitere ähnliche Inhalte

Ähnlich wie Lesson24 keys and external keys. instructing with bc

Урок №13. Практична робота №4. «Виконання обчислень за даними електронної таб...
Урок №13. Практична робота №4. «Виконання обчислень за даними електронної таб...Урок №13. Практична робота №4. «Виконання обчислень за даними електронної таб...
Урок №13. Практична робота №4. «Виконання обчислень за даними електронної таб...Nikolay Shaygorodskiy
 
Lab 1 access-6
Lab 1 access-6Lab 1 access-6
Lab 1 access-6mgm2019
 
11 клас 18 урок. Проектування бази даних. Введення і редагування даних у табл...
11 клас 18 урок. Проектування бази даних. Введення і редагування даних у табл...11 клас 18 урок. Проектування бази даних. Введення і редагування даних у табл...
11 клас 18 урок. Проектування бази даних. Введення і редагування даних у табл...StAlKeRoV
 
Урок 52. Призначення та використання математичних , статистичних функцій табл...
Урок 52. Призначення та використання математичних , статистичних функцій табл...Урок 52. Призначення та використання математичних , статистичних функцій табл...
Урок 52. Призначення та використання математичних , статистичних функцій табл...Василь Тереховський
 
11 2.10 обчислення підсумкових характеристик
11 2.10 обчислення підсумкових характеристик11 2.10 обчислення підсумкових характеристик
11 2.10 обчислення підсумкових характеристикlubap1
 
Урок 53. Призначення та використання логічних функцій табличного процесора
Урок 53. Призначення та використання логічних функцій табличного процесораУрок 53. Призначення та використання логічних функцій табличного процесора
Урок 53. Призначення та використання логічних функцій табличного процесораВасиль Тереховський
 
Mka python jr-urok_09_ua_1563258982
Mka python jr-urok_09_ua_1563258982Mka python jr-urok_09_ua_1563258982
Mka python jr-urok_09_ua_1563258982PavloTsiura
 
11 клас 19 урок. Сортування, пошук і фільтрація даних в таблицях.
11 клас 19 урок. Сортування, пошук і фільтрація даних в таблицях.11 клас 19 урок. Сортування, пошук і фільтрація даних в таблицях.
11 клас 19 урок. Сортування, пошук і фільтрація даних в таблицях.StAlKeRoV
 
11 клас 19 урок
11 клас 19 урок11 клас 19 урок
11 клас 19 урокDarina Koroleh
 
Презентація. Формат даних.pptx 6 клас. інформатика
Презентація. Формат даних.pptx 6 клас. інформатикаПрезентація. Формат даних.pptx 6 клас. інформатика
Презентація. Формат даних.pptx 6 клас. інформатикаtsymbalyuknastya99
 
Поглиблене вивчення систем опрацювання табличної інформації Microsoft Office ...
Поглиблене вивчення систем опрацювання табличної інформації Microsoft Office ...Поглиблене вивчення систем опрацювання табличної інформації Microsoft Office ...
Поглиблене вивчення систем опрацювання табличної інформації Microsoft Office ...Наталья Качковская
 
Урок №10. Типи даних. Редагування даних таблиці. Автозаповнення. Форматуванн...
Урок №10. Типи даних. Редагування даних таблиці. Автозаповнення.  Форматуванн...Урок №10. Типи даних. Редагування даних таблиці. Автозаповнення.  Форматуванн...
Урок №10. Типи даних. Редагування даних таблиці. Автозаповнення. Форматуванн...Nikolay Shaygorodskiy
 

Ähnlich wie Lesson24 keys and external keys. instructing with bc (20)

Access
AccessAccess
Access
 
Урок №13. Практична робота №4. «Виконання обчислень за даними електронної таб...
Урок №13. Практична робота №4. «Виконання обчислень за даними електронної таб...Урок №13. Практична робота №4. «Виконання обчислень за даними електронної таб...
Урок №13. Практична робота №4. «Виконання обчислень за даними електронної таб...
 
Lab 1 access-6
Lab 1 access-6Lab 1 access-6
Lab 1 access-6
 
л п№5
л п№5л п№5
л п№5
 
Урок №21 8 клас
Урок №21 8 класУрок №21 8 клас
Урок №21 8 клас
 
Less36
Less36Less36
Less36
 
11 клас 18 урок. Проектування бази даних. Введення і редагування даних у табл...
11 клас 18 урок. Проектування бази даних. Введення і редагування даних у табл...11 клас 18 урок. Проектування бази даних. Введення і редагування даних у табл...
11 клас 18 урок. Проектування бази даних. Введення і редагування даних у табл...
 
Урок 52. Призначення та використання математичних , статистичних функцій табл...
Урок 52. Призначення та використання математичних , статистичних функцій табл...Урок 52. Призначення та використання математичних , статистичних функцій табл...
Урок 52. Призначення та використання математичних , статистичних функцій табл...
 
Plan uroku1 rozrobka
Plan uroku1 rozrobkaPlan uroku1 rozrobka
Plan uroku1 rozrobka
 
11 2.10 обчислення підсумкових характеристик
11 2.10 обчислення підсумкових характеристик11 2.10 обчислення підсумкових характеристик
11 2.10 обчислення підсумкових характеристик
 
Урок 53. Призначення та використання логічних функцій табличного процесора
Урок 53. Призначення та використання логічних функцій табличного процесораУрок 53. Призначення та використання логічних функцій табличного процесора
Урок 53. Призначення та використання логічних функцій табличного процесора
 
Mka python jr-urok_09_ua_1563258982
Mka python jr-urok_09_ua_1563258982Mka python jr-urok_09_ua_1563258982
Mka python jr-urok_09_ua_1563258982
 
11 клас 19 урок. Сортування, пошук і фільтрація даних в таблицях.
11 клас 19 урок. Сортування, пошук і фільтрація даних в таблицях.11 клас 19 урок. Сортування, пошук і фільтрація даних в таблицях.
11 клас 19 урок. Сортування, пошук і фільтрація даних в таблицях.
 
11 клас 19 урок бд
11 клас 19 урок бд11 клас 19 урок бд
11 клас 19 урок бд
 
Підсумковий урок
Підсумковий урокПідсумковий урок
Підсумковий урок
 
11 клас 19 урок
11 клас 19 урок11 клас 19 урок
11 клас 19 урок
 
Презентація. Формат даних.pptx 6 клас. інформатика
Презентація. Формат даних.pptx 6 клас. інформатикаПрезентація. Формат даних.pptx 6 клас. інформатика
Презентація. Формат даних.pptx 6 клас. інформатика
 
Поглиблене вивчення систем опрацювання табличної інформації Microsoft Office ...
Поглиблене вивчення систем опрацювання табличної інформації Microsoft Office ...Поглиблене вивчення систем опрацювання табличної інформації Microsoft Office ...
Поглиблене вивчення систем опрацювання табличної інформації Microsoft Office ...
 
Урок №10. Типи даних. Редагування даних таблиці. Автозаповнення. Форматуванн...
Урок №10. Типи даних. Редагування даних таблиці. Автозаповнення.  Форматуванн...Урок №10. Типи даних. Редагування даних таблиці. Автозаповнення.  Форматуванн...
Урок №10. Типи даних. Редагування даних таблиці. Автозаповнення. Форматуванн...
 
л п№6-7
л п№6-7л п№6-7
л п№6-7
 

Mehr von Nikolay Shaygorodskiy (20)

план проведення тижня музичного мистецтва
план проведення тижня музичного мистецтваплан проведення тижня музичного мистецтва
план проведення тижня музичного мистецтва
 
Mystetstvo
MystetstvoMystetstvo
Mystetstvo
 
Mathematics
MathematicsMathematics
Mathematics
 
History
HistoryHistory
History
 
Health basics
Health basicsHealth basics
Health basics
 
English language elementary school
English language elementary schoolEnglish language elementary school
English language elementary school
 
English
EnglishEnglish
English
 
Elementary school
Elementary schoolElementary school
Elementary school
 
Biology
BiologyBiology
Biology
 
Biology
BiologyBiology
Biology
 
Geography
GeographyGeography
Geography
 
Computer science
Computer scienceComputer science
Computer science
 
10 11
10 1110 11
10 11
 
5 9
5 95 9
5 9
 
1 4
1 41 4
1 4
 
Minutes no.20 (director's report 2021)
Minutes no.20 (director's report 2021)Minutes no.20 (director's report 2021)
Minutes no.20 (director's report 2021)
 
Director's report for 2020 2021 academic year
Director's report for 2020 2021 academic yearDirector's report for 2020 2021 academic year
Director's report for 2020 2021 academic year
 
Order no.106u
Order no.106uOrder no.106u
Order no.106u
 
Order no.105 u
Order no.105 uOrder no.105 u
Order no.105 u
 
Order no.104 u
Order no.104 uOrder no.104 u
Order no.104 u
 

Kürzlich hochgeladen

Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxhome
 
Імідж викладача ЗВО та шляхи його формування.pptx
Імідж викладача ЗВО та шляхи його формування.pptxІмідж викладача ЗВО та шляхи його формування.pptx
Імідж викладача ЗВО та шляхи його формування.pptxkatral1968
 
Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdfolha1koval
 
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін НБУ для дітей
 
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...Чернівецька обласна бібліотека для дітей
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .zaskalko111
 
ніцше філософські погляди та бачення2.0.pptx
ніцше філософські погляди та бачення2.0.pptxніцше філософські погляди та бачення2.0.pptx
ніцше філософські погляди та бачення2.0.pptxBodia2
 
Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenolha1koval
 
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейЧеркаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейvitaliyinformatik
 
Роберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаРоберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаAdriana Himinets
 
критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfolha1koval
 
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxssuserc6cee7
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdfssuser54595a
 
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxAlexanderSholk
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxvitalina6709
 

Kürzlich hochgeladen (17)

Луцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptxЛуцький центр ПТО соціальний проєкт .pptx
Луцький центр ПТО соціальний проєкт .pptx
 
Імідж викладача ЗВО та шляхи його формування.pptx
Імідж викладача ЗВО та шляхи його формування.pptxІмідж викладача ЗВО та шляхи його формування.pptx
Імідж викладача ЗВО та шляхи його формування.pptx
 
Критерії самоцінювання Іноземні мови.pdf
Критерії самоцінювання  Іноземні мови.pdfКритерії самоцінювання  Іноземні мови.pdf
Критерії самоцінювання Іноземні мови.pdf
 
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
Проєкт «ІТ.UA: народжені в Україні». Єгор Анчишкін
 
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
Знайомтесь: книжкові бестселери: інформаційна книжкова візитка. Рекомендаційн...
 
освітня програма 2023-2024 .
освітня програма  2023-2024                    .освітня програма  2023-2024                    .
освітня програма 2023-2024 .
 
ніцше філософські погляди та бачення2.0.pptx
ніцше філософські погляди та бачення2.0.pptxніцше філософські погляди та бачення2.0.pptx
ніцше філософські погляди та бачення2.0.pptx
 
Kryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnenKryterii otciniuvannia navchalnykh dosiahnen
Kryterii otciniuvannia navchalnykh dosiahnen
 
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверейЧеркаський художньо-технічний коледж оголошує про день відкритих дверей
Черкаський художньо-технічний коледж оголошує про день відкритих дверей
 
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
17.04.2024.2.docx17.04.2024.2.docx17.04.2024.2.docx
 
Роберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантастаРоберт Шеклі. Біографія письменника-фантаста
Роберт Шеклі. Біографія письменника-фантаста
 
критерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdfкритерії сооцінювання і взаємооцінюваннятехнології.pdf
критерії сооцінювання і взаємооцінюваннятехнології.pdf
 
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptxПрезентація роботи Осипенківської ЗОШ 2023-2024.pptx
Презентація роботи Осипенківської ЗОШ 2023-2024.pptx
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23_FINAL-1.pdf
 
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptxПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
ПОРТУГАЛІЯ ТА ІСПАНІЯ В ПЕРШІЙ ТРЕТИНІ хх СТ.pptx
 
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
17.04.2024.1.docx17.04.2024.1.docx17.04.2024.1.docx
 
Автомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptxАвтомат.звука с.інтегровані ігри для дітейpptx
Автомат.звука с.інтегровані ігри для дітейpptx
 

Lesson24 keys and external keys. instructing with bc

  • 1. 10 клас Урок №___ ____________________ Тема: Ключі й зовнішні ключі. Інструктаж з БЖД Мета: Засвоїти відомості про роботу з БД і СУБД; Розвивати координацію рухів, зорову пам’ять, вміння працювати з програмами; Виховувати зосередженість, вміння активно сприймати новий матеріал. Тип уроку: Комбінований Хід уроку І. Організаційний момент II. Етап орієнтації III. Етап проектування ІV. Етап навчальної діяльності Нехай задано базу даних працівників підприємства, що складається з двох таблиць. Перша таблиця містить дані про працівника. Друга таблиця містить відомості про заробітну плату працівників. Таблиці мають таку структуру. Таблиця “Працівник”. Містить дані про працівника Таблиця “Зарплата”. Містить відомості про заробітну плату працівників. Що таке первинний ключ в таблиці бази даних? Для чого використовуються первинні ключі?
  • 2. При роботі з таблицями в реляційних базах даних, бажано (необхідно), щоб кожна таблиця мала так званий первинний ключ. Первинний ключ – це поле, яке використовується для забезпечення унікальності даних в таблиці. Це означає, що значення (інформація) в полі первинного ключа в кожному рядку (запису) таблиці має бути унікальним. Унікальність необхідна для уникнення неоднозначності, коли невідомо до якого запису таблиці потрібно звернутися, якщо в таблиці є записи що повторюються (два записи мають однакові значення у всіх полях таблиці). Приклад. Для таблиці “Працівник” можна ввести додаткове поле, що буде первинним ключом. Однак, поле (атрибут) “Табельний номер” також забезпечує унікальність. Тому що, теоретично, не може бути двох однакових табельних номерів. На практиці можуть бути випадки, що такий самий табельний номер буде введено помилково і співпадуть значення усіх полів таблиці. В результаті виникнуть два однакових записи в таблиці. Щоб уникнути такої помилки, краще створити в таблиці додаткове поле- лічильник, яке точно забезпечить унікальність. Так само, для таблиці “Зарплата” можна ввести додаткове поле, що буде первинним ключом. Що таке відношення (зв’язок) між таблицями (relationship)? У реляційній моделі даних таблиці можуть мати між собою зв’язки. Такі зв’язки називаються відношеннями. Для таблиць “Працівник” та “Зарплата” можна встановити зв’язок за полем “Табельний номер”. Приклад. Проаналізуємо таблиці “Працівник” та “Зарплата”. У цих таблицях можна встановити відношення між таблицями на основі поля “Табельний номер”. Тобто, зв’язок між таблицями відбувається на основі поля (атрибуту) “Табельний номер”. Це означає наступне. Якщо потрібно пошукати нараховану заробітну плату в таблиці “Зарплата” для працівника Демченко А.Д., то потрібно виконати такі дії:  знайти табельний номер працівника Демченко А.Д. у таблиці “Працівник”. Значення табельного номеру рівне 7585;  у таблиці “Зарплата” знайти усі значення, що рівні 7585 (табельний номер);  вибрати з таблиці “Зарплата” усі значення поля “Нараховано”, що відповідають табельному номеру 7585.
  • 3. Ілюстрація зв’язку між таблицями. Табельний номер 2145 таблиці “Працівник” відображається у таблиці “Зарплата” Зв’язок (відношення) між полями таблиць Що таке зовнішній ключ (foreign key)? Поняття “зовнішній ключ” є важливим при розгляді зв’язаних таблиць. Зовнішній ключ – це одне або декілька полів (атрибутів), які є первинними в іншій таблиці і значення яких замінюється значеннями первинного ключа іншої таблиці. Приклад. Нехай між таблицями “Працівник” і “Зарплата” є взаємозв’язок за полем “Табельний номер”. У цьому випадку поле “Табельний номер” таблиці “Працівник” може бути первинним ключем, а поле “Табельний номер” таблиці “Зарплата” зовнішнім ключем. Це означає, що значення поля
  • 4. “Табельний номер” таблиці “Зарплата” замінюються значеннями поля “Табельний номер” таблиці “Працівник”. 4. Що таке рекурсивний зовнішній ключ? Рекурсивний зовнішній ключ – це зовнішній ключ, який посилається на ту саму таблицю, до якої він належить. У цьому випадку поле (атрибут), що відповідає зовнішньому ключу, є ключом того самого відношення (зв’язку). 5. Чи можуть первинний та зовнішній ключі бути простими або складеними (складними)? Первинний, вторинний та зовнішній ключі можуть бути як простими так і складеними. Прості ключі – це ключі, що містять тільки одне поле (один атрибут). Складені (складні) ключі – це ключі, що містять декілька полів (атрибутів). 6. Яка відмінність між штучним та природнім ключем? Приклад Природній ключ забезпечує унікальність з самої сутності предметної області. Бувають випадки, коли значення записів деякого поля (полів) таблиці є унікальними. Таке поле може бути природнім ключем. Штучний ключ вводиться додатково для забезпечення унікальних значень. Найчастіше штучний ключ є полем типу лічильник (counter). У такому полі, при додаванні нового запису (рядка) в таблицю, значення лічильника збільшується на 1 (або іншу величину). Якщо запис видалити з таблиці, то максимальнезначення лічильника рядків вже не зменшується, а залишається як є. Як правило, за цим всім слідкує система керування базами даних. Приклад. У таблиці “Працівник” природнім ключем є поле (атрибут) “Табельний номер”. Поле “Табельний номер” є саме по собі унікальним, тому що не може бути двох працівників з однаковим табельним номером. У таблиці “Зарплата” значення в усіх чотирьох полях можуть випадково повторитись. Тому, тут доцільно додати додаткове поле- лічильник, яке буде штучним ключем. У цьому випадку таблиця “Зарплата” з додатковим полем може мати приблизно такий вигляд:
  • 5. де поле “Номер” є штучним ключем, що забезпечує унікальність. Які є способи вибору первинного ключа? Існує 3 способи вибору первинного ключа:  використовувати поле-інкремент (поле-лічильник) як штучний ключ;  вибрати з даних одне поле, що може забезпечити унікальність;  вибрати з даних декілька полів, що можуть забезпечити унікальність. У цьому випадку ключ ще буде називатись складним (складеним). VI. Закріплення: Завдання 1, 2, 3 на ст.151 VІІ. Рефлексія : VIIІ.Домашнє завдання Вивчити терміни, конспект, §3.5 Й.Я. Ривкінд