також всі ті імена стовпців другої таблиці, які не зустрілися в першому. Рядки результату вибираються з першої таблиці, а додаткові значення конкатенуються (приєднуються) з тих рядків другої таблиці, у яких значення у загальних стовпцях збігаються. До деякої міри з'єднання є доповненням проекції, якщо здійснити проекцію вихідного відносини так, щоб вийшов набір відносин, кожне з яких зберігає первинний ключ вихідного, то з'єднання цього відношення відновить вихідне при додатковому умови, що кожен стовпець вихідного відносини зустрічається хоча б в одній з проекцій .
При формулюванні запитів операція сполуки є вирішальною, якщо в запиті використовується більше одного відносини. Як правило, для формування запиту використовується з'єднання декількох таблиць, а потім селекція необхідних рядків, і, нарешті, проекція на необхідні стовпці при друку.
Операція з'єднання найбільше відповідає операції селективної вибірки, при виконанні якої список ключів представлений у вигляді записів у файлі транзакцій, і потрібно вибрати чи записати в вихідний файл відповідні записи з основного файлу. Ключі у файлі транзакцій можуть збігатися, наприклад, із стороннім ключем в основному файлі або ж з частиною первинного ключа, і в цих випадках для кожного запису у файлі транзакцій може бути обрано декілька записів з основного файлу. Таким чином, використовується з'єднання як узагальнене перетин.
Алгоритми, які виконують перераховані вище операції, реалізуються на рівні системи управління базою даних. Їх зміст формується на основі визначень цих операцій. Для їх реалізації використовуються або стандартні функції мови програмування, або формується SQL-запит. Більш докладно реалізація буде розглянута в наступному розділі.
2.2.2 Проектування алгоритмів розрахунку заборгованості з оплати поставок і визначення оптимальної заявки
Дані алгоритми представлені у вигляді блок-схем на рис 3.1 і рис 3.2 відповідно:
2.3 Аналіз і вибір програмних засобів розробки АСИС
Сучасні засоби розробки ПЗ характеризуються великою різноманітністю критеріїв, використовуючи які розробник має можливість автоматизувати процес розробки додатків. Так, в даний час інструментальні засоби дозволяють:
створювати інтерфейс використовуючи стандартні компоненти;
передавати управління різним процесам, залежно від стану системи;
створювати оболонки для баз даних, як і самі бази даних;
розробляти більш надійне ПЗ, шляхом обробки виняткових ситуацій виникають при некоректній роботі ПЗ.
Сучасні засоби розробки характеризуються такими параметрами:
підтримка об'єктно-орієнтованого стилю програмування;
можливість використання CASE-технологій, як для проектування розроблюваної системи, так і для розробки моделей реляційних баз даних;
використання візуальних компонент для наочного проектування інтерфейсу;
підтримка БД;
можливість використання алгоритмів реляційної алгебри для управління реляційними базами даних;
можливість синхронізації складових частин проекту (надається при розробці великих програмних комплексів).
перераховані вище властивостями володіють мови програмування, наприклад: Delphi, Vis...