
- •Методичні рекомендації
- •Мета виконання контрольної роботи
- •Теоретичні відомості
- •2.1 Визначення термінів
- •2.2 Sql команди
- •3. Постановка задачі
- •4. Опис структури таблиць баз даних
- •4.1 Підсистема «Фінанси» – база ‘finance.Gdb’
- •Professions – спеціальності.
- •4.2 Підсистема «Деканат».
- •5. Порядок виконання роботи
- •5.1 Контрольна робота №1
- •5.2 Контрольна робота №2 Асинхронна передача даних
- •6. Вимоги до оформлення контрольних робот
- •Методичні рекомендації
Міністерство освіти і науки України
Сумський державний університет
Методичні рекомендації
до виконання контрольних робот
з курсу «ІНТЕГРОВАНІ СИСТЕМИ УПРАВЛІННЯ»
для студентів спеціальності 8.080201 Інформатика
денної форми навчання
Суми
Видавництво СумДУ
2010
Методичні рекомендації до виконання контрольних робот з курсу «ІНТЕГРОВАННІ СИСТЕМИ УПРАВЛІННЯ» для студентів спеціальності 8.080201 Інформатика денної форми навчання Укладачі: Хоменко В.В., Хоменко Л.В. – Суми: Вид-во СумДУ, 2010 – 18с.
Кафедра інформатики
Мета виконання контрольної роботи
Під час виконання завдання студенти освоюють роботу з сервером баз даних, вивчають язик SQL, отримують практичні навички реалізації програмної та інформаційної інтеграції окремих підсистем.
Теоретичні відомості
2.1 Визначення термінів
Інтеграція – спосіб організації окремих компонентів в одну систему , яка забезпечує узгоджену і цілеспрямовану їх взаємодію
Інформаційна інтеграція передбачає єдиний комплексний підхід до створення та ведення інформаційної бази всієї системи та її компонентів на основі єдиного технологічного процесу збору, зберігання, передачі та обробки інформації, який забезпечує узгоджені інформаційні взаємодії всіх підсистем ІСУ.
Програмна інтеграція міститься у використанні узгодженого та взаємопов'язаного комплексу моделей, алгоритмів і програм для забезпечення спільного функціонування всіх компонентів ІСУ.
Інтегруюче середовище - сукупність програмних та організаційних складових, метою яких є забезпечення взаємодії систем та створення єдиної системи. Наявність інтегруючого середовища дозволяє говорити про цілісність єдиної системи, а не про набір окремих програм.
Активна система - система, яка використовує інтерфейс іншої системи.
Пасивна система - система, яка представляє інтерфейси для користування іншим системам та не використовує напряму інтерфейси інших систем.
Синхронна передача даних базується на одночасному встановленні зв’язку між підсистемами, що інтегруються.
Асинхронна передача даних базується на використанні проміжних файлів, у які записуються дані з однієї підсистеми, а потім з файлів переносяться в іншу підсистему.
2.2 Sql команди
INSERT добавляє одну або більше нових строк даних до існуючої таблиці.
INSERT INTO <object> [(col [, col ...])]
{VALUES (<val> [, <val> ...]) | <select_expr>};
<object> = tablename | viewname
<val> = {
<constant> | <expr>| <function> | NULL | USER
} [COLLATE collation]
UPDATE змінює одну або більше існуючих строк в таблиці. WHERE використовується для обмеження UPDATE до деякій підмножині строк таблиці.
UPDATE {table | view}
SET col = <val> [, col = <val> ...]
[WHERE <search_condition>;
<val> = {
col [<array_dim>] | <constant> | <expr> | <function>
| NULL | USER
}
SELECT повертає дані з таблиці або збереженої процедури.
Будь-яка команда SELECT містить два обов’язкових ключових слова (SELECT, FROM) також можливі інші ключові слова (WHERE, GROUP BY, HAVING, UNION, PLAN, ORDER BY).
Ключеві слова |
Призначення |
SELECT |
Визначає стовпці, які повертаються |
FROM |
Визначає таблиці в яких іде пошук значення |
WHERE |
Визначає умови пошуку, які використовуються для відбору необхідних строк з множини всіх строк. Речення WHERE може містити команду SELECT, як під запит |
GROUP BY |
Групує строки, які повертаються на основі однакових значень стовпців |
HAVING |
Обмежує строки, які повертаються. Використовується сумісно з GROUP BY. |
UNION |
Комбінує результати двох або більше команд SELECT та створює об’єднану вибірку. |
ORDER BY |
Визначає порядок сортування строк, які повертає SELECT, в зростаючому порядку (ASC), або в убиваючому порядку (DESC) |
SELECT [DISTINCT | ALL] {* | <val> [, <val> ...]}
FROM <tableref> [, <tableref> ...]
[WHERE <search_condition>]
[GROUP BY col [COLLATE collation] [, col [COLLATE collation] ...]
[HAVING <search_condition>]
[UNION <select_expr>]
[PLAN <plan_expr>]
[ORDER BY <order_list>]
CREATE TABLE створює нову таблицю, ії стовпці та обмеження цілісності в існуючій базі даних.
CREATE TABLE table [EXTERNAL [FILE] "<filespec>"]
(<col_def> [, <col_def> | <tconstraint> ...]);
<col_def> = col {datatype | COMPUTED [BY] (<expr>) | domain}
[DEFAULT {literal | NULL | USER}]
[NOT NULL] [<col_constraint>]
[COLLATE collation]
CREATE PROCEDURE створює нову збережену процедуру в базі даних.
Язик процедур и тригерів InterBase (Firebird) включає всі команди SQL маніпулювання даними та деякі доповнення, включаючи: IF ... THEN ... ELSE, WHILE ... DO, FOR SELECT ... DO, виняткові ситуації та обробку помилок.
Існує два види процедур:
Процедури вибору, програмні модулі можуть використовувати їх замість таблиць в команді SELECT. Процедура вибору має бути визначена для повернення одного або більше значень та містити команду SUSPEND.
Процедури виконання, програмні модулі можуть безпосередньо визвати їх в команді EXECUTE PROCEDURE.
Кожна команда в тілі збереженої процедури повинна закінчуватися крапкою з комою, ви повинні визначити другій символ для завершення команди CREATE PROCEDURE в ISQL. Використовуйте SET TERM перед CREATE PROCEDURE для визначення термінатора замість крапки з комою. Після команди CREATE PROCEDURE, використовуйте SET TERM для повернення значення термінатора в крапку з комою.
CREATE PROCEDURE name
[(param <datatype> [, param <datatype> ...])]
[RETURNS <datatype> [, param <datatype> ...])]
AS <procedure_body> [terminator]
<procedure_body> =
[<variable_declaration_list>]
<block>
<variable_declaration_list> =
DECLARE VARIABLE var <datatype>;
[DECLARE VARIABLE var <datatype>; ...]
<block> =
BEGIN
<compound_statement>
[<compound_statement> ...]
END