Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Логічна структура БД
PLATINUM ERwin – могутній і простий у використанні засіб конструювання баз даних. Воно забезпечує високу продуктивність праці при розробці і супроводі додатків з використанням баз даних. Протягом всього процесу – від логічного моделювання вимог до інформації та бізнес-правил, які визначають базу даних, до оптимізації фізичної моделі у відповідності з заданими характеристиками – ERwin дозволяє наочно відобразити структуру та основні елементи вашої БД. ERwin – це не просто потужний засіб проектування, а й інструмент розробки, здатний автоматично створювати таблиці і генерувати тисячі рядків тексту збережених процедур і тригерів для всіх популярних СУБД. Революційна технологія Complete-Compare (Завершити-Порівняти) дозволяє організувати ітеративну розробку, підтримуючи постійну узгодженість моделі і бази даних. Завдяки інтеграції з популярними середовищами розробки програм, ERwin дозволяє прискорити створення додатків для обробки даних. ERwin полегшує проектування баз даних. Для цього досить створити графічну ER модель, що задовольняє всім вимогам до даних і ввести бізнес-правила для створення логічного моделі, яка відображає всі елементи, атрибути, відносини і угруповання. ERwin використовується для створення схеми бази даних(БД) та генерування коду БД для BatchAccess. В ERwin можна також складати групи атрибутів, які не ідентифікують унікально екземпляри сутності, але часто використовуються для доступу до даних. Вони одержали назву інверсних входів. Одні і ті ж атрибути сутності можуть входити до декількох різних груп ключів. Розглянемо вищесказане на прикладі сутності «Лікарі» (рис. 3). Рис. 3 – Приклад сутності. Серед всіх атрибутів даної сутності на роль первинного ключа можуть претендувати «Kod_likarya» і група атрибутів «Prizvushche_i_inicialu», «Kod_pasporty», «Tel_nomer» та «Misto_prozhivannya». Очевидно що по своїй унікальності та не повторюваності первинним ключем повинен бути «Kod_likarya». На діаграмі атрибути, що становлять первинний ключ, розташовуються у верхній частині прямокутника і відділяються від інших (що не входять в первинний ключ) горизонтальною лінією. Група атрибутів «Prizvushche_i_inicialu», «Kod_pasporty», «Tel_nomer», «Misto_prozhivannya» може бути альтернативним ключем, проте навряд чи хто-небудь, що намагається найти інформацію про лікаря, знатиме, наприклад, код паспорту. А ось група атрибутів «Prizvushche_i_inicialu», «Tel_nomer», «Misto_prozhivannya», цілком можливе, достатньо часто використовуватиметься для цих цілей. Якщо екземпляри сутності можуть бути унікально ідентифіковані без визначення її зв'язків з іншими сутностями, вона називається незалежною. Інакше сутність називають залежною. Залежна сутність відображається в ERwin прямокутником із закруглюючими кутами. Зв'язок в ERwin потрактує як функціональна залежність між двома сутностями(зокрема, можливий зв'язок сутність з самою собою). Якщо розглядати діаграму як графічне представлення правил наочної області, то сутність є іменниками, а зв'язки - дієсловами. Наприклад, між сутностями «Клієнти» і «Лікарі» існує зв'язок " складається з" («Клієнти» містять інформацію про «Лікарі»). Для створення зв'язків між сутностями спочатку складемо опис даної предметної області за допомогою ряду щирих висловлень природною мовою. Любий клієнт повинен містити дані про свого лікаря та дані про свій діагноз. Кожна квитанція повинна містити дані про клієнта, про його діагноз. Квитанція повинна містити дані про препарати при умові, якщо клієнтом було придбано будь-який препарат. Усі чотири зв’язки є зв’язками «один-до-багатьох». Таблиця «Препарати» і таблиця «Клієнти» є дочірніми таблиці «Квитанції». Таблиця «Діагнози» і таблиця «Лікарі» є дочірніми таблиці «Клієнти».
|