- •Кременчук 2010 Розповсюдження і тиражування без офіційного дозволу Кременчуцького університету економіки інформаційних технологій і управління та авторів заборонено.
- •1 Мета та завдання дисципліни
- •2 Методичні вказівки до виконання лабораторних робіт
- •3 Завдання до лабораторніх робіт
- •3.1 Лабораторна робота № 1
- •1 Теоретичні відомості
- •2 Хід роботи
- •2.1 Створення бази даних
- •2.3 Підключення до бази даних
- •2.4 Видалення бази даних
- •2.5 Отримання метаданих
- •2.2 Реєстрація бази даних
- •2.6 Резервне копіювання і відновлення
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.2 Лабораторна робота № 2
- •1 Теоретичні відомості
- •1.1 Типи даних InterBase
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.3 Лабораторна робота № 3
- •1 Теоретичні відомості
- •1.1 Таблиці (Tables)
- •1.2 Індекси
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.4 Лабораторна робота № 4
- •1 Теоретичні відомості
- •1.2 Обмеження первинного ключа (Primary key)
- •1.2 Обмеження унікальності (Unique)
- •1.3 Обмеження зовнішнього ключа (Foreign keys)
- •1.4 Контрольні обмеження (Checks)
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.5 Лабораторна робота №5.
- •1 Теоретичні відомості
- •1.1 Генератори (Generators)
- •1.2 Бізнес-правила
- •1.3 Тригери (Triggers)
- •2. Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.6 Лабораторна робота №6
- •1 Теоретичні відомості
- •1.1 Додавання нових даних
- •1.2 Видалення існуючих даних
- •1.3 Оновлення існуючих даних
- •2. Хід роботи
- •3. Завдання
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.7 Лабораторна робота №7
- •1 Теоретичні відомості
- •2. Хід роботи
- •3. Завдання
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.8 Лабораторна робота №8
- •1 Теоретичні відомості
- •1.1 Представлення (Views)
- •1.2 Представлення, що модифікуються
- •2 Хід роботи
- •3 Завдання
- •4 Звіт про виконання роботи
- •5 Контрольні питання
- •3.9 Лабораторна робота №9
- •1 Теоретичні відомості
- •1.1 Процедури, що зберігаються (Procedures)
- •1.2 Види процедур, що зберігаються, в InterBase
- •2 Хід роботи
- •3 Завдання
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.10 Лабораторна робота №10
- •1 Теоретичні відомості
- •2 Компоненти доступу до даних
- •3 Хід роботи
- •4. Звіт про виконання роботи
- •5. Контрольні питання
- •3.11 Лабораторна робота №11
- •1 Теоретичні відомості
- •1.2 Компонент tibsql
- •2. Порядок виконання
- •3. Звіт про виконання роботи
- •4. Контрольні питання
- •Перелік рекомендованої літератури
1 Мета та завдання дисципліни
Мета вивчення дисципліни – отримання студентами знань, практичних навичок і вміння використання сучасних комп’ютерних систем управління базами даних для проектування баз даних і програмування прикладних систем обробки даних.
Місце дисципліни в навчальному процесі
Вивчення дисципліни «Організація баз даних та знань» базується на знаннях з курсів «Організація і функціонування ЕОМ», «Основи програмування та алгоритмічні мови», «Об’єктно-орієнтоване програмування»,
Внаслідок вивчення дисципліни студенти повинні:
знати:
– типи моделей даних, особливості їх організації, переваги і недоліки ;
– етапи проектування реляційної бази даних ;
– типову організацію та основні компоненти СУБД ;
– призначення і основні функції СУБД;
– спеціалізовані мови програмування, управління та маніпулювання даними в СУБД та мови створення систем обробки даних(SQL, xBase (FoxPro), об’єктно-орієнтовані мови);
– принципи роботи систем клієнт-сервер, SQL сервери баз даних;
– організацію БД та роботу з даними на SQL сервері InterBase;
– технології ODBC, BDE забезпечення доступу до зовнішніх даних при розробці прикладних програмних систем “клієнт-сервер”
вміти:
– виконати постановку задачі для конкретної предметної області з використанням сучасної СУБД і відповідної моделі даних для програмування системи обробки даних.;
– безпосередньо обробляти дані через системні меню СУБД (Visual FoxPro);
– обробляти дані за допомогою прикладних програм(на мові xBase) в FoxPro;
– здійснювати створення бази даних , пошук та маніпулювання даними в СУБД Visual FoxPro, SQL сервері баз даних InterBase за допомогою мови структурованих запитів SQL;
– створювати прикладні системи обробки даних; використовуючи СУБД FoxPro, SQL сервер баз даних Interbase, програмну середу Delphi (для розробки клієнтської частини системи “клієнт–cервер”);
– забезпечити надійність систем зберігання і обробки даних.
2 Методичні вказівки до виконання лабораторних робіт
До виконання лабораторної роботи необхідно ознайомитися з теоретичною частиною роботи. Під час виконання роботи необхідно виконати всі завдання, які наведені у відповідному пункті. По завершенню роботи необхідно оформити звіт, зміст якого визначаються відповідним пунктом. Для захисту роботи необхідно виконати додаткове завдання, яке визначає викладач та відповісти на контрольні питання.
3 Завдання до лабораторніх робіт
3.1 Лабораторна робота № 1
Тема роботи: Операції з базою даних
Мета роботи: Вивчити операції, що проводяться з базами даних в цілому. Отримати навики використання програми "IB Expert" для створення, видалення, реєстрації, підключення, отримання метаданих, резервного копіювання і відновлення бази даних СУБД InterBase. Вивчити SQL-оператори для створення, підключення і видалення бази даних.
1 Теоретичні відомості
На сьогоднішній день відомо більше двох десятків серверних СУБД, з яких найбільш популярними є Oracle, Microsoft SQL Server, Informix, DB2, Sybase, InterBase, MYSQL.
Кажучи про InterBase, ми матимемо на увазі сімейство трьох серверів – InterBase, Firebird і Yaffil, оскільки прийоми роботи з цими СУБД практично ідентичні.
СУБД InterBase – це SQL-сервер реляційних баз даних, призначений для використання в додатках з архітектурою клієнт-сервер. Цей сервер володіє всіма характеристиками, обов'язковими для SQL-сервера баз даних, пред'являє мінімальні вимоги до апаратних засобів, забезпечує легкість в адмініструванні, надійність і продуктивність, необхідну для створення сучасних інформаційних систем будь-якого масштабу.
У InterBase база даних є одним або декількома файлами, в яких зберігаються дані користувача і метадані. Розширення цього файлу може бути будь-яким, але при виконанні лабораторних робіт слід використовувати розширення "*.gdb". Файл з базою даних є набором сторінок однакового розміру. Розмір сторінки задається при створенні бази даних і може бути змінений лише при її відновленні з резервної копії. Читання і запис даних в базі даних здійснюється посторінковий.
Сервер СУБД не має інтерфейсу користувача і для виконання операцій з базою даних йому необхідно посилати команди за допомогою якої-небудь прикладної програми. Для виконання операцій з базою даних при проведенні лабораторних робіт пропонується використовувати програму "IB Expert", що є найбільш поширеним і зручним засобом адміністрування баз даних InterBase/Firebird/Yaffil.
Більшість дій з базою даної InterBase в програмі IBExpert можуть бути здійснена двома способами: або виконанням операторів мови SQL у вікнах "Script Execute" (підключення до бази даних не обов'язково) і "SQL Editor" (потрібне підключення до бази даних), або з використанням меню і діалогових вікон. У останньому випадку оператори SQL, які потрібні для виконання даної дії, згенерують і виконані програмою IBExpert автоматично.
Для відкриття вікон "Script Execute" і "SQL Editor" використовуються однойменні команди меню "Tools".
