Автор: Пользователь скрыл имя, 25 Декабря 2011 в 14:05, курсовая работа
Впровадження інформаційних технологій зробило можливим значно підвищити ефективність роботи підприємств, організацій, проведення наукових досліджень, підвищити якість роботи в різних галузях освіти, науки, культури. Широке практичне використання технологій баз даних обумовлене значними досягненнями у цій галузі провідними комп’ютерними компаніями світу, потребами суспільства в ефективних засобах зберігання і обробки інформації.
Сучасні технології БД є одним з визначальних факторів успіху у будь-якій сфері бізнесу, забезпечуючи збереження корпоративної інформації: представлення даних для користувачів та клієнтів у середовищі Word Wide Web і підтримку багатьох інших процесів, зокрема планування та адміністрування виробництва.
ВСТУП 3
РОЗДІЛ 1. ОГЛЯД МОДЕЛІ „СУТНІСТЬ-ЗВ’ЯЗОК” 4
1.1. Проблема стандартизації моделі „сутність-зв’язок” 4
1.2. Уточнення моделі „сутність-зв’язок” 7
1.3. Еволюція моделі „сутність-зв’язок” 10
1.4. Проблеми побудови моделей „сутність-зв’язок” 12
1.5. Області застосування моделей „сутність-зв’язок” 14
РОЗДІЛ 2. CASE ТЕХНОЛОГІЇ РОЗРОБКИ ТА ПІДТРИМКИ МОДЕЛЕЙ „СУТНІСТЬ-ЗВ’ЯЗОК” 16
2.1. Характеристика CASE технологій 16
2.2. Програмні засоби, які підтримують модель „сутність-зв’язок” 21
ВИСНОВКИ 25
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 26
Як
зазначалось вище, на сьогоднішній
день не існує єдиного
Модель „сутність-зв’язок” постійно розширюється і модифікується її прихильниками. У зв’язку з наочністю представлення концептуальних схем модель увійшла до складу багатьох CASE-засобів, які також внесли свій внесок до її еволюції [1].
Детальний огляд історії виникнення та розвитку моделі можна знайти, наприклад, у роботах Чена та Тхелхеіма [7,8]. За даними досліджень працівників німецького Університету Отто-фон-Гуріке (Otto-von-Guericke University of Magdeburg) на початок 2005 року налічувалось близько 100 модифікацій моделі „сутність-зв’язок”.
Модель „сутність-зв’язок” у своїй еволюції пройшла декілька етапів, серед них виділяють наступні:
В різних джерелах можна зустріти різні види моделі „сутність-зв’язок”, які виникали у зв’язку з потребами моделювання. Чен запропонував класифікацію моделей „сутність-зв’язок”, базуючись на обмеженнях, що накладаються на зв’язки та атрибути [6].
Обмеження, які накладаються на типи зв’язків, породжують два види моделей – узагальнену модель „сутність-зв’язок” (generalized entity-relationship model) та бінарну модель „сутність-зв’язок” (binary entity-relationship model). Узагальнена модель підтримує багатосторонні типи зв’язків, а бінарна модель – лише бінарні типи зв’язків.
Обмеження, які накладаються на атрибути, породжують види моделей в яких: по-перше, типи сутностей і типи зв’язків мають атрибути; по-друге, тільки типи сутностей мають атрибути; нарешті, по-третє, взагалі немає атрибутів.
Суттєвий
результат даної роботи у тому,
що Чен продемонстрував
Розширена модель „сутність-зв’язок” з’явилася у 1980-х роках у результаті введення в модель категорії абстракції, що було спричинено швидким розповсюдженням нових типів додатків БД (мультимедійні додатки, інструменти автоматизованої підготовки виробництва, інструменти автоматизованого проектування), і для того, щоб створювати моделі даних для таких БД, потрібно було уточнювати модель „сутність-зв’язок”. Розширена модель „сутність-зв’язок” має засоби для безпосередньої підтримки об’єктно-орієнтованих концепцій. Дана модель включає всі поняття моделі „сутність-зв’язок” та власні поняття.
Модель „сутність-зв’язок” та розширена модель „сутність-зв’язок” мають деякі обмеження та проблеми при застосуванні, а саме:
Для того, щоб не виникали ці проблеми, Емблі (Embley), Лінг (Ling) та Ванг (Wang) запропонували покращену розширену модель „сутність-зв’язок” – модель „сутність-зв’язок” у квадраті. Дана модель окрім понять моделі „сутність-зв’язок” включає лексичні типи сутностей (lexical entity type), в ній не потрібно розрізняти при моделюванні атрибути та типи сутностей, нарешті, модель безпосередньо підтримує нормалізацію (на своєму рівні).
Широкий діапазон відомих моделей керують інформацією, яка змінюється у часі. Тому багато моделей фокусуються не тільки на структурному аспекті інформації, а й на поведінковому аспекті. Це спричинило появу часової моделі „сутність-зв’язок”, яка є надбудовою розширеної моделі „сутність-зв’язок” за визначенням Елмасрі та Наватхе. Часова модель „сутність-зв’язок” забезпечує вбудовану підтримку для збору часових аспектів сутностей, зв’язків, атрибутів, сутностей суперклас, сутностей підклас.
У 1992 р. Тхелхеім запропонував модель „сутність-зв’язок” високого порядку. Схему даної моделі можна автоматично транслювати в схеми класичних моделей даних (реляційну, ієрархічну та мережеву). Модель „сутність-зв’язок” високого порядку містить всі концепції попередніх моделей та власні, а саме типи зв’язків високого порядку (higher-order relationship types), оператори (наприклад, insert, delete, update, conditional operations) та обмеження цілісності узагальненої складності (integrity constraints the generalized complexity). В даній моделі використовуються абстрактні типи даних і вона базується на об’єктно-орієнтовному моделюванні.
У
зв’язку з активними
При недостатньому розумінні суті встановлених зв'язків може бути створена модель, яка не буде повною мірою відображати зв'язки між реальними об'єктами. Визначають дефекти з'єднання, які виникають при неправильній інтерпретації змісту деяких зв'язків: дефекти розгалуження і дефекти розриву.
Дефекти розгалуження мають місце, коли модель вірно відображає зв'язки між сутностями, але шлях між окремими сутностями визначений неоднозначно. Цей дефект виникає в тому випадку, коли два або більше зв'язків типу 1:М виходять з однієї сутності.
Приклад. Розглянемо такі зв'язки: на факультеті навчається багато студентів, до складу факультету входить багато груп (рис. 1.1). Ці зв'язки вірно відображають зміст предметної області, але при спробі з'ясувати, в яких групах навчаються конкретні студенти, виникають проблеми. Із сутності Факультет виходять два зв'язки 1:М.
Усунути цю проблему можна шляхом перебудови моделі для представлення правильної взаємодії цих сутностей (рис. 1.2).
Рис. 1.1.
Приклад дефекту розгалуження в ЕR-моделі
Рис. 1.2. Усунення дефекту розгалуження в прикладі ЕR-моделі
Отже, тепер відповідь на попереднє питання не є проблемою.
Дефекти розриву виникають у тому випадку, коли в моделі передбачається наявність зв'язку між декількома сутностями. Цей дефект виникає у разі, коли існує один або декілька зв'язків з мінімальною потужністю рівною 0, яка визначає необов'язкову участь, і ці зв'язки складають частину шляху між взаємозв'язаними сутностями.
Приклад. Розглянемо такі зв'язки: до складу факультету входить багато кафедр, кожна кафедра може відповідати за декілька комп'ютерних класів (від 0 до М) (рис. 1.3). Тобто, деякі кафедри можуть не бути відповідальними за комп'ютерний клас. У свою чергу комп'ютерний клас може підпорядковуватися певній кафедрі, а може підпорядковуватися безпосередньо факультету (факультетський комп’ютерний клас). Ці зв'язки вірно відображають зміст предметної області, але при спробі з'ясувати, які комп'ютерні класи підпорядковані певному факультету, виникають проблеми. Зв'язок між сутностями Кафедра і Комп'ютерний клас передбачає необов'язкову участь сутностей, і він є частиною шляху між сутностями Факультет і Кафедра.
Усунути цю проблему можна шляхом введення додаткового зв'язку між сутностями Факультет і Комп'ютерний клас (рис. 1.3).
Рис. 1.3.
Приклад дефекту розриву в
ЕR-моделі
Рис.
1.4. Усунення дефекту розриву в
прикладі ЕR-моделі
На сьогоднішній день не можливо уявити будь-яку сферу діяльності без інноваційних систем в тому числі і інформаційних систем. Всюди, де це тільки можливо (бізнес, торгівля, економіка, сфера послуг і т.д.) зайняли своє місце обчислювальні пристрої для полегшення обчислення і пошуку інформації. І майже в усіх цих сферах присутні бази даних, оскільки з ними користувачу набагато легше і швидше працювати з інформацією. Всі вони чимось схожі, але водночас вони різні. Для того, щоб створити базу даних спочатку необхідно визначитися з предметною областю. Після цього починається проектування самої БД та концептуальне проектування. З концептуального проектування починається створення концептуальної схеми БД, в основі якої лежить концептуальна модель даних. Концептуальна модель даних представляє загальний погляд на дані та їх структуру. Найбільш поширенішою семантичною моделлю є модель „сутність-зв’язок”.
Перш,
ніж приступати до створення системи
автоматизованої обробки
ER-діаграма
задає графічне представлення
концептуальної схеми БД, конкретний
вигляд якого залежить як від
предметної галузі та мети
створення БД, так і від обраної
нотації, тобто
Проблеми
автоматизації проектування інформаційних
систем викликали необхідність в
програмно-технологічних
Методологія CASE-технологій ґрунтується на спадному підході до проектування і дає змогу стежити за всіма етапами життєвого циклу інформаційної системи або її окремих задач. Сутність спадного підходу до проектування полягає в тому, що під час реалізації системи її характеристики конкретизуються все більше і більше.
Переваги від застосування CASE-технологій при проектуванні інформаційних систем такі:
У
таблиці 2.1 наведено порівняння якісних
змін процесу розробки інформаційної
системи при переході до використання
CASE-засобів.
Порівняння трудомісткості традиційної розробки інформаційної системи і розробки із застосуванням CASE-засобів
Таблиця 2.1
Традиційна розробка | Розробка
з використанням
CASE-засобів |
Основні зусилля на кодування і тестування | Основні зусилля на аналіз і проектування |
“Паперові” специфікації | Швидке ітераційне прототипування |
Ручне кодування | Автоматична генерація коду |
Ручне документування | Автоматична генерація документації |
Тестування кодів | Автоматичний контроль проекту |
Супроводження кодів | Супроводження специфікацій проектування |