- •Кафедра твердотільної електроніки Тереля Олександра Василівна
- •Києво-Могилянської академії ”
- •Мета курсової роботи
- •Інших мов програмування
- •Розділ II.
- •2.1. База даних і субд
- •2.2. Структура бази даних
- •Розділ III. Мови запитів sql
- •Розділ IV.
- •Списку викладачів кафедри Інформаційних технологій Києво-Могилянської академії
- •4.1. Створення таблиці бази даних
- •4.2. Створення субд для отриманої таблиці
- •4.3. Створення точки входу в програму шляхом логінізації
- •Висновки
- •Список використаної літератури
4.2. Створення субд для отриманої таблиці
Доступ до бази даних для отриманої таблиці забезпечують компоненти DB Grid та Data Controls. Значки компонентів Database, Table, Query і DataSource знаходяться на вкладках Data Access і BDE:
Компонент Database представляє базу даних як єдине ціле, тобто як сукупність таблиць, а компонент Table – як одну з таблиць бази даних. Компонент DataSource (джерело даних) забезпечує зв;язок між компонентом відображення-редагування даних (наприклад, компонент DBGrid) і джерелом даних, у якості якого може виступати таблиця (компонент Table) або результат виконання SQL-запиту до таблиці (компонент Query). Компонент DataSource дозволяє оперативно вибирати джерела даних, використовувати один і той же компонент (наприклад, DBGrid) для відображення всієї таблиці (бази даних) або тільки результату виконання SQL-запиту до цієї таблиці. Компоненти доступу до даних звертаються до бази даних не безпосередньо, а через процесор баз даних – Borland Database Engine (BDE). Ядро BDE утворюють динамічні бібліотеки, реалізовано механізми обміну даними і управління запитами. До складу BDE включені драйвери, що забезпечують роботу з файлами даних форматів Paradox, dBase, FoxPro. Є також механізм підключення драйверів
-26-
ODBC. Доступ до даних SQL серверів забезпечує окрема система драйверів - SQL Links. З їх допомогою можна отримати доступ до баз даних Oracle, Infomix, Sysbase і Interbase. Механізм взаємодії компонента відображення-редагування даних (DBGrid) з даними (Table або Query) через компонент DataSource зображений на рисунку.
У форму проекту треба додати компоненти Table і DataSource. Значення властивостей DatabaseName і TableName задаються шляхом вибору зі списків. У списку DatabaseName перераховані всі зареєстровані на даному комп’ютері псевдоніми, а в списку TableName – імена файлів таблиць, які знаходяться у відповідному псевдонімі каталогу. Користувач може переглядати базу даних в режимі форми або в режимі таблиці. У режимі форми можна бачити тільки один запис, а в режимі таблиці – декілька записів одночасно. Часто ці два режими комбінують. Коротка інформація (вміст деяких ключових полів) виводиться в табличній формі, а при необхідності побачити вміст всіх полів виконується перемикання в режим форми. Компоненти, що забезпечують відображення і редагування полів записів бази даних, знаходяться на вкладці Data Controls. Для забезпечення перегляду бази даних в режимі таблиці використовується компонент DBGrid. Під час роботи з базою даних користувача, як правило, цікавить не весь її вміст, а деяка конкретна інформація. Знайти потрібні відомості можна послідовним переглядом записів. Однак такий спосіб пошуку
-27-
незручний і малоефективний. Більшість систем управління базами даних дозволяють виконувати вибірку потрібної інформації шляхом виконання запитів. Користувач формує запит, вказуючи критерій, якому повинна задовольняти інформація, яка його цікавить, а система виводить записи, що задовольняють запит. Для вибірки з бази даних записів, що задовольняють деякий критерій, призначений компонент Query:
Компонент Query, як і компонент Table, являє собою записи бази даних, але на відміну від останнього він представляє не всю базу даних (всі записи), а тільки її частину – записи, що задовольняють критерій запиту. Для того, щоб під час розробки програми задати інформацію, яка повинна бути вибрана з бази даних, у властивість SQL треба записати запит – команду на мові SQL (Structured Query Language – мова структурованих запитів). У загальному вигляді SQL-запит на вибірку даних з бази даних (таблиці) виглядає так:
Query 1:
SELEKT * FROM ‘:personal:dairydb.db’
Після додавання на форму компонентів, які безпосередньо контактують з базою даних, я створюю допоміжну систему управління, тобто додаю різні компоненти (Edit, Label, RadioButton, ComboBox) для управління запитами, які будуть надходити до таблиці. Після нескладних перетворень, редагувань і налаштовувань, у мене створилася ось така головна форма, у кожного з компонентів якої є своя дія:
-28-
-29-
