ір її в даній роботі в якості СУБД, можна віднести:
кроссплатформенность і зручний перехід від однієї операційної системи до іншої, перенесення баз з одного сервера на інший відбувається шляхом відновлення в новій операційній системі резервної копії бази, яка була створена у вихідній операційній системі;
безкоштовність;
нізкуя вимогливість до апаратної платформи, можна використовувати в якості платформи для сервера звичайний персональний комп'ютер;
високу продуктивність;
потужну мовну підтримку збережених процедур і тригерів;
можливість резервного копіювання «на льоту» (не потрібно зупиняти сервер);
можливість використання великих баз даних, обсягом до декількох Тбайт.
наявність великого числа засобів адміністрування і розробки, у тому числі IBExpert, який, забігаючи вперед, буде використовуватися в даній роботі для створення бази даних на сервері Firebird;
велике число програмних способів доступу до бази даних з різних мов і середовищ програмування (компоненти для Delphi, драйвери для PHP, Python, провайдер даних .NET, класи для ADO, ODBC).
Останнє гідність фактично дає можливість вибору майже будь-якого середовища розробки, для створення додатка по роботі з базою даної Firebird.
У даній роботі для створення додатка обрано середовище Delphi, так як вона є візуальним середовищем розробки і у ній найбільш добре опрацьовані компоненти для зв'язку c Firebird, в тому числі і з тієї причини, що попередник сервера Firebird СУБД InterBase розроблений тією ж фірмою (Borland), що і Delphi 7 [15].
До основних достоїнств Delphi можна віднести наступні [18] [21]:
швидка розробка додатки (візуальна середа розробки);
один з найшвидших компіляторів;
досить висока продуктивність додатків і їх не великі вимоги до ресурсів комп'ютера;
можливість створення власних компонентів і вбудовування їх у середовище;
наявність великого числа компонент і способів для роботи з різними базами даних, що дуже важливо саме для даної роботи.
2.2 Проектування та створення бази даних
З визначення бази даних випливає, що вона відображає в собі характеристики об'єктів будь-якої предметної област??. Тому необхідно спочатку визначитися з предметною областю.
У даній роботі взята предметна область, пов'язана з функціями мов програмування. Розробляється навчально-довідкова інформаційна система за функціями мов програмування, яка призначена для швидкого і зручного одержання користувачем максимально точної інформації по цікавлять його функцій мов програмування.
Важливою відмінністю даної системи від довідки за конкретної мови програмування є включення функцій з різних мов програмування, що дозволяє отримати всю потрібну інформацію в одному джерелі, не витрачаючи багато часу на пошук необхідної інформації.
Істотним достоїнством розроблюваної навчально-довідкової інформаційної системи є можливість постійного поповнення та розширення бази даних новими функціями мов програмування.
Для розроблюваної бази даних достатньо однієї таблиці з наступними полями:
назва функції (Name);
параметри функції і повертається значення (PARAMETR);
мова програмування, в якому дана функція працює (LANG);
короткий опис роботи аналізованої функції (DESCRIPT).
Для того щоб забезпечити однозначну ідентифікацію записів у таблиці бази даних вводиться додаткове поле числове поле ID, яке повинно мати властивість унікальності і буде грати роль первинного ключа в базі. У таблиці 1 представлено докладний опис полів таблиці.
Таблиця 1 - Опис структури розроблюваної бази даних
Первинний ключНазваніеТіпОпісаніеДаIDЦелийІдентіфікатор, автоінкрементне полеNAMEТекстовыйНазваниеPARAMETRТекстовыйПараметрыLANGТекстовыйЯзыкDESCRIPTТекстовыйОписание
Далі необхідно створити базу даних і таблицю з даними полями на сервері Firebird. У даній роботі це робиться через засіб IBExpert.
На малюнку 9 представлена ??база даних, створена за описаною вище структурі в середовищі IBExpert з використанням системи управління бази даних Firebird.
Рисунок 9 - База даних по функціям мов програмування
Для реалізації Автоінкрементний поля ID створений тригер, представлений на малюнку 10.
Рисун...