SlideShare une entreprise Scribd logo
1  sur  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 Й.Я. Ривкінд

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Dernier

Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxOlgaDidenko6
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxOlgaDidenko6
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»tetiana1958
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdfhome
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptOlgaDidenko6
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяssuser0a4f48
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptxssuserc301ed1
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...JurgenstiX
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняAdriana Himinets
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняtetiana1958
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfhome
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptssuser59e649
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxOlgaDidenko6
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxOlgaDidenko6
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfssuser15a891
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класkrementsova09nadya
 

Dernier (17)

Горбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptxГорбонос 2024_presentation_for_website.pptx
Горбонос 2024_presentation_for_website.pptx
 
Презентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptxПрезентациія для сайта Група «Незабудка».pptx
Презентациія для сайта Група «Незабудка».pptx
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
 
Іваніщук Надія Вікторівна атестація .pdf
Іваніщук Надія Вікторівна атестація  .pdfІваніщук Надія Вікторівна атестація  .pdf
Іваніщук Надія Вікторівна атестація .pdf
 
psychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.pptpsychologistpresentation-230215175859-50bdd6ed.ppt
psychologistpresentation-230215175859-50bdd6ed.ppt
 
Бомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентаціяБомбочки для ванни своїми руками презентація
Бомбочки для ванни своїми руками презентація
 
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості  та дозвілля для дітейpptxБібліотека – розвиток дитячої творчості  та дозвілля для дітейpptx
Бібліотека – розвиток дитячої творчості та дозвілля для дітейpptx
 
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
Принципові відмінності досконалої (повної) конкуренції від інших форм організ...
 
Р.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповіданняР.Шеклі "Запах думки". Аналіз оповідання
Р.Шеклі "Запах думки". Аналіз оповідання
 
Проблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішенняПроблеми захисту лісу в Україні та шляхи вирішення
Проблеми захисту лісу в Україні та шляхи вирішення
 
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdfатестація 2023-2024 Kewmrbq wtynh GNJ.pdf
атестація 2023-2024 Kewmrbq wtynh GNJ.pdf
 
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.pptЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
ЛЕКЦІЯ Засоби масової інформації –важливий інструмент ПР.ppt
 
Defectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptxDefectolog_presentation_for_website.pptx
Defectolog_presentation_for_website.pptx
 
Супрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptxСупрун презентація_presentation_for_website.pptx
Супрун презентація_presentation_for_website.pptx
 
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdfЗастосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
Застосування Гайду безбар’єрності в роботі закладів культури громад Одещини.pdf
 
Хімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 класХімічні елементи в літературних творах 8 клас
Хімічні елементи в літературних творах 8 клас
 

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 Й.Я. Ривкінд