Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IZ_SAPR.doc
Скачиваний:
3
Добавлен:
04.09.2019
Размер:
427.01 Кб
Скачать

Лабораторна робота №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.

Розробка форми

  1. Для виконання завдання відкрити нову форму у Delphi, що створюється автоматично при відкритті нового проекту – форму Form1.

  2. Розташувати на формі компонент TDataBase (сторінка DataControls). TDataBase виконує з’єднання з БД, розташованою на сервері. Встановити в його властивість AliasName значення раніше створеного псевдоніму ‘university’. У властивість DataBaseName помістити інше значення, ніж те, що зареєстровано в BDE Configuration Utility, наприклад ‘univer’.

  3. Для встановлення параметрів з’єднання з БД викличемо в редакторі властивостей БД. Для цього клацніть по компоненті DataBase1 правою кнопкою миші та оберіть у меню, що з’явиться опцію DataBase Editor. Натисніть кнопку Defaults для одержання параметрів БД, прийнятих за умовчанням. Введіть пароль PASSWORD=masterkey та вкажіть ім’я користувача USER NAME=SYSDBA. Потім зніміть відмітку з прапорця Login Prompt, що вказує на необхідність видачі вікна вводу імені користувача та пароля (рис. 6.4.), натисніть кнопку Ok. Тепер, оскільки в параметрах БД вказані ім’я користувача та пароль, застосування буде з’єднуватись з БД автоматично. Для з’єднання з БД встановіть властивість Connected в True.

  4. Розмістити невізуальні компоненти: три компоненти 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

  1. Для кожного компонента TTable обрати ім’я відповідної таблиці БД у випадаючому списку властивості TableName. Потім відкрити набір даних, встановивши True у властивість Active кожного TTable.

П риклад: Розробити додаток клієнта для роботи з базою даних.

Рис. 6.5. Форма на етапі виконання.

Лабораторна робота № 4

Робота з переглядами

Мета: Набуття навиків по розробці та використанню переглядів.

Завдання:

  1. Розробити декілька переглядів.

  2. Виконання основних дій над преглядами: видалення, оновлення даних у переглядах. Використаня CHECK OPTION.

Примітка: кількість створених переглядів повинна бути не менше двох.

Обов’язкові засоби: IBConsole, WISQL.

Зміст звіту

  • опис розроблених переглядів;

  • висновки по роботі.

Порядок роботи і рекомендації до її виконання

Перегляди – це таблиці, зміст яких береться або виводиться з інших таблиць. Перегляд є віртуальним відношенням, яке реально в базі даних не існує, але створюється по запиту певного користувача в результаті виконання цього запиту. Перегляди оновлюються автоматично при зміні формуючих їх таблиць. Вони дозволяють швидше виконувати окремі запити.

Перегляд може створюватись як:

  1. вертикальний зріз таблиці, коли в перегляд включається підмножина стовпців таблиці;

  2. горизонтальний зріз таблиці, коли в перегляд включаються всі стовпці, але не всі записи таблиці;

  3. вертикально-горизонтальний зріз таблиці, коли в перегляд включається підмножина стовпців і підмножина рядків;

  4. підмножина рядків і стовпців з’єднання різних таблиць.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]