21298

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

Лекция

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

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

Украинкский

2013-08-02

243 KB

2 чел.

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


 

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

23318. Измерение параметров сигнала с помощью осциллографа 2.72 MB
  Определять параметры сигнала помощью осциллографа. Техническое описание осциллографа С165. Изучить повторить Теоретический материал об измерении параметров электрических сигналов с помощью осциллографа. Ознакомиться с устройством и особенностями осциллографа С165.
23319. СОСТАВ НЕЙТРОННОЙ ДОЗЫ В ВЕЩЕСТВЕ И ФАКТОР НАКОПЛЕНИЯЯ НЕЙТРОНОВ 144.5 KB
  Широко применяемые в реакторной технике активационные детекторы вносят минимальные возмущения в измеряемую величину плотности потока нейтронов и поэтому обладают наибольшей точностью по сравнению с другими методами. В частности последнее имеет важное значение при определении как общей так и парциальной дозы нейтронов в веществе. Целью работы является освоение основ методики экспериментального определения плотностей потоков быстрых резонансных и тепловых нейтронов с помощью индиевых детекторовфольг в водородсодержащей среде парафин и...
23320. МОДЕЛИРОВАНИЕ НЕЙТРОННОЙ ЗАЩИТЫ РЕАКТОРА 134 KB
  От состава материалов защиты зависит также и разбиение спектра нейтронов на энергетические группы при расчётах. Чем тяжелее защита когда в ней преобладают тяжёлые материалы тем она более материалоёмка тем на большее число групп нейтронов разбивается спектр и сложнее расчёты. Целью работы является расчёт поглощения нейтронов по программе NEUTRON2 и исследование распределений быстрых и тепловых нейтронов по глубине однородных поглотителей из различных материалов. Рассматривается прохождение через защиту быстрых нейтронов источники...
23321. Коэффициент ослабления - квантов в свинце и алюминии 361.5 KB
  ЦЕЛЬЮ НАСТОЯЩЕЙ РАБОТЫ ЯВЛЯЕТСЯ измерение линейного коэффициента поглощения гаммаквантов в различных поглотителях оценка энергии гамма излучения источника и определения вклада каждого эффекта в процесс поглощения. ОСНОВНЫЕ ТЕОРЕТИЧЕСКИЕ СВЕДЕНИЯ Расчет защиты от ионизирующих излучений в частности гаммаквантов основывается на физике взаимодействия излучения с веществом. Практическое значение при изучении ослабления потока гаммаквантов в веществе имеют только три вида взаимодействия: а фотоэффект на одном из связанных электронов атома...
23322. Защита от быстрых нейтронов 209 KB
  ЦЕЛЬЮ НАСТОЯЩЕЙ РАБОТЫ является исследование железоводной защиты от быстрых нейтронов и измерение величины сечения выведения для железного поглотителя. ОСНОВНЫЕ ТОРЕТИЧЕСКИЕ СВЕДЕНИЯ При проектировании защиты от нейтронного излучения необходимо что процесс захвата и поглощения эффективен для тепловых медленных и резонансных нейтронов благодаря большому десятки сотни барн сечению их взаимодействия с веществом см. Энергетический спектр нейтронов деления ядра тепловыми нейтронами.
23323. Установка отношений между базами данных 86 KB
  Лабораторная работа №4: Установка отношений между базами данных По дисциплине: Базы данных. Цели работы: освоить технологию установки отношений между 23мя базами данных; выполнить просмотр связанных баз данных. Задание: Проверьте проект базы данных на предмет проектирования связей ключи первичные вторичные. В проекте базы данных предметной области выделите 23 связанные таблицы родственные таблицы.
23324. Поиск информации в базах данных. Установка фильтров 88.5 KB
  Лабораторная работа №5: Поиск информации в базах данных. Установка фильтров По дисциплине: Базы данных. Цели работы: освоить технологию поиска данных в базах данных в среде FoxPro Seek Find Locate; научиться составлять выражения логического типа для поиска; научиться фильтровать данные в базах данных set filter с помощью простого и индексного фильтра; ознакомиться с синтаксисом генерируемых команд. Задание: Составьте не менее 10 логических выражений для поиска данных в базе данных.
23325. Обработка запросов 95.5 KB
  Отчет по работе: Исходные базы данных: Простые запросы для одной базы данных: SELECT Table1.зарплата Table1.фамилия; FROM db6table1; WHERE Table1.зарплата 20000; SELECT Table1.
23326. Создание отчетов 143 KB
  Лабораторная работа №7: Создание отчетов По дисциплине: Базы данных. Цели работы: научиться быстро составлять отчет на основе стандартного; освоить технику разработки отчетов вывода отчетов на экран в файл; изучить все особенности работы в диалоговых окнах генерации отчетов; составить отчеты по теме самостоятельного проектирования. Отчет по работе: Контрольные вопросы: Объяснить структуру выполненных отчетов. Назначение инструментов для конструирования отчетов.