- •Інформаційне забезпечення сапр
- •7.080402 "Інформаційні технології проектування"
- •Загальні зауваження до проведення лабораторних робіт
- •1. Основні засоби для роботи з базами даних в системі “клієнт – сервер”
- •2. Доступ до даних з додатків delphi
- •3. Компоненти для роботи з базою даних
- •4. Запуск локального серверу interbase
- •5. Даталогічна модель бази даних
- •Порядок виконання роботи Реєстрація серверу
- •Створення нового користувача
- •Створення бази даних та підключення до неї
- •Створення таблиць бд
- •Визначення цілісності посилання між таблицями бд
- •Виконання Script-файлу
- •Лабораторна робота №3 Розробити клієнтський додаток для роботи з базою даних
- •Завдання:
- •Порядок роботи і рекомендації до її виконання
- •Властивості компонента tDatabase
- •Розробка форми
- •Оновлення переглядів
- •Використання check option
- •Порядок виконання:
- •Лабораторна робота № 5 Розробка процедур, що зберігаються
- •Завдання:
- •Порядок роботи і рекомендації до її виконання Створення процедур, що зберігаються
- •Виклик процедур вибору з додатку клієнта
- •Порядок виконання:
- •Звернення до процедур дії. Компонент tStoredProc
- •Визначення заголовку тригера
- •Забезпечення каскадних дій
- •Використання генераторів
- •Лабораторна робота № 7 Використання транзакцій, захист бази даних
- •Завдання:
- •Порядок роботи і рекомендації до її виконання
- •Перелік рекомендованої лiтератури
- •Навчально-методичне видання організація баз даних та знань
- •7.080402 "Інформаційні технології проектування"
Лабораторна робота №3 Розробити клієнтський додаток для роботи з базою даних
Мета: Організація роботи з таблицями бази даних.
Завдання:
Розробити застосування, що складається з форми для роботи з базою даних, використовуючи компоненти TTable, TDataSource, TDBGrid, TDataBase.
Обов’язкові засоби: TDatabase, TTable, TDataSource, TDBGrid.
Зміст звіту
опис структури трьох таблиць, що з’єднані зв’язком типу один-до-багатьох;
опис застосування з зазначенням встановлених зв’язків між візуальними і невізуальними компонентами, а також зв'язок між компонентами і БД;
графічні зображення екранних форм;
висновки по роботі.
Порядок роботи і рекомендації до її виконання
Обов’язковими засобами для розробки форми є використання компонентів TSession та TDatabase .
Компонент TSession необхідний в слідуючих випадках:
застосування одночасно працює з деякими запитами до однієї й тієї ж бази даних, кожний запит при цьому повинен виконуватися в рамках окремої сесії;
багатопоточні застосування; для того, щоб працювати з базою даних, кожний потік вимагає власний компонент TSession.
Компонент TDatabase створюється для кожного факту з’эднання сесії з окремою БД. Таким чином, кожна відкрита БД має свій компонент TDatabase. Список активних БД даної сесії міститься в колекції TSession.Database, кожний елемент якої має тип TDatabase. Число активних БД сесії визначається через властивість TSession.DatabaseCount.
Властивості компонента tDatabase
property AliasName: TSymbolStr;
- вказує псевдонім BDE, що асоційований з даним компонентом TDatabase. Якщо заповнена властивість DriverName, значення властивості AliasName очищується.
property DatabaseName: TFileName;
- визначає локальний псевдонім додатку, який може використовуватися при доступі до БД замість псевдоніму BDE, шляху до файлів БД чи імені БД. Саме значення, що визначається даною властивістю, показується у випадаючому списку властивості TDatabaseName компонентів TTable, TQuery та TStoredProc при розробці додатку.
Властивості з’єднання компонента TDatabase з віддаленою БД визначаються:
параметрами псевдоніма БД;
параметрами драйвера БД;
загальносистемними установками в утіліті BDE Administrator.
Розробка форми
Для виконання завдання відкрити нову форму у Delphi, що створюється автоматично при відкритті нового проекту – форму Form1.
Розташувати на формі компонент TDataBase (сторінка DataControls). TDataBase виконує з’єднання з БД, розташованою на сервері. Встановити в його властивість AliasName значення раніше створеного псевдоніму ‘university’. У властивість DataBaseName помістити інше значення, ніж те, що зареєстровано в BDE Configuration Utility, наприклад ‘univer’.
Для встановлення параметрів з’єднання з БД викличемо в редакторі властивостей БД. Для цього клацніть по компоненті DataBase1 правою кнопкою миші та оберіть у меню, що з’явиться опцію DataBase Editor. Натисніть кнопку Defaults для одержання параметрів БД, прийнятих за умовчанням. Введіть пароль PASSWORD=masterkey та вкажіть ім’я користувача USER NAME=SYSDBA. Потім зніміть відмітку з прапорця Login Prompt, що вказує на необхідність видачі вікна вводу імені користувача та пароля (рис. 6.4.), натисніть кнопку Ok. Тепер, оскільки в параметрах БД вказані ім’я користувача та пароль, застосування буде з’єднуватись з БД автоматично. Для з’єднання з БД встановіть властивість Connected в True.
Розмістити невізуальні компоненти: три компоненти TTable з іменами TableFaculty, TableSpeciality, TableGrupa, три компоненти TDataSource і три TDBGrid. Встановити властивості для компонентів:
TTable: DatabaseName = univer
DataSource1 : DataSet = TableFaculty
DataSource2 : DataSet = TableSpeciality
DataSource3 : DataSet = TableGrupa
DBGrid1: DataSource = DataSource1
DBGrid2: DataSource = DataSource2
DBGrid3: DataSource = DataSource3
Для кожного компонента TTable обрати ім’я відповідної таблиці БД у випадаючому списку властивості TableName. Потім відкрити набір даних, встановивши True у властивість Active кожного TTable.
П риклад: Розробити додаток клієнта для роботи з базою даних.
Рис. 6.5. Форма на
етапі виконання.
Лабораторна робота № 4
Робота з переглядами
Мета: Набуття навиків по розробці та використанню переглядів.
Завдання:
Розробити декілька переглядів.
Виконання основних дій над преглядами: видалення, оновлення даних у переглядах. Використаня CHECK OPTION.
Примітка: кількість створених переглядів повинна бути не менше двох.
Обов’язкові засоби: IBConsole, WISQL.
Зміст звіту
опис розроблених переглядів;
висновки по роботі.
Порядок роботи і рекомендації до її виконання
Перегляди – це таблиці, зміст яких береться або виводиться з інших таблиць. Перегляд є віртуальним відношенням, яке реально в базі даних не існує, але створюється по запиту певного користувача в результаті виконання цього запиту. Перегляди оновлюються автоматично при зміні формуючих їх таблиць. Вони дозволяють швидше виконувати окремі запити.
Перегляд може створюватись як:
вертикальний зріз таблиці, коли в перегляд включається підмножина стовпців таблиці;
горизонтальний зріз таблиці, коли в перегляд включаються всі стовпці, але не всі записи таблиці;
вертикально-горизонтальний зріз таблиці, коли в перегляд включається підмножина стовпців і підмножина рядків;
підмножина рядків і стовпців з’єднання різних таблиць.