- •Кафедра твердотільної електроніки Тереля Олександра Василівна
- •Києво-Могилянської академії ”
- •Мета курсової роботи
- •Інших мов програмування
- •Розділ II.
- •2.1. База даних і субд
- •2.2. Структура бази даних
- •Розділ III. Мови запитів sql
- •Розділ IV.
- •Списку викладачів кафедри Інформаційних технологій Києво-Могилянської академії
- •4.1. Створення таблиці бази даних
- •4.2. Створення субд для отриманої таблиці
- •4.3. Створення точки входу в програму шляхом логінізації
- •Висновки
- •Список використаної літератури
2.2. Структура бази даних
База даних – це набір однорідної і, як правило, упорядкованої по деякому критерію інформації. База даних може бути представлена у "паперовому" або в "комп'ютерному" вигляді. Типовим прикладом "паперової" бази даних є каталог бібліотеки – набір паперових карток, що містять інформацію про книжки. Інформація в цій базі однорідна (містить відомості тільки про книжки) і впорядкована (картки розставлені, наприклад, в алфавітному порядку прізвищ авторів). Іншими прикладами "паперової" бази даних є телефонний довідник і розклад руху поїздів. Комп’ютерна база даних є файлом (або набір пов’язаних файлів), що містить інформацію, який часто називають файлом даних. Файл даних складається із записів. Кожен запис містить інформацію про один екземпляр. Наприклад, кожен запис бази даних "Щоденник" містить інформацію тільки про один екземпляр – запланований захід або завдання. Записи складаються з полів. Кожне поле містить інформацію про одну характеристиці екземпляра. Наприклад, запис бази даних "Щоденник" може складатися з полів: "Завдання", "Дата" та "Примітка". "Завдання", "Дата" та "Примітка" – це імена полів. Вміст полів характеризує конкретну задачу. На папері базу даних зручно представити у вигляді таблиці. Кожен рядок таблиці відповідає запису, а комірка таблиці – полю. При цьому заголовок стовпця таблиці – це ім’я поля, а номер рядка таблиці – номер запису. Розробляючи програму роботи з базою даних, програміст не знає, на якому диску і в якому каталозі будуть знаходитися файли бази даних під час її використання. Наприклад, користувач може помістити базу даних в один з каталогів диска С:, D: або на мережевий диск. Тому виникає проблема передачі в програму інформації про місце перебування файлів бази даних. У C + + Builder проблема передачі в програму інформації про місце перебування файлів бази даних вирішується шляхом використання псевдоніма бази даних. Псевдонім (Alias) – це ім'я,
-16-
поставлене у відповідність до реального, повного імені каталогу бази даних. Наприклад, псевдонімом каталогу C: \ data \ Petersburg може бути ім'я Peterburg. Програма роботи з базою даних для доступу до даних використовує не реальне ім'я каталогу, а псевдонім. Псевдонім бази даних можна створити за допомогою утиліти BDE Administrator. Інформація про всі зареєстровані в системі псевдоніми зберігається в спеціальному файлі. Зазвичай для доступу та маніпулювання даними використовується відповідна СУБД. Проте часто виникає необхідність отримати доступ до інформації, яка знаходиться в базі даних, з прикладної програми. Вирішити це завдання можна за допомогою компонентів доступу до даних. C + + Builder надає в розпорядження програміста компоненти, використовуючи які можна побудувати додаток, що забезпечує роботу практично з будь-якою базою даних. Компоненти доступу до даних знаходяться у вкладках BDE, Data Access, ADO і InterBase. Компоненти вкладок BDE і Data Access для доступу до даних використовують процесор баз даних Borland Database Engine (BDE), реалізований у вигляді набору динамічних бібліотек і драйверів. Компоненти вкладки ADO для доступу до даних використовують розроблену Microsoft технологію ADO (ActiveX Data Object - ADO). Компоненти вкладки InterBase забезпечують безпосередній доступ до даних InterBase. Найбільш універсальним механізмом доступу до баз даних є механізм, реалізований на основі BDE. Драйвери, що входять до складу BDE, забезпечують доступ як до локальних баз даних (Paradox, Access, dBASE), так і до віддалених серверів баз даних (Microsoft SQL Sewer, Oracle, Infomix). Набір драйверів, включених в BDE, визначається варіантом C + + Builder.
-17-
2.3. Створення та доступ до бази даних в Borland CI++ Builder
Процес створення бази даних розглянемо на прикладі. Створимо локальну базу даних "Щоденник", яка представляє собою одну-єдину таблицю у форматі Paradox. Для цього скористаємося утилітою Database Desktop, яка поставляється разом із поставляється разом з C + + Builder. Запустити Database Desktop можна з C + + Builder, вибравши в меню Tools команду Database Desktop, або з Windows (команда Пуск | Програми | C + + BuiIder | Database Desktop). Процес створення бази даних складається з двох кроків: спочатку треба створити псевдонім бази даних, потім – таблицю (у загальному випадку – кілька таблиць). Псевдонім (Alias) визначає розташування таблиць бази даних і використовується для доступу до них. Для того щоб створити псевдонім, потрібно:
У меню Tools вибрати команду Alias Manager.
2. У діалоговому вікні Alias Manager клацнути на кнопці New.
3. Ввести в поле Database alias псевдонім створюваної бази даних – наприклад, organizer.
4. Ввести в поле Path шлях до файлів таблиць бази даних (таблиці будуть створені на наступному кроці).
5. Клікнути по кнопці Keep New. Тепер можна приступити до створення таблиці.
Щоб створити таблицю, треба в меню File вибрати команду New | Table, потім у діалоговому вікні Create Table – тип таблиці. В результаті виконання перерахованих вище дій відкривається вікно Create Table, в якому треба визначити структуру таблиці – задати імена полів бази даних і вказати їх тип і розмір. Доступ до бази даних забезпечують компоненти Database, Table, Query і DataSource. Значки цих компонентів знаходяться на вкладках Data Access і BDE. Компонент Database представляє базу даних як єдине ціле, тобто як сукупність таблиць, а компонент Table - як одну з таблиць бази даних. Компонент DataSource (джерело даних) забезпечує зв'язок між
-18-
компонентом відображення-редагування даних (наприклад, компонент DBGrid) і джерелом даних, у якості якого може виступати таблиця (компонент Table) або результат виконання SQL-запиту до таблиці (компонент Query). Компонент DataSource дозволяє оперативно вибирати джерела даних, використовувати один і той же компонент (наприклад, DBGrid) для відображення всієї таблиці (бази даних) або тільки результату виконання SQL-запиту до цієї таблиці. Компоненти доступу до даних звертаються до бази даних не безпосередньо, а через процесор баз даних - Borland Database Engine (BDE). Ядро BDE утворюють динамічні бібліотеки, реалізовано механізми обміну даними і управління запитами. До складу BDE включені драйвери, що забезпечують роботу з файлами даних форматів Paradox, dBase, FoxPro. Є також механізм підключення драйверів ODBC. Доступ до даних SQL серверів забезпечує окрема система драйверів - SQL Links. З їх допомогою можна отримати доступ до баз даних Oracle, Infomix, Sysbase і Interbase. У форму проекту треба додати компоненти Table і DataSource. Значення властивостей DatabaseName і TableName задаються шляхом вибору зі списків. У списку DatabaseName перераховані всі зареєстровані на даному комп’ютері псевдоніми, а в списку TableName – імена файлів таблиць, які знаходяться у відповідному псевдоніму каталозі.
-19-
