Зв'язок один - до - одному (1: 1)

Тип зв'язку один - до - одному використовується, коли необхідно відокремити деякий набір відомостей, однозначно пов'язаний з конкретним екземпляром вихідного структурного елементу. Так, наприклад, якщо є необхідність виділити паспортні дані в окремий структурний елемент, щоб забезпечити розмежування прав доступу до відповідних відомостями, то між елементом "Паспортні дані" і "Співробітник" буде встановлено зв'язок один - до - одному.

До зв'язку один - до - одному (1: 1) відносять таку взаємодію структурних елементів, у яких один екземпляр одного елемента може бути пов'язаний лише з одним екземпляром іншого елемента.

Дуже важливо правильно інтерпретувати відповідні структурні елементи і зв'язки між ними. Розглядаючи зв'язок між елементами "Паспортні дані" і "Співробітник", потрібно задатися питанням: "Чи потрібно зберігати в базі даних відомості про паспортні дані, якщо співробітник змінив паспорт, або паспортні дані повинні замінюватися?"

Таблиця 2.11

Приклад даних, за паспортними даними, співробітників

№ п / п

співробітник

Паспортні данні

1

Іванов І. П.

Серія: 45 01 № 657954, виданий ОВД "Вихіно" 25.01.2002

2

Скворига А. І.

Серія: 43 02 № 324891, виданий ОВД «Мітіно» 15.05.1999

...

...

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

Особливості предметної області, пов'язані з паспортними даними, вказують на той факт, що кожен паспорт є унікальним і сукупність його відомостей зустрічається тільки один раз і тільки в однієї людини (співробітника). При цьому, сукупність серії і номера можна розглядати набором атрибутів, які складають унікальну комбінацію значень для кожного паспорта. Можна, звичайно, проаналізувати всі дані за паспортними даними в документі "Особовий листок" кожного співробітника організації, але це може виявитися досить проблематичним завданням через великі обсягів аналізованих даних або конфіденційності відомостей. Саме ці фактори вимагають від розробника хорошого знання предметної області та особливостей роботи з певними даними. Але навіть знання про предметну область не дадуть відповідь на поставлене запитання про можливість наявності декількох паспортних даних у одного співробітника. Тут важливо мати інформацію від співробітників організації, що отримується в процесі аналізу предметної області та діяльності в організації.

Оскільки в даному варіанті відповіддю є той факт, що кожен співробітник буде в базі даних описуватися тільки одним набором відомостей про паспортні дані, то можна сказати, що:

  • • для одного співробітника будуть зберігатися відомості лише по одному паспорту (це визначається особливостями зберігання інформації про співробітників в даній організації);
  • • один паспорт буде ідентифікувати тільки одного співробітника (це визначається особливостями роботи з паспортними даними в предметної області).

У підсумку, для розглянутого прикладу зв'язок між структурними елементами "Співробітник" і "Паспортні дані" можна уявити, як на малюнку 2.38.

image78


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

 
< Попер   ЗМІСТ   Наст >