21298

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

Лекция

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

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

Украинкский

2013-08-02

243 KB

1 чел.

Лекція 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. Неперемещаемая зв'язок


 

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

38407. Економіка підприємств 217.5 KB
  Розкрийте сутність поняття економіка підприємства. Дайте загальну характеристику підприємства 3. Охарактеризуйте структуру підприємства 4 Назвіть І охарактеризуйте види підприємств згідно з кваліфікаційними ознаками. Система планів підприємства 12.
38409. Лекции по истории и праву Европейского Союза 863 KB
  Общие замечания о послевоенной обстановке в Западной Европе. Предпосылки к созданию ЕЭС. Отличие ЕЭС от большой семерки. Россия (СССР) и ЕЭС-предпосылки сотрудничества этих субъектов Международного права. Этапы создания ЕЭС
38411. Фінанси та їх сутність 103.56 KB
  Значну частину своїх функцій держава виконує завдяки державному бюджету. Значну частину своїх функцій держава виконує завдяки державному бюджету. Бюджетна система України це сукупність Державного бюджету та місцевих бюджетів побудована з урахуванням економічних відносин державного і адміністративнотериторіальних устроїв і врегульована нормами права. Згідно з Бюджетним кодексом бюджетна система України ґрунтується на таких принципах: 1 принцип єдності бюджетної системи України забезпечується єдиною правовою базою єдиною грошовою...
38412. Характеристика основных теорий кредита 34.87 KB
  не денежные вещественные блага; кредит представляет собой движение натуральных общественных благ и поэтому он есть лишь способ перераспределения существующих в данном обществе материальных ценностей; ссудный капитал тождественен действительному следовательно накопление ссудного капитала есть проявление накопления действительного капитала а движение первого полностью совпадает с движением производительного капитала; поскольку кредит выполняет пассивную роль то коммерческие банки являются лишь скромными посредниками. Ошибочность их взглядов...
38413. Основи цивільного права 1014 KB
  Місце цивільного права в системі правових галузей. Система та завдання курсу Цивільне та сімейне право як навчальної дисципліни. Загальна характеристика приватноправових систем зарубіжних країн. Цивільноправові відносини: поняття особливості елементи та види.
38414. Розірвання шлюбу 98 KB
  Але в цьому випадку також як і при укладанні шлюбу потрібно обоюдне волевиявлення тобто попросту кажучи ви повинні подати відповідну спільну заяву. Розірвання шлюбу відбувається в порядку позовного провадження тобто за участю обох сторін. У самому позові потрібно обовязково вказувати причини по яких сімя розпалася тобто причини розірвання шлюбу. Нове законодавство передбачає також вирішення у судовому процесі такого питання як присвоєння прізвища після шлюбу.