21298

Моделювання за допомогою методу Баркера

Лекция

Информатика, кибернетика и программирование

З їх допомогою визначаються важливі для предметної області об'єкти сутності їх властивості атрибути і відношення один з одним зв'язки. Графічне зображення сутності Кожна сутність повинна мати унікальний ідентифікатор. Кожен екземпляр сутності повинен однозначно ідентифікуватися і відрізнятися від всіх інших примірників даного типу сутності. Одна і та ж інтерпретація не може застосовуватися до різних імен якщо тільки вони не є псевдонімами; володіє одним або декількома атрибутами які або належать сутності або успадковуються через...

Украинкский

2013-08-02

243 KB

0 чел.

Лекція 2. Моделювання за допомогою методу Баркера

Моделювання за допомогою методу Баркера

  В основі даної методології лежить побудова моделі аналізованої ІС - проектованої чи реальною. Відповідно до методології модель системи визначається як ієрархія діаграм потоків даних (ДПД або DFD), що описують асинхронний процес перетворення інформації від її введення в систему до видачі користувачеві. Діаграми верхніх рівнів ієрархії (контекстні діаграми) визначають основні процеси або підсистеми ІС з зовнішніми входами і виходами. Вони деталізуються за допомогою діаграм нижнього рівня. Така декомпозиція триває, створюючи багаторівневу ієрархію діаграм, до тих пір, поки не буде досягнутий такий рівень декомпозиції, на якому процес стають елементарними і деталізувати їх далі неможливо.

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

  Найбільш поширеним засобом моделювання даних є діаграми «сутність-зв'язок» (ERD [ЕРД]). З їх допомогою визначаються важливі для предметної області об'єкти (сутності), їх властивості (атрибути) і відношення один з одним (зв'язки). ERD безпосередньо використовуються для проектування реляційних баз даних.

  Нотація ERD була вперше введена Пітером Ченом (американський вчений, професор) і отримала подальший розвиток у роботах Річарда Баркера. Розглянемо даний метод на прикладі моделювання діяльності компанії з торгівлі автомобілями.

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

  Продавець: йому потрібно знати, яку ціну ставити і яка мінімальна ціна, за яку можна здійснити операцію. Крім того, йому потрібна основна інформація про машини: рік випуску, марка, модель і т.п.

  Адміністратор: його завдання зводиться до складання контрактів, для чого потрібна інформація про покупця, автомашині і продавця, оскільки саме контракти приносять продавцям винагороди за продажі.

  Перший крок моделювання - вилучення інформації з інтерв'ю і виділення сутностей.

  Сутність (Entity) - реальний або уявний об'єкт, що має істотне значення для аналізованої предметної області, інформація про який підлягає зберіганню (рисунок 2.18).

Рис. 2.18. Графічне зображення сутності

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

  Виходячи з наведеного вище, можна зробити висновок, що сутності, які можуть бути ідентифіковані з головним менеджером - це автомашини і продавці. Продавцю важливі автомашини та пов'язані з їх продажем дані. Для адміністратора важливі покупці, автомашини, продавці і контракти. Виходячи з цього, виділяються 4 сутності (автомашина, продавець, покупець, контракт), які зображуються на діаграмі таким чином (малюнок 2.19).

Рис. 2.19 Основні сутності даної предметної області

  Наступним кроком моделювання є ідентифікація зв'язків.

  Зв'язок (Relationship) - пойменована асоціація між двома сутностями, значима для розглянутої предметної області. Зв'язок - це асоціація між сутностями, при якій, як правило, кожен примірник однієї сутності, званої батьківської сутністю, асоційований з довільним (у тому числі нульовою) кількістю примірників другий сутності, що називається сутністю-нащадком, а кожен примірник сутності-нащадка асоційований точно з одним примірником сутності-предка. Таким чином, примірник сутності-нащадка може існувати тільки при існуванні сутності батька.

  Зв'язків може даватися ім'я, яке виражається граматичним обігом дієслова і поміщається біля лінії зв'язку. Ім'я кожного зв'язку між двома даними сутностями повинно бути унікальним, але імена зв'язків у моделі не зобов'язані бути унікальними. Ім'я зв'язку завжди формується з точки зору батька, так що пропозиція може бути утворене з'єднанням імені сутності-предка, імені зв'язку, виразу ступеня й імені сутності-нащадка.

  Наприклад, зв'язок предмету з контрактом може бути виражена таким чином: • продавець може отримати винагороду за 1 або більше контрактів; • контракт повинен бути ініційований тільки одним продавцем.

  Ступінь зв'язку та обов'язковість графічно зображаються такий спосіб (рис. 2.20).

Рис. 2.20.

  Таким чином, 2 речення, що описують зв'язок предмету з контрактом, графічно будуть виражені таким чином (рисунок 2.21).

Рис. 2.21.

  Описавши також зв'язки інших сутностей, отримаємо наступну схему (рисунок 2.22).

Рис. 2.22.

  Останнім кроком моделювання є ідентифікація атрибутів.

  Атрибут - характеристика сутності, значима для розглянутої предметної області і призначена для кваліфікації, ідентифікації, класифікації, кількісної характеристики або вираження стану сутності. Атрибут представляє тип характеристик або властивостей, асоційованих з безліччю реальних або абстрактних об'єктів (людей, місць, подій, станів, ідей, предметів і т.д.). Примірник атрибута - це певна характеристика окремого елемента множини. Примірник атрибута визначається типом характеристики і її значенням, званим значенням атрибута. Атрибути асоціюються з конкретними сутностями. Таким чином, примірник сутності повинен володіти єдиним певним значенням для асоційованого атрибута.

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

  Унікальний ідентифікатор - це атрибут або сукупність атрибутів і / або зв'язків, призначена для унікальної ідентифікації кожного примірника даного типу сутності. У разі повної ідентифікації кожний примірник даного типу сутності повністю ідентифікується своїми власними ключовими атрибутами, в іншому випадку в його ідентифікації беруть участь також атрибути іншої сутності-предка (рисунок 2.24).

Рис. 2.23.

Рис. 2.24

  Кожен атрибут ідентифікується унікальним ім'ям, що описує подану атрибутом характеристику. Атрибути зображаються у вигляді списку імен усередині блоку асоційованої сутності, причому кожний атрибут займає окремий рядок. Атрибути, що визначають первинний ключ, розміщуються вгорі списку і виділяються знаком «#».

  Кожна сутність повинна мати хоча б одним можливим ключем. Можливий ключ суті - це один або декілька атрибутів, чиї значення однозначно визначають кожний примірник сутності. При існуванні декількох можливих ключів один з них позначається в якості первинного ключа, а інші - як альтернативні ключі.

  З урахуванням наявної інформації доповнимо побудовану раніше діаграму (див. малюнок 2.25).

  Крім перерахованих основних конструкцій модель даних може містити ряд додаткових.

  Підтипи і супертіпи: одна сутність є узагальнюючим поняттям для групи подібних сутностей (рисунок 2.26).

  Взаємно виключають зв'язку: кожен екземпляр сутності бере участь тільки в одній зв'язку з групи взаємно виключають зв'язків (рисунок 2.27).

Рис. 2.25.

Рис. 2.26. Підтипи і супертіпи

Рис. 2.27. Взаємно виключають зв'язку

  Рекурсивна зв'язок: сутність може бути пов'язана сама з собою (малюнок 2.28).

  Неперемещаемие (non-transferrable) зв'язку: примірник сутності не може бути перенесений з одного примірника зв'язку в іншій (рисунок 2.29).

Рис. 2.28. Рекурсивна зв'язок

Рис. 2.29. Неперемещаемая зв'язок


 

А также другие работы, которые могут Вас заинтересовать

36639. Охорона праці в галузі загальні Міжнародна економіка 475.5 KB
  Охорона праці в галузі загальні вимоги Конспект лекцій для напряму підготовки 6. МІЖНАРОДНІ НОРМИ І ЗАКОНОДАВСТВО УКРАЇНИ В ГАЛУЗІ ОХОРОНИ ПРАЦІ Лекції № 1 1. Стан безпеки праці в світі 2. Європейський Союз і законодавство з охорони праці 6.
36640. СТАНДАРТИЗАЦІЯ ТА СЕРТИФІКАЦІЯ ТОВАРІВ І ПОСЛУГ 171.1 KB
  Тому проблема забезпечення і підвищення якості продукції актуальна для всіх країн і підприємств. При цьому необхідно врахувати те що підвищення якості продукції задача довгострокова і безперервна. Рівень якості продукції не може бути постійною величиною. Тому вирішувати її традиційними методами тобто лише шляхом контролю якості готової продукції практично не можливо.
36641. Економічна теорія 1.56 MB
  Попри певну обмеженість вчення досягненням фізіократів було те що вони вперше походження багатства повязали не зі сферою обміну а зі сферою виробництва. Найважливішим внеском класичної політекономії в економічну науку вважається остаточне перенесення аналізу зі сфери обігу до сфери виробництва. Маркс доводив неспроможність капіталізму та сформулював його основну суперечність що існує між суспільним характером виробництва та приватною формою привласнення доходів. відома як Велика депресія виявила що вільна некерована економіка не...
36642. Вироби на основі будівельного вапна 265.5 KB
  Вимоги ДСТУ на випуск силікатної цегли. Технологічна схема виробництва силікатної цегли. Переваги силікатної цегли Екологічність Силікатна цегла виготовлений з екологічно чистої натуральної сировини вапна і піску за технологією знайомої людству кілька десятиліть. Вартість силікатної цегли нижче ніж у його керамічних аналогів За техніко економічними показниками він значно перевершує глиняна цегла.
36643. Процесуальне право 1022 KB
  Цивільне процесуальне право як галузь права – це сукупність правових норм що регулюють діяльність суду загальної юрисдикції осіб які беруть участь у справі та інших учасників цивільного процесу щодо здійснення правосуддя у цивільноправових спорах щодо справ наказного окремого провадження а також такі що виникають у зв’язку із цією діяльністю суспільні відносини щодо розгляду та вирішення зазначених категорій справ. Цивільний процес – це сукупність процесуальних дій суду інших осіб які беруть участь у справі а також інших...
36644. Фінансовий аналіз, короткий конспект лекцій 469 KB
  Перехід до ринкової економіки юридичне визначення діяльності підприємства в умовах різних форм власності викликає необхідність високої компетенції в бізнесі. Для того щоб зберегти ринкові позиції в умовах жорсткої конкуренції будьякому виробникові можливо лише за умови прийняття адекватних ситуації ефективних управлінських рішень а для обґрунтованості цих рішень виробник має володіти об’єктивною інформацією про фінансовий стан підприємства мати оцінку фінансових результатів його діяльності. Отже досягнення стабільного фінансового стану...
36645. Українська літературна мова 583 KB
  Функції мови. Функції мови. Лексичні норми сучасної української мови в професійному мовленні. Лексичне значення мови.
36646. Платіжні системи України 439 KB
  Основні визначення та правова основа діяльності платіжних систем Невідємним спеціалізованим елементом практично всіх економічних операцій що стосується передачі грошової вартості в обмін на товар послугу або фінансовий актив є платіжні системи. Платіжну систему можна представити у вигляді системи механізмів які служать для переказу грошових коштів між субєктами господарювання для розрахунку за платіжними зобовязаннями що виникають між ними. Такі системи можна класифікувати за різними характеристиками та ознаками. Виходячи з того яку...
36647. ЗАГАЛЬНІ ОСНОВИ КОМП’ЮТЕРНОГО ПРОЕКТУВАННЯ 320.5 KB
  команда POINT точка команда XLINE конструкційна пряма команда LINE відрізок команда ARC дуга команда PLINE полілінія команда MLINE млінія команда CIRCLE коло команда ELLIPS еліпс команда POLYGON багатокутник команда RECTANG прямокутник команда SPLINE сплайн команда ВHATCH штриховка замкненого контуру команда MTEXT мультитекст. команда _END OF кінцева крапка команда _MID OF середина команда _INT OF перетин команда _APPINT OF уявний перетин команда _CEN OF...