Головна Інформатика
Бази даних: проектування
|
|
|||||
Моделювання призначених для користувача типів данихПри моделюванні бази даних розробникам іноді доводиться створювати власні типи даних (домени), які будуть застосовуватися до певних атрибутів. Для цього в інструментальному засобі IBM InfoSphere Data Architect є можливість на рівні логічної моделі бази даних створювати нові типи даних або відокремити типи даних (доменів) в окрему модель, виділивши тим самим окремий репозиторій і фізичний файл, орієнтований тільки на зберігання відомостей про користувача типи даних . Створення моделі типів даних реалізується через контекстне меню папки "Data Models" (Моделі даних) при виборі пункту "New / Domain Model" (Новий / Модель доменів). В результаті розробник, аналогічно створенню логічної моделі, повинен визначити розміщення і шаблон створюваної моделі і уточняти цю модель за додатковими властивостями, що визначає авторство і власника моделі. Набір для користувача типів даних передбачає реалізацію трьох видів:
Опис властивостей кожного користувача типу даних виконується через область "Properties" (властивості), де групи властивостей розділені вертикально представленими закладками. Для створення нового типу даних (Domain) розробнику необхідно в області моделі доменів "Package ..." через контекстне меню, використовуючи пункт меню "Add Data Object" (додати об'єкт даних), вибрати створюваний вид домену (типу даних). Вибравши створюваний домен, розробник визначає основні характеристики домену (рис. 3.45), вказуючи:
Визначення цих базових властивостей формує основні відомості але нового типу даних і вказується для будь-якого виду типів даних. Однак новий тип даних вимагає вказівки додаткових характеристик, що визначають, наприклад, обмеження на дані у вигляді вказівки мінімальних і максимальних розмірностей даних, фіксованих значень даних, що зберігаються, властивості зберігаються значень. У разі зазначення обмежень (Constraint) для тина даних, в залежності від обраного базовою типу даних, розробнику пропонується визначити максимальні та мінімальні значення. Так, для символьних типів даних необхідно вказати обмеження по розмірності текстових рядків у вигляді точного розміру (Length) або мінімального і максимального значення. Для числових даних і дати розробником вказуються діапазони, в які повинні потрапляти зберігаються значення. При цьому можуть бути вказані діапазони, що не включають і включають кордону. Це дозволяє будувати досить точні обмеження на можливі значення, враховуючи максимальну кількість варіантів. Також розробником можуть бути визначені фіксовані значення, які повинні використовуватися при застосуванні атрибута відповідного типу. Визначення цих значень реалізується в закладці "Constraints" в рамках області "Enumeration Values". Закладка "Data Privacy" дає розробнику можливість формалізувати певні значення (рис. 3.46) у відповідності з різними форматами даних і правилами використання.
Puc. 3.46. Область визначення формалізації значень Серед параметрів формалізації значень можна виділити наступні:
Вказівка політики значень дозволяє розробнику заздалегідь визначити можливі значення і особливості накладаються на них обмежень. Так, наприклад, для електронної пошти (e-mail) визначається необхідність вказівки випадкового адреси з варіантами представлення великими або малими символами. Те ж застосовується і для інших варіантів правил формалізації і представлення значень. Аналогічно створюється списковий тип даних, для якого немає необхідності уточняти багато характеристик. Це пояснюється тим, що даний тип даних передбачає використання явно заданих значень, які можуть бути представлені для атрибута такого типу даних. Для таких типів даних визначаються тільки обмеження па можливі значення, що також застосовується досить рідко. Особливо виділяється об'єднаний тип даних, який формує сукупність безлічі типів даних, які формують можливе подання даних (рис. 3.47). Для специфікації цього типу даних розробником визначається не один базовий тип даних, а безліч типів, що реалізується переміщенням обраних типів даних з області "Available" (доступні) в область "Current" (вибрані) блоку характеристик "Member Types". При цьому в закладці "Constraints" (обмеження) ніякі додаткові характеристики, крім вказівки явно заданих можливих значень, розробником не можуть бути вказані.
З огляду на, що обмежень на значення типів даних може бути досить велика кількість, інструментальне засіб через контекстне меню визначається типу даних дає можливість їх створити і уточняти. Залежно від обраного базового типу даних розробнику надається можливість вказати певні характеристики. Так, наприклад, якщо вибрати базовим типом даних "Date" (дата) і створити обмеження для мінімального значення, то розробнику буде запропоновано вказати, крім найменування обмеження, його значення у відповідному форматі дати (рис. 3.48).
В результаті розробником може бути визначено досить велика кількість типів даних, які часто застосовуються в проектованої базі даних і не описані попередньо встановленими простими типами даних. |
<< | ЗМІСТ | >> |
---|