Повна версія

Головна arrow Інформатика arrow Бази даних: проектування

  • Увеличить шрифт
  • Уменьшить шрифт


<<   ЗМІСТ   >>

Моделювання призначених для користувача типів даних

При моделюванні бази даних розробникам іноді доводиться створювати власні типи даних (домени), які будуть застосовуватися до певних атрибутів. Для цього в інструментальному засобі IBM InfoSphere Data Architect є можливість на рівні логічної моделі бази даних створювати нові типи даних або відокремити типи даних (доменів) в окрему модель, виділивши тим самим окремий репозиторій і фізичний файл, орієнтований тільки на зберігання відомостей про користувача типи даних .

Створення моделі типів даних реалізується через контекстне меню папки "Data Models" (Моделі даних) при виборі пункту "New / Domain Model" (Новий / Модель доменів). В результаті розробник, аналогічно створенню логічної моделі, повинен визначити розміщення і шаблон створюваної моделі і уточняти цю модель за додатковими властивостями, що визначає авторство і власника моделі.

Набір для користувача типів даних передбачає реалізацію трьох видів:

  • • Atomic Domain (атомарний тип даних) - тип визначається встановленням додаткових обмежень на встановлений простий тип даних;
  • • List Domain (списковий тип даних) тип визначає, крім стандартних обмежень па простий тип даних, вказівка ​​варіанти вибору, контроль яких повинен здійснюватися при введенні відомостей в поля таблиць такого типу;
  • • Union Domain (об'єднаний тип даних) - тип являє собою об'єднання декількох простих типів даних в єдину структуру, формуючи агрегатний уявлення даних але атрибутам такого типу.

Опис властивостей кожного користувача типу даних виконується через область "Properties" (властивості), де групи властивостей розділені вертикально представленими закладками. Для створення нового типу даних (Domain) розробнику необхідно в області моделі доменів "Package ..." через контекстне меню, використовуючи пункт меню "Add Data Object" (додати об'єкт даних), вибрати створюваний вид домену (типу даних).

Вибравши створюваний домен, розробник визначає основні характеристики домену (рис. 3.45), вказуючи:

  • - Name (найменування) - ім'я домену, за яким він буде використовуватися при його вказівці для опису атрибута сутності;
  • - Base Туре (базовий тип даних) - тип даних, властивості якого використовуються в якості встановлених;
  • - Length (довжина) - характеристика, яка використовується переважно для символьних типів даних і визначає кількість символів у рядку даних, що визначаються відповідним типом даних.

image188


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

У разі зазначення обмежень (Constraint) для тина даних, в залежності від обраного базовою типу даних, розробнику пропонується визначити максимальні та мінімальні значення. Так, для символьних типів даних необхідно вказати обмеження по розмірності текстових рядків у вигляді точного розміру (Length) або мінімального і максимального значення. Для числових даних і дати розробником вказуються діапазони, в які повинні потрапляти зберігаються значення. При цьому можуть бути вказані діапазони, що не включають і включають кордону. Це дозволяє будувати досить точні обмеження на можливі значення, враховуючи максимальну кількість варіантів. Також розробником можуть бути визначені фіксовані значення, які повинні використовуватися при застосуванні атрибута відповідного типу. Визначення цих значень реалізується в закладці "Constraints" в рамках області "Enumeration Values".

Закладка "Data Privacy" дає розробнику можливість формалізувати певні значення (рис. 3.46) у відповідності з різними форматами даних і правилами використання.

image189


Puc. 3.46. Область визначення формалізації значень

Серед параметрів формалізації значень можна виділити наступні:

  • • Enforcement (правообладания) - можливість застосування порожніх значень для атрибута, специфікованого даним типом даних;
  • • Privacy Policy Туре (персональний тип політики) - вид даних предметних областей, для яких визначені правила використання;
  • • Privacy Policy (персональні політики) - правила формування значення.

Вказівка ​​політики значень дозволяє розробнику заздалегідь визначити можливі значення і особливості накладаються на них обмежень. Так, наприклад, для електронної пошти (e-mail) визначається необхідність вказівки випадкового адреси з варіантами представлення великими або малими символами. Те ж застосовується і для інших варіантів правил формалізації і представлення значень.

Аналогічно створюється списковий тип даних, для якого немає необхідності уточняти багато характеристик. Це пояснюється тим, що даний тип даних передбачає використання явно заданих значень, які можуть бути представлені для атрибута такого типу даних. Для таких типів даних визначаються тільки обмеження па можливі значення, що також застосовується досить рідко.

Особливо виділяється об'єднаний тип даних, який формує сукупність безлічі типів даних, які формують можливе подання даних (рис. 3.47). Для специфікації цього типу даних розробником визначається не один базовий тип даних, а безліч типів, що реалізується переміщенням обраних типів даних з області "Available" (доступні) в область "Current" (вибрані) блоку характеристик "Member Types". При цьому в закладці "Constraints" (обмеження) ніякі додаткові характеристики, крім вказівки явно заданих можливих значень, розробником не можуть бути вказані.

image190

Мал. 3.47. Базові властивості об'єднаного типу даних


З огляду на, що обмежень на значення типів даних може бути досить велика кількість, інструментальне засіб через контекстне меню визначається типу даних дає можливість їх створити і уточняти. Залежно від обраного базового типу даних розробнику надається можливість вказати певні характеристики. Так, наприклад, якщо вибрати базовим типом даних "Date" (дата) і створити обмеження для мінімального значення, то розробнику буде запропоновано вказати, крім найменування обмеження, його значення у відповідному форматі дати (рис. 3.48).

image191

Мал. 3.48. Визначення мінімального значення для дати


В результаті розробником може бути визначено досить велика кількість типів даних, які часто застосовуються в проектованої базі даних і не описані попередньо встановленими простими типами даних.

 
<<   ЗМІСТ   >>