ТППС / ТППС_Приклад виконання ЛР / ПрикладТППС_3
.docМіністерство освіти і науки України
Кіровоградський національний технічний університет
Механіко-технологічний факультет
Кафедра програмного забезпечення
Дисципліна: Технологія проектування програмних систем
Лабораторна робота № 3
“ Системне проектування. Проектування баз даних. ”
Виконав: ст. гр КІ-13-1М
Іванов І.І.
Перевірив: Константинова Л.В.
-
Кіровоград 2013
Ціль: Придбання практичних навичок системного проектування й проектування баз даних
Завдання: Виконати системне проектування програмної системи. Обґрунтувати вибір бази даних і виконати її проектування.
Надати звіт, що містить результати системного проектування і проектування бази даних
Хід роботи
Для створення додатка наведеної системи буде використовуватись триланкова архітектура з “тонким” клієнтом.
Вибір цієї архітектури зумовлений, в першу чергу, технічними вимогами до методів та засобів розробки, оскільки розробка на платформі ASP.Net передбачає саме таку архітектуру системи.
Рисунок 1 — Модель взаємодії клієнт-сервер-БД
Бази даних.
Для проектування та створення баз даних використовую реляційні бази, адже на даний момент вони є найбільш розповсюдженими та відповідають вимогам замовника щодо використання СУБД.
Необхідно розв'язати, яка частина системи буде запрограмована у клієнті, а яка - у базі даних. При цьому розглядаються наступні програмувальні частини системи.
-
Користувацький інтерфейс - клієнт
-
Презентаційна логіка - сервер
-
Прикладні функції - сервер
-
Інтегральна логіка - сервер
-
Функції доступу до даних - БД
…
…
Структура БД та організація таблиць
Для роботи системи у БД має міститися наступна інформація:
- інформація про слова та їх форми(словникова частина);
- інформація про граматичні структури та їх опис(граматична частина).
Таким чином, у БД має міститися дві окремі бази, що будуть забезпечувати даними різні частини системи.
Словникова база служить для розпізнавання видових, часових та інших характеристик слів. Структура цієї бази проста і являє собою словник, в якому відсутня інформація про переклад чи значення слів, а зазначені лише їх граматичні характеристики. Оскільки одне слово(форма написання) може бути різними частинами мови і, відповідно, мати різні граматичні атрибути, то база повинна мати складний ключ. Ключ, в даному випадку, є з в'язкою полів “Слово” та “Частина мови”. Приблизну структуру запису словникової бази можна побачити на рис.2.
Рисунок 2 — Приблизна структура запису словникової БД
Граматична ж БД повинна мати значно складнішу структуру, оскільки має описувати граматичні структури. Для створення цієї БД слід застосувати методи, які дозволяють зберігати графи і оперувати ними у реляційних БД.
Існує кілька шаблонів проектування баз даних для зберігання і обробки ієрархічних структур:
-Adjacency List («список суміжності»)
-Materialized Path («матеріалізований шлях»)
-Nested Sets («вкладені множини»)
-Closure Table («таблиця зв'язків»)
Докладніше про ці методики можна дізнатися з презентації Білла Карвіна на дану тему.
…
Контрольні питання:
1. Поясніть, у чому полягає відмінність між розподіленою системою обробки і розподіленою системою баз даних.
Розподілена система обробки - дозволяє розподілити обчислювальні …
2. Що таке триланкова архітектура? У чому її переваги і недоліки?
Триланкова архітектура (англ. three-tier або Multitier architecture) передбачає наявність наступних компонент програми: …
Переваги
-
У порівнянні з клієнт-серверною або файл-серверною архітектурою можна виділити такі переваги …
Недоліки
-
Недоліки випливають з переваг….
3. Що таке домінантний клас?
Це клас, що є б…