Тема уроку. Модель «сутність-зв’язок» предметної області.
Електронний помічник
Як ми вже з’ясували, базою даних є структурована сукупність даних, які відображують стан об’єктів певної предметної області та зв’язки між ними. Розробник бази даних повинен описати певну предметну область, змоделювати її для використання у вигляді бази даних. Така модель називається моделлю сутність-зв'язок, побудовою якої зараз і займемось.
Ми знаємо, що найбільш поширеною є реляційна модель, в основі якої лежать таблиці з наборами однотипних об’єктів. Тобто передусім, аналізуючи предметну область, потрібно виділити об’єкти і виокремити серед них сутності – множини об’єктів, котрі мають однаковий набір параметрів, суттєвих для бази даних. Так, у школі є різні класи – це об’єкти, котрі належать до сутності Клас. У класі вчаться учні – що належать до сутності Учень. У бібліотеці зберігаються книги – сутність Книга. У кожному випадку конкретний екземпляр сутності, конкретний об’єкт, має такий же набір властивостей, як й інші об’єкти тієї ж сутності, але різні значення властивостей.
Сутність - це множина об'єктів, які мають однаковий набір параметрів.
Об’єкти можуть перебувати у зв’язках з іншими об’єктами. Наприклад, учитель викладає у класі, учень вчиться у класі, а читач бере книгу в бібліотеці.
Сутності записуються у прямокутниках, під якими вказується перелік їхніх властивостей або атрибутів. Варто зазначити, що неможливо перелічити всі властивості об’єкта, адже у різних базах даних будуть важливими різні параметри. Так, у базі даних школа неважливим є колір волосся чи очей учнів та вчителів. А у базі даних перукарня – ця інформація є важливою і тому має зберігатись як параметр сутності Клієнт. Ця сама людина у базі даних поліклініки матиме ще атрибут група крові чи вага.
Деякі з атрибутів є ключовими – вони дозволяють унікально ідентифікувати об’єкт сутності. Наприклад, у людей можуть повторюватись прізвище, ім’я, по батькові, проте не може повторюватись номер паспорту. І знаючи цей номер, ми можемо точно дізнатись, котрий саме Іваненко Тарас Михайлович відкрив рахунок у банку. Отже людину можна ідентифікувати за номером паспорта.
У різних базах даних це можуть бути різні коди та номери – наприклад, ідентифікаційний код для громадянина; індекс для поштових відділень. Проте наприклад за індексом дізнатись точну адресу неможливо. Як і за назвою вулиці, без уточнення міста. Квиток в кіно обов’язково містить ряд і місце, які разом з назвою фільму та часом початку сеансу ідентифікують перегляд його глядачем у певному кінотеатрі.
З сутностями, ніби, розібрались. Тепер зв’язки між ними. Передусім потрібно знати, що типів зв’язків є всього три: один до одного, один до багатьох і багато до багатьох.
Один до одного – це клас та класний керівник. В одного класу може бути лише один класний керівник, і вчитель може бути класним керівником лише одного класу. Тому – 1 до 1.
Один до багатьох – у класі вчиться багато учнів, але учень вчиться лише в одному класі. У школі багато класів, але конкретний клас належить лише до однієї школи.
І багато до багатьох – вчитель викладає у багатьох класах, а у класі викладає багато вчителів. Актор знімається у багатьох фільмах, а у фільмі знімається багато акторів.
Більше ніяких типів зв’язків не буває, всіх їх можна віднести до одного з трьох типів.
Дистанційне навчання по модулю можно виконати за посиланням ДИСТАНЦІЙНЕ НАВЧАННЯ |
Немає коментарів:
Дописати коментар