
- •5.05010301 – Розробка програмного забезпечення)
- •Порядок виконання роботи Створення псевдоніму dbe
- •Створення таблиць бд
- •Визначення цілісності посилання між таблицями бд
- •Завдання
- •Порядок виконання роботи Використання майстра форм Database Form Wizard
- •Використання Database Explorer при розробці форм
- •Розробка форми з використанням компонентів tTable, tDataSource, tdbGrid
- •Розробка форми з використанням компонентів tTable, tDataSource, tdbEdit, tLabel і редактора полів
- •Завдання:
- •Порядок роботи і рекомендації до її виконання
- •Розробка форми Master-Detail за допомогою Database Form Wizard
- •Розробка форми Master-Detail вручну
- •Завдання:
- •Порядок виконання роботи Створення полів, що обчисляються
- •Створення полів вибору даних (lookup - полів).
- •Завдання.
- •Порядок виконання роботи Стани наборів даних
- •Використання контейнера tDataModule
- •Компонент tdbLookupComboBox
- •Порядок виконання роботи
- •Оброблювачі подій для батьківської форми:
- •Оброблювачі подій для дочірньої форми:
- •Завдання:
- •Завдання
- •Порядок виконання роботи
- •Установка значень для пошуку
- •Завдання:
- •Порядок виконання роботи
- •Завдання:
- •Порядок виконання роботи
- •Завдання:
- •Порядок виконання роботи
- •Завдання:
- •Завдання:
- •Порядок виконання роботи
- •Компоненти для побудови звітів
- •Побудова простих звітів
- •Групування даних в звіті
- •Індивідуальні завдання
Міністерство освіти і науки, молоді та спорту України
Машинобудівний коледж
Донбаської державної машинобудівної академії
Методичні вказівки
до виконання практичних робіт
з дисципліни:
«Бази даних»
(для студентів денного відділення спеціальностей
5.05010301 – Розробка програмного забезпечення)
Розробка баз даних за допомогою
середовища програмування Delphi
Краматорськ
2012
Методичні вказівки до виконання практичних робіт з дисципліни «Бази даних» призначені для студентів денної форми навчання спеціальностей 5.05010301 «Розробка програмного забезпечення». Денне відділення. Включає зміст практичних робіт, перелік завдань, перелік посилань / Укл. Ахромов М.О. – Краматорськ : МК ДДМА, 2012 – 56 стор.
Укладач М.О. Ахромов, викладач другої кваліфікаційної категорії
Розглянуто на засіданні циклової комісії електротехнічних дисциплін і комп’ютерно-інтегрованих технологій
Протокол від 2012 р. №
Голова циклової комісії
Л.А. Чернікова
Зміст
Передмова 5
ОСНОВНІ ЗАСОБИ ДЛЯ РОБОТИ З БАЗАМИ ДАНИХ В DELPHI 6
АРХІТЕКТУРА БАЗ ДАНИХ В DELPHI 8
КОМПОНЕНТИ ДЛЯ РОБОТИ З БАЗАМИ ДАНИХ 9
Практична робота № 1 12
Практична робота № 2 17
Практична робота № 3 20
Практична робота № 4 22
Практична робота № 5 25
Практична робота № 6 29
Практична робота № 7 31
Практична робота № 8 33
ЗАГАЛЬНІ ЗАУВАЖЕННЯ ДО РОБОТИ З КОМПОНЕНТОМ TQuery 36
Практична робота № 9 38
Практична робота № 10 40
Практична робота № 11 42
Практична робота № 12 46
Перелік посилань 49
Додаток А 50
Передмова
Практичні роботи з дисципліни «Технологія програмування та створення програмних продуктів» для студентів спеціальностей 5.080405 «Програмування для електронно-обчислювальної техніки і автоматизованих систем» і 5.080406 «Експлуатація систем обробки інформації та прийняття рішень» розраховані на 48 годин і охоплюють головні розділи курсу.
Мета практичних робіт – практичне освоєння роботи з сучасними системами управління базами даних (СУБД), закріплення студентами матеріалу курсу, розглянутого на лекціях. Студенти повинні практично засвоїти методи розробки баз даних, технологію створення інформаційних систем.
Передбачені практичні роботи по наступним темам:
створення та реструктуризація бази даних;
розробка форм для роботи з однією таблицею,
організація зв’язку Master-Detail між наборами даних,
обробка полів таблиць бази даних;
використання контейнера TDataModule;
організація роботи з індексами;
організація пошуку у базі даних;
організація фільтрації у базі даних;
організація статичних запитів за допомогою мови SQL;
розробка застосування для роботи з таблицями, пов’язаними відношенням «багато-до-багатьох»;
формування запитів мовою QBE та за допомогою засобу Visual Query Builder;
побудова звітів.
Студентам пропонується виконувати практичні роботи на основі однієї з наступних предметних областей:
– маркетинг;
– менеджмент виробничих процесів;
– управління якістю;
– інформаційні технології;
– бухгалтерія;
– ремонт і обслуговування устаткування;
– планування і загальне управління;
– управління кадрами;
– рекламна діяльність;
– складське господарство;
– транспортне господарство;
– соціальна сфера.
За дозволом викладача студент може обирати предметну область самостійно.
ОСНОВНІ ЗАСОБИ ДЛЯ РОБОТИ З БАЗАМИ ДАНИХ В DELPHI
На рисунку 1 показана загальна архітектура доступу до баз даних в Delphi.
Рисунок 1– Архітектура доступу до бази даних
На рисунку 2 зображена модель взаємодії додатку з засобами Delphi.
Рисунок 2 – Модель взаємодії додатку з засобами Delphi
Database Explore (SQL Explore) – утиліта для конфігурації псевдонімів БД, перегляду структури БД, таблиць БД, видачі запитів до БД.
BDE (Borland Database Engine) – набір бібліотек, що виконує дії з доступу до даних в БД та перевірки їх правильності. Усі елементи управління баз даних Delphi інтенсивно звертаються до інтерфейсу API BDE (Application Programming Interface), тому нам не доведеться працювати з ним безпосередньо.
SQL Links – драйвери для роботи з «віддаленими» промисловими СУБД, такими як Sybase, MS SQL Server, Oracle. Доступ до таблиць локальних («персональних») СУБД (Paradox, dBase), а також робота з SQL-сервером Borland InterBase здійснюється BDE без використання SQL Links.
BDE Administration –утиліта для встановлення псевдонімів (імен) баз даних, параметрів БД і драйверів БД на конкретному комп’ютері, а також для встановлення загальних для усіх БД параметрів – формату дати та часу тощо. Надалі доступ до БД здійснюється по її псевдоніму (імені).
DBD (Database Desktop) – засіб для створення, зміни та перегляду БД. Утиліта орієнтована на роботу з таблицями локальних СУБД.
SQL Monitor – засіб для трасування виконання SQL-запитів.
Visual Query Builder – засіб для автоматичного створення SQL-запитів за зразком методом QBE (Query By Example).
Невізуальні компоненти для роботи з БД (Data Access) – з’єднують додатки з таблицями БД.
Візуальні компоненти для роботи з БД (Data Controls) – візуалізують записи наборів даних (компонент TDBGrid) чи окремих полів поточного запису набору даних (TDBEdit, TDBText). Візуальний компонент з’єднується з невізуальним.
АРХІТЕКТУРА БАЗ ДАНИХ В DELPHI
Загальний склад засобів, необхідних для роботи готового застосування з БД, а також загальна структура застосування зображені на рисунку 3.
Рисонок 3 – Загальна структура застосування
Додаток складається з невізуальних та візуальних компонентів роботи з БД, компонентів для видачі звітів (різновид візуальних компонентів), а також модулів даних.
Невізуальні компоненти мають прямий вихід на BDE, яка, в свою чергу, контактує з БД. Візуальні компоненти використовуються для відображення даних із невізуальних компонентів, тобто для забезпечення інтерфейсу користувача при роботі з даними. Модулі даних дозволяють централізовано зберігати деякі екземпляри невізуальних компонентів з метою забезпечення однотипного поводження наборів даних у всьому додатку.
КОМПОНЕНТИ ДЛЯ РОБОТИ З БАЗАМИ ДАНИХ
На рисунку 4 показано взаємозв’язок компонентів для роботи з базами даних.
Рисунок 4 – Доступ до БД з точки зору додатку
Таблиця 1 – Невізуальні компоненти для роботи з БД
Компоненти |
Призначення |
TDataBase |
Використовується при роботі в архітектурі «клієнт-сервер». Здійснює з’єднання з віддаленою БД. |
TTable |
Реалізує набір даних(НД), джерелом даних для якого є одна таблиця БД. |
TQuery |
Реалізує набір даних, джерелом даних для якого є одна чи декілька таблиць БД. Структура запису НД, склад НД визначається SQL–запитом (оператор SELECT). Дозволяє виконувати групові операції оновлення та вилучення в таблицях БД. |
TStoredProc |
Використовується в архітектурі «клієнт-сервер» для доступу до процедур, що зберігаються на віддаленій БД. |
TField |
Реалізує поле НД. TField створюється також для кожного поля, що обчислюється, або поля, що повертає значення з іншого НД (LookUp), а також для результатів обчислення виразів та агрегатних функцій в SQL–запитах. |
TDataSource |
Проміжна ланка в ланцюжку «НД – TDataSource – Візуальні компоненти». |
Таблиця 2 – Візуальні компоненти для роботи з БД
Компоненти |
Призначення |
TBText |
Показує «тільки для читання» значення поля поточного запису НД. |
TDBEdit |
Забезпечує перегляд та зміну значення поля поточного запису НД. |
TDBCheckBox |
Забезпечує перегляд та зміну значення поля типу Boolean поточного запису НД. |
TDBRadioGroup |
Забезпечує можливість вибору значення для поля, що має фіксоване число варіантів значень. Значення подаються у вигляді радіокнопок . |
TDBMemo |
Дозволяє переглядати та коригувати значення Memo-поля (поле коментарію) в режимі текстового редактора. |
TDBListBox |
Виконується, коли треба вибрати значення поля зі списку, що показуються у вигляді рядків фіксованого розміру. Вміст списку визначається властивістю Items. |
TDBComboBox |
Використовується для тієї ж мети, що і TDBListBox, але список “випадає”. |
TDBLookUpListBox |
Використовується для вибору значення поля зі списку значень, що формується з певного стовпця іншого НД. Висота списку фіксована. |
TDBLookComboBox |
Використовується для тієї ж мети, що і TDBLookUpListBox, але список має комбінований вигляд (“випадає”) . |
TDBGrid |
Показує склад полів НД в “табличному” вигляді. |
TDBCtrlGrid |
Удосконалена версія TDBGrid. Дозволяє показувати склад одного запису НД в декількох рядках. |
TQuickRep |
Дозволяє робити форми звітів. |
TDBNavigator |
Дозволяє здійснювати навігацію по записам НД, переводити НД у стан вставки, зміни, включення запису, запам’ятовування змін. |
Задаючи значення властивості Name вбудованих компонентів Delphi, використовують двох- або чотирьохсимвольний мнемонічний префікс, що полегшує визначення типу компонента. Наприклад, компоненти Memo мають префікс mе, компоненти Edit – префікс ed і т.д. Інша частина ідентифікатора повинна являти собою зрозумілий опис об'єкта, наприклад: edCustomerName або meComments. У таблиці 3 наведені рекомендації щодо позначення типів компонентів при виборі імен деяких об'єктів. Майже всі префікси, які використовуються при позначенні імен об'єктів для роботи з базами даних, відповідають префіксам аналогічних об'єктів стандартних елементів керування з доданням перед ними букви d. Наприклад, для імен об'єктів компонентів Edit використовується префікс ed, а для імен об'єктів компонентів DBEdit - префікс ded.
Таблиця 3 – Компоненти і їх рекомендовані префікси
Компонент |
Префікс |
Компонент |
Префікс |
BitBtn |
bb |
OpenDialog |
od_ |
Button |
bt |
OpenPictureDialog |
op_ |
Calendar |
ca |
PageControl |
pc |
ComboBox |
cb |
Panel |
pa |
Database |
db |
PopupMenu |
pu |
DataModule |
dm |
QRBand |
qba |
DataSource |
ds |
QRChildBand |
qcb |
DateTimePicker |
dt |
QRCompositeReport |
qcr |
DBChart |
dch |
QRDBCalc |
qdc |
DBCheckBox |
dck |
QRDBText |
qdt |
DBComboBox |
dсb |
QRDetailLink |
qdl |
DBCtrlGrid |
dcg |
QRExpr |
qex |
DBEdit |
ded |
QRGroup |
qgr |
DBGrid |
dgr |
QRLabel |
qla |
DBImage |
dim |
QRMemo |
qme |
DBListBox |
dlb |
QRSubDetail |
qsd |
DBLookupCombo |
dlco |
QRSysData |
qrs |
DBLookupComboBox |
dlcb |
Query |
qu |
DBLookupList |
dlli |
QuickRep |
qr |
DBLookupListBox |
dllb |
RadioButton |
rb |
DBMemo |
dme |
RadioGroup |
rg |
DBNavigator |
dna |
RichEdit |
re |
DBRadioGroup |
drg |
ScrollBar |
sa |
DBText |
dte |
ScrollBox |
sx |
Form |
fm |
SpeedButton |
sb |
Image |
im |
StatusBar |
st |
Label |
la |
TabControl |
tc |
ListBox |
Ib |
Table |
ta |
MainMenu |
mm |
Toolbar |
to |
Memo |
me |
TreeView |
tv |
Практична робота № 1
Тема: Створення та реструктуризація бази даних
Мета: Виконання основних дій зі створення та модифікації бази даних
Завдання:
Встановити псевдонім локальної бази даних типу Рaradox, використовуючи засоби Database Explorer.
Для заданого предметного середовища створити необхідні таблиці за допомогою засобів утиліти Database Desktop. Для кожної таблиці задати обмеження на можливі значення атрибутів. Якщо необхідно, задати значення атрибутів за замовчуванням, та створити необхідні індекси (первинні та вторинні).
Реалізувати цілісність посилання між таблицями БД.
Використати засоби Database Desktop та Database Explorer для дослідження ключів та індексів у створеній БД.
Примітка: кількість створених таблиць повинна бути не менше трьох.
Обов’язкові засоби: Database Desktop, Database Explorer.
Зміст звіту:
Інфологічна модель бази даних.
Робоча структура таблиць з зазначенням атрибутів, що складають первинний та вторинні ключі.
Висновки по роботі.