Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
19
Добавлен:
05.06.2015
Размер:
97.79 Кб
Скачать

Міністерство освіти і науки України

Кіровоградський національний технічний університет

Механіко-технологічний факультет

Кафедра програмного забезпечення

Дисципліна: Технологія проектування програмних систем

Лабораторна робота № 3

Системне проектування. Проектування баз даних.

Виконав: ст. гр КІ-13-1М

Іванов І.І.

Перевірив: Константинова Л.В.

  1. Кіровоград 2013

Ціль: Придбання практичних навичок системного проектування й проектування баз даних

Завдання: Виконати системне проектування програмної системи. Обґрунтувати вибір бази даних і виконати її проектування.

Надати звіт, що містить результати системного проектування і проектування бази даних

Хід роботи

Для створення додатка наведеної системи буде використовуватись триланкова архітектура з “тонким” клієнтом.

Вибір цієї архітектури зумовлений, в першу чергу, технічними вимогами до методів та засобів розробки, оскільки розробка на платформі ASP.Net передбачає саме таку архітектуру системи.

Рисунок 1 — Модель взаємодії клієнт-сервер-БД

Бази даних.

Для проектування та створення баз даних використовую реляційні бази, адже на даний момент вони є найбільш розповсюдженими та відповідають вимогам замовника щодо використання СУБД.

Необхідно розв'язати, яка частина системи буде запрограмована у клієнті, а яка - у базі даних. При цьому розглядаються наступні програмувальні частини системи.

  • Користувацький інтерфейс - клієнт

  • Презентаційна логіка - сервер

  • Прикладні функції - сервер

  • Інтегральна логіка - сервер

  • Функції доступу до даних - БД

Структура БД та організація таблиць

Для роботи системи у БД має міститися наступна інформація:

- інформація про слова та їх форми(словникова частина);

- інформація про граматичні структури та їх опис(граматична частина).

Таким чином, у БД має міститися дві окремі бази, що будуть забезпечувати даними різні частини системи.

Словникова база служить для розпізнавання видових, часових та інших характеристик слів. Структура цієї бази проста і являє собою словник, в якому відсутня інформація про переклад чи значення слів, а зазначені лише їх граматичні характеристики. Оскільки одне слово(форма написання) може бути різними частинами мови і, відповідно, мати різні граматичні атрибути, то база повинна мати складний ключ. Ключ, в даному випадку, є з в'язкою полів “Слово” та “Частина мови”. Приблизну структуру запису словникової бази можна побачити на рис.2.

Рисунок 2 — Приблизна структура запису словникової БД

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

Існує кілька шаблонів проектування баз даних для зберігання і обробки ієрархічних структур:

-Adjacency List («список суміжності»)

-Materialized Path («матеріалізований шлях»)

-Nested Sets («вкладені множини»)

-Closure Table («таблиця зв'язків»)

Докладніше про ці методики можна дізнатися з презентації Білла Карвіна на дану тему.

Контрольні питання:

1. Поясніть, у чому полягає відмінність між розподіленою системою обробки і розподіленою системою баз даних.

Розподілена система обробки - дозволяє розподілити обчислювальні …

2. Що таке триланкова архітектура? У чому її переваги і недоліки?

Триланкова архітектура (англ. three-tier або Multitier architecture) передбачає наявність наступних компонент програми: …

Переваги

  • У порівнянні з клієнт-серверною або файл-серверною архітектурою можна виділити такі переваги

Недоліки

  • Недоліки випливають з переваг….

3. Що таке домінантний клас?

Це клас, що є б…

Соседние файлы в папке ТППС_Приклад виконання ЛР