Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода БД Delphi.doc
Скачиваний:
0
Добавлен:
02.01.2020
Размер:
834.05 Кб
Скачать

3

Міністерство освіти і науки, молоді та спорту України

Машинобудівний коледж

Донбаської державної машинобудівної академії

Методичні вказівки

до виконання практичних робіт

з дисципліни:

«Бази даних»

(для студентів денного відділення спеціальностей

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

Тема: Створення та реструктуризація бази даних

Мета: Виконання основних дій зі створення та модифікації бази даних

Завдання:

  1. Встановити псевдонім локальної бази даних типу Рaradox, використовуючи засоби Database Explorer.

  2. Для заданого предметного середовища створити необхідні таблиці за допомогою засобів утиліти Database Desktop. Для кожної таблиці задати обмеження на можливі значення атрибутів. Якщо необхідно, задати значення атрибутів за замовчуванням, та створити необхідні індекси (первинні та вторинні).

  3. Реалізувати цілісність посилання між таблицями БД.

  4. Використати засоби Database Desktop та Database Explorer для дослідження ключів та індексів у створеній БД.

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

Обов’язкові засоби: Database Desktop, Database Explorer.

Зміст звіту:

  1. Інфологічна модель бази даних.

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

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