ть один одного. Абстрагування спрямоване на спостереження поведінки об'єкта ззовні, а інкапсуляція визначає чіткі межі між різними абстракціями, тобто спостереження за поведінкою об'єкта зсередини.
Використання цих елементів проектування і дозволяє значно збільшити продуктивність будь проектованої системи.
Таким чином, для проектування АСИС використовується об'єктно-орієнтований підхід.
2.2.1 Аналіз алгоритмів роботи з базою даних
Система управління розробленої БД використовує реляційний підхід для побудови бази даних. Подібні системи засновані на реляційній моделі даних, які використовуються для моделювання взаємозв'язків між об'єктами реального світу і для зберігання даних про ці об'єкти. Застосування реляційної моделі даних зумовлено використанням реляційної алгебри і відповідних алгоритмів і операцій для виконання дій над даними. Використання алгоритмів реляційної алгебри дозволяє забезпечити високу продуктивність роботи з базою даних.
Основні операції реляційної алгебри були вперше запропоновані Коддом. Він довів, що запити, що формулюються за допомогою мови обчислення можуть бути сформульовані в мовах реляційної алгебри і навпаки, т.е запити представлені за допомогою мови реляційної алгебри мо?? Ут бути використані для виконання запитів до розробленої БД. Нижче наведено ряд запитів до БД:
SELECT nomer_dogovora, postav.nomer_postav, dogovor.nomer_postav,
naimen_postpostav, dogovorpostav.nomer_postav=dogovor.nomer_postav
select nomer_zajavki, zajavka.nomer_dogovora,. nomer_dogovora, naimen_post, postav.nomer_postav,. nomer_postavfrom zajavka,dogovor,postav(zajavka.nomer_dogovora=dogovor.nomer_dogovora)(postav.nomer_postav=dogovor.nomer_postav)
nomer_zakaza, zakaz.nomer_dogovora, dogovor.nomer_dogovora, _post, postav.nomer_postav, dogovor.nomer_postavzakaz, dogovor, postav (zakaz.nomer_dogovora=dogovor.nomer_dogovora) (postav.nomer_postav=dogovor.nomer_postav)
Розглянемо чотири операції над відносинами:
Селекція;
Проекція;
Теоретико-множинне об'єднання;
З'єднання.
Селекція (selected_on - піддані селекції по) зменшує кількість рядків у таблиці, і її можна представити як результат розрізування таблиці по горизонталі і видалення непотрібних кортежів. Формально селекція записується так:
selected_on [<предикат>] {синтаксис мови запитів (SQL)}
Тут <предикат>- Це логічне вираження, що може містити порівняння значень одних атрибутів зі значеннями інших у тому ж кортежі або з константами. В результаті зберігаються тільки рядки, що задовольняють <предикату>.
Операція селекції відповідає програмам, які вибирають записи з файлів і друкують ці записи. Однак умови відбору можуть відноситься тільки до окремо взятих записів. Наприклад, неможливо вибрати запис, виходячи з того, що значення будь-якого її поля дорівнює або більше, ніж значення цього поля в попередньому записі. Насправді майже неможливо змоделювати поведінку автомата з кінцевим числом станів, який змінює свій стан для кожного запису, змінюючи тим самим критерії відбору для наст...