- •Інженерія програмного забезпечення
- •Загальні вимоги до програмного забезпечення
- •Процеси життєвого циклу програмного забезпечення
- •Керування процесом проектування програмного забезпечення
- •Прототипування програмних систем.
- •Архітектурне проектування програмних систем
- •Архітектура розподілених систем
- •Проектування систем реального часу
- •Об‘єктно-орієнтоване проектування програмних систем.
- •Візуальне проектування об‘єктно-орієнтованих систем
- •Динамічні моделі об‘єктно-орієнтованих систем
- •Моделі реалізації об‘єктно-орієнтованих програмних систем
- •Проектування інтерфейсу користувача
- •Тестування програм та систем
- •Структурне тестування програмного забезпечення.
- •Методи та засоби автоматизації тестування програмного забезпення
- •Системне програмування
- •Дати оцінку основним правилам автоматичного перетворення типів.
- •Розкрити сутність адресної арифметики при роботі з вказівниками.
- •Обґрунтувати алгоритм та представити програмний код для реалізації програми, що сумує з 0 по 3 біт першого числа та з 3 по 6 біт другого числа.
- •Розкрийте поняття програмна модель мікропроцесора.
- •Проаналізувати типи даних в мові асемблер.
- •Проаналізувати особливості роботи із масивами в мові асемблер.
- •Проаналізувати структуру програми мовами програмування з родини асемблерів(синтаксис ассемблера).
- •Організувати на асемблері ехе-програму, щоб перекодувати символи строки шляхом додавання до літери строки кодів символів таблиці(Код мовою Asembler).
- •Організувати ехе-програму , щоб перекодувати символи з однієї таблиці в іншу(код мовою асемблера).
- •Організація баз даних
- •Моделі даних: ієрархічна, мережева, реляційна, об‘єктно-реляційна, нереляційна.
- •NoSql або постреляційні бази даних
- •Реляційна модель даних. Операції реляційної алгебри.
- •Нормалізація відношень при проектування реляційної моделі.
- •Поняття первинних ключів. Роль функціональних залежностей. Зовнішні та батьківські ключі.
- •Нормалізація відношень: перша, друга та третя нормальні форми
- •Визначення другої нормальної форми. Правило приведення. Повна функціональна залежність.
- •Визначення третьої нормальної форми. Правило приведення. Транзитивна залежність.
- •Семантичне моделювання та когнітивний аспект.
- •Проектування баз даних: концептуальне, логічне, фізичне
- •Модель «сутність-зв‘язок» або er-модель
- •Нормалізація даних в er-моделі
- •Case-засоби проектування баз даних.
- •Мова маніпулювання даними sql. Побудова запитів.
- •Адміністрування даних. Засоби підтримки цілісності баз даних
Мова маніпулювання даними sql. Побудова запитів.
Structured Query Language (SQL) – це назва структурованої мови запитів, яка містить засоби створення та обробки даних в реляційних моделях. Незалежність від специфіки комп’ютерних технологій, а також підтримка SQL лідерами промисловості в галузі реляційних БД зробили його індустріальним стандартом. SQL – це не процедурна і реляційно повна мова, яка використовується для формулювання запитів до БД у більшості сучасних СКБД. Непроцедурність мови означає, що на ній можна вказати, щó потрібно зробити з БД, але не можна описати алгоритм цього процесу. Реляційна повнота мови означає, що вирази цієї мови дозволяють визначити кожне відношення за допомогою алгебраїчних виразів початкової алгебри. В основу мови покладено як реляційну алгебру, так і реляційне числення.
Всі алгоритми обробки SQL-запитів генеруються самою СКБД і не залежать від користувача. Мова SQL складається з операторів, які можна розділити на кілька категорій: Data Definition Language (DDL), Data ManIPulation Language (DML), Data Control Languages (DCL) , Transaction Control Language (TCL), Cursor Control Language (CCL)
Мова маніпулювання даними (DML) - це сім'я комп'ютерних мов, включаючи команди, що дозволяють користувачам маніпулювати даними в базі даних. Ця маніпуляція передбачає вставлення даних у таблиці баз даних, вилучення існуючих даних, видалення даних із існуючих таблиць та зміна існуючих даних. DML здебільшого включений у бази даних SQL.
DML покращує ефективну взаємодію користувачів із системою. Функціональні можливості DML організовані в таких командах як SELECT, UPDATE, INSERT INTO і DELETE FROM:
SELECT. Ключові слова, пов'язані із запитом SELECT: FROM — оператор мови SQL, котрий вживається із оператором SELECT, і вказує, з якої таблиці провадиться вибірка даних. WHERE вказує, які рядки слід вибрати. GROUP BY гуртує рядки, що мають спільну властивість таким чином, щоб функція агрегації могла бути застосована до кожної групи. HAVING вибирає з груп означених оператором GROUP BY. ORDER BY вказує порядок повернення рядків. Синтаксис SELECT column_Name_1, column_Name_2, ….., column_Name_N FROM Name_of_table;
UPDATE. оператор мови SQL, що дозволяє оновити значення у заданих стовпцях таблиці. Синтаксис: UPDATE Table_name SET [column_name1= value_1, ….., column_nameN = value_N] WHERE CONDITION;
INSERT. оператор мови SQL, який дозволяє додати рядки до таблиці, заповнюючи їх значеннями. Значення можна вставляти перерахуванням за допомогою слова values і перерахувавши їх у круглих дужках через кому або оператором select. Синтаксис: INSERT INTO TABLE_NAME ( column_Name1 , column_Name2 , column_Name3 , .... column_NameN ) VALUES (value_1, value_2, value_3, .... value_N ) ;
DELETE. SQL-операція видалення записів з таблиці. Критерій відбору записів для видалення визначається виразом, WHERE. Якщо критерій відбору не визначено, видаляються всі записи. Синтаксис: DELETE FROM Table_Name WHERE condition;