|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Переваги системи Erwin¨ побудувавши один раз повноцінну модель бази даних, можна легко її розвивати, модифікувати і переносити з одного сервера бази даних на іншій. ¨ за допомогою зручного представлення є можливість донести до кінцевого розроблювача всі нюанси розроблювальної бази. ¨ використовуючи стандарт IDEF1X, розроблений військово-повітряними силами США, ERwin дозволяє створювати складні документи у вигляді простому для розуміння. ¨ Erwin не тільки дозволяє створити логічну модель, він також автоматично будує фізичні структури даних за інформацією у діаграмі. ¨ ERwin повністю підтримує можливості FRE (forward and reverse engineering) з використанням каталогів цільового сервера. 11.3.2. Стандарт IDEF1X Приклад 11.1. Припустимо, необхідно спроектувати систему керування прокатом відеокасет. Дослідивши предметну область за допомогою моделювання процесів виявлено базові поняття предметної області: споживач, відеокасета, її копії і т.п. При видачі відеокасети споживачу оформляється запис про цю дію. Ці поняття і є сутностями, що будуть моделюватися в системі. Скориставшись відповідним інструментом, треба створити сутності, що моделюються. Сутності на діаграмі представляються прямокутниками (рис. 11.10). Кожен прямокутник може мати різні візуальні атрибути, про які буде розповідатися по ходу викладу. Для кожної сутності повинне бути задане унікальну назву. Незважаючи на те, що сутності являють собою таблиці, які містять множину записів, імена прийнято давати в однині. Це визначається тим, що система завжди оперує окремими екземплярами сутності. Екземпляри можна розглядати як об'єкти, а сутність як клас об'єктів. Якщо сутності описані при моделюванні в BPwin, їх можна просто імпортувати. Наступна дія полягає в заданні атрибутів для кожної сутності (рис. 11.11). Рис. 11.10. Діаграма зі створеними сутностями Рис. 11.11. Діалог визначення атрибутів сутності. При визначенні атрибутів сутності важливо знати про поняття первинного ключа. Первинним ключем називається атрибут чи набір атрибутів, що однозначно ідентифікують екземпляр сутності. При визначенні атрибутів можна використовувати для наочності логічні імена. Для кожного атрибута можна визначити, назву і тип, що він буде мати у фізичній базі даних. Крім поняття первинного ключа в теорії існує поняття альтернативного ключа. Альтернативним ключем називається атрибут чи набір атрибутів, що однозначно ідентифікують екземпляр сутності, але за певними причинами вони не використовуються як первинний ключ. Такою причиною може бути, наприклад часта зміна цих атрибутів. Для того щоб позначити атрибут як ключовий, необхідно поставити поруч з назвою атрибута в дужках код – Акn (альтернативний ключ номер). Так само можна відзначити атрибут, що входить в індекс (код – IKn). На цьому опис логічної сутності зазвичай закінчується. Відразу ж можна виконати задання фізичних параметрів сутності, таких як імена полів у базі, їхні типи, значення за замовчуванням, і правила перевірки (рис. 11.12). При заданні типу атрибута мається можливість використовувати домени. Домен - це абстрактний користувальницький тип, що може відображатися на будь-який конкретний фізичний тип даних. При цьому кожен домен може мати свої значення за замовчуванням і правила перевірки даних, що вводиться. При цьому так само є можливість задокументувати свої дії зі створення користувацьких типів даних (рис. 11.13). Концепція домена має життєво важливе значення для забезпечення переносимості бази даних на різні платформи. При зміні сервера чи типу атрибута не потрібно буде правити його опис. Це зробить Erwin, використовуючи для конвертування типів описи домена.
Рис. 11.12. Діалог задання фізичних параметрів сутності і її атрибутів. Рис. 11.12. Діалог опису домена. Як уже відзначалося раніше, одним з основних понять у процесі моделювання бази даних є поняття зв'язку. У теорії реляційних баз даних зв'язуванням називається перебування записів з різних таблиць, у яких у полях зв'язку значення рівні. У такий спосіб можливо зв'язати таблиці споживач і запис про прокат касети. Для цього береться первинний ключ споживача і знаходяться усі записи про прокат, у яких поле споживач дорівнює первинному ключу обраного споживача. Якщо значення не збігаються, зв'язок порушується. Основна робота будь-якого сервера реляційної бази даних - це підтримка цілісності бази даних, а саме зв'язків між таблицями. На діаграмі зв'язки представляються лініями, що йдуть від однієї таблиці до іншої. Кожен зв'язок має унікальну назву. Зв'язані таблиці відповідно бувають двох типів: батьківські і дочірні. Батьківські таблиці відображаються прямокутниками з прямими кутами, дочірні з округленими (рис. 11.13). Рис. 11.13. Діаграма з визначеними зв'язками. З поняттям зв'язку поязане поняття зовнішнього ключа. Зовнішній ключ (Foreign Key) - це атрибут, що може приймати тільки значення, описані в первинному ключі іншої таблиці. Для того щоб зв'язати дві таблиці, досить лише провести лінію від батьківської до дочірньої таблиці. При цьому первинний ключ батьківської таблиці буде автоматично доданий у список атрибутів дочірньої таблиці. Для кожного зв'язку можна задати такі параметри як кардинальність (тип відношення) і тип зв'язку (рис. 11.14). Рис. 11.14. Діалог визначення параметрів зв'язку У реляційних баз даних існує два види підтримки цілісності зв'язків: процедурний і декларативний. Декларативний тип реалізується ядром сервера бази даних і задається при створенні таблиць відповідними операторами. Сервер автоматично перевіряє правильність додавання, знищення і модифікації значень у зв'язаних таблицях. При процедурному підході обов'язок перевіряти значення лежить на розроблювачі. Він повинний самостійно написати процедури мовою запитів для перевірки значень для усіх видів операцій видалення, додавання і відновлення батьківської і дочірньої таблиць (рис. 11.15). У системі реалізований інтерпретатор спеціалізованої мови шаблонів, що дозволяє реалізувати генерацію однотипних тригерів, збережених процедур і т.п. У комплект постачання входять шаблони за замовчуванням для усіх видів зв'язків, що дає вам можливість реалізувати як декларативну, так і процедурну цілісність бази даних (рис. 11.16). Версія 2.5 системи Erwin у порівнянні з попередніми версіями має більше можливостей для генерації баз даних. Розширена кількість дружніх серверів баз даних - ORACLE, INFORMIX, MS SQL Server, SYBASE Access та ін. Для кожного сервера реалізуються всі його особливості. Зокрема у версії 2.5 з'явилася підтримка фізичного розташування даних на сервері (сегменти, томи і т.п.), кластерних і некластерних індексів, автоінкрементних типів даних і багато чого іншого. Рис. 11.15. Діалог опису процедурної цілісності зв'язку Рис. 11.16. Діалоги, що використовують для генерації БД За допомогою Erwin усе це робитися на доступному для кожного рівні. Усе що необхідно зробити, це установити з'єднання із сервером і вибрати відповідну команду з меню. Як правило, генерація бази даних відбувається безболісно. Однак при виникненні помилки користувач має можливість втрутитися і внести необхідні корективи в процес. Крім того, можна виконувати генерацію скриптів для створення бази даних. Як уже відзначалося раніше, підтримуються всі унікальні особливості серверів і форматів баз даних. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.004 сек.) |