Автор: Пользователь скрыл имя, 13 Мая 2012 в 20:26, курсовая работа
В наше время, информация принимает роль важного «компонента» в деятельности человека. С ростом технических и программных возможностей, пользователю необходимо заботиться о правильной организации данных. С этим можно легко справиться, если применять на рабочем месте специализированные программы (как правило, применяется комплекс программ), позволяющие удобно, а главное безопасно и быстро вести организацию и ведение базы данных.
На данный момент, из специализированных программ, можно выделить - Firebird. В этой работе я подробно рассмотрю, принципы работы данной системы в пакете IBExpert, функциональные возможности, настройку, а также многое другое.
Вступление _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 3
O сервере для СУБД Firebird_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _3-7
O пакете IBExpert_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _7-8
Разработка базы данных FireBird в IBExpert_ _ _ _ _ _ _ _ _8-18
Работа с базами данных Firebird на сервере через IBExpert_18-19
Заключение_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 20
Иностранный источник_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 21-22
Перевод иностранного источника_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _23-24
Приложение 1_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _24-29
Список использованной литературы_ _ _ _ _ _ _ _ _ _ _ _ _ _ _30
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
УРАЛЬСКИЙ ГУМАНИТАРНЫЙ ИНСТИТУТ
Факультет экономический
Кафедра
информатики и математики
КУРСОВАЯ РАБОТА
По дисциплине: «Проектирование информационных систем»
На тему:
«Пакет IBExpert и разработка базы данных
FireBird в нем»
Выполнена студентом:
Д.Г. Наговицыным
группа ПИЭ-541 з
Проверил:
Ждахин И.Л.
г. Екатеринбург
2012
Содержание:
В наше время, информация
принимает роль важного «компонента»
в деятельности человека. С ростом
технических и программных
На данный момент, из специализированных программ, можно выделить - Firebird. В этой работе я подробно рассмотрю, принципы работы данной системы в пакете IBExpert, функциональные возможности, настройку, а также многое другое.
Благодаря компании Borland, в августе 2000 года, состоялся релиз Firebird – это компактная, кроссплатформенная, свободная система управления базами данных (СУБД), работающая на GNU/Linux, Microsoft Windows и разнообразных Unix платформах. Данная система полностью бесплатна (Open Source) для использования и распространения, что уже придает ей некоторый интерес. Firebird являясь сервером баз данных (полностью основанный на исходном коде InterBase 6.0 ), может обрабатывать несколько независимых баз данных и каждую с множеством пользовательских соединений.
В качестве преимуществ
Firebird можно отметить многоверсионную
архитектуру, обеспечивающую параллельную
обработку оперативных и
Среди недостатков: отсутствие кеша результатов запросов, полнотекстовых индексов.
Возможностей
у данной системы достаточно много,
но я приведу лишь некоторые:
• Данная СУБД использует язык PSQL (процедурный
SQL), с возможностью создавать сложные
хранимые процедуры на стороне сервера.
• Одно клиентское приложение может выполнять
множество одновременных транзакций.
• Резервное копирование может осуществляться
без надобности остановки сервера.
• Для каждой таблицы возможно назначение
нескольких триггеров, срабатывающих
до или после вставки, обновления или удаления
записей.
• Поддержка множества международных
наборов символов (включая Unicode).
• Возможность использовать библиотеки
с UDF, расширяя возможности сервера.
• Идея генераторов (последовательностей)
делает возможной простую реализацию
автоинкрементных полей, и не только их.
Генераторы являются 64-битными хранимыми
в базе данных счётчиками, работающими
независимо от транзакций. Они могут быть
использованы для различных целей, таких
как генерация первичных ключей, управление
длительными запросами в соседних транзакциях,
и т. д.
На данный момент последней, доступной версией является: Firebird 2.5., стабильная версия Firebird 2.1.
Установка Firebird
доступна в трех вариантах:
• Firebird Super Server
• Firebird Classic Server
• Firebird Embedded.
Если вы не уверены в выборе типа установки Firebird, то используйте Firebird Super Server; от Classic Server она выделяется своим быстродействием. Если вам нужна стабильная работа или вы хотите увидеть большую надежность в работе сервера, то смело выбирайте Classic Server. В дальнейшем, без труда сможете изменить архитектуру сервера на необходимую.
Вариант Superserver:
• Один серверный процесс обслуживает
все подключения, используя потоки для
обработки запросов.
• Разделяемое пространство кэша. Более
эффективен (в плане потребления ресурсов)
в случае роста числа одновременных соединений.
• Полноценный Services Manager, позволяющий
программно осуществлять операции по
управлению (резервирование/
• UDF выполняются в общем, адресном пространстве
сервера.
Несколько слов
о безопасности и пользователях:
• Хранение учетных записей пользователей
производится в одной служебной базе данных
security.fdb.
• Администраторы домена на уровне БД
определяются как суперпользователи SYSDBA
(для данного пользователя назначен пароль
- masterkey). Данного пользователя и пароль,
программа, при установке назначает самостоятельно.
Поэтому рекомендуется изменить пароль
или/и добавить нового пользователя (об
этом чуть ниже).
• В Firebird 3.0 планируется реализовать возможность
хранения пользователей в клиентской
базе данных.
В дистрибутив Firebird, не входит какой-либо инструмент администрирования, но разработчик не оставил этот момент без внимания, поэтому весь необходимый набор утилит командной строки (!), находятся в папке bin (смотрите директорию с установленной программой). Задействуем следующую предложенную программу: gsec. Она нам понадобится, если мы захотим, а мы захотим, добавить или изменить уже имеющуюся учетную запись пользователя. Сменим пароль пользователя SYSDBA:
C:\Program Files\Firebird\Firebird_2_1\
GSEC> modify SYSDBA -pw NEW_PASS
NEW_PASS – это новый пароль, хочу отметить, что пароль имеет ограничение в 8 символов, остальные символы будут игнорироваться. При установке Firebird, можно установить автоматический старт сервера при загрузке ОС, а также осуществлять запуск, как сервиса или приложения. Имеется небольшой апплет, позволяющий запускать или останавливать сервер, но стоит отметить, что средства администрирования в дистрибутив не входят, но сторонние разработчики не обошли стороной Firebird.
В своей работе, я использую, IB/FB Development Studio - визуальный дизайнер баз данных, встроенный MERGE, scheduler, Code auto completion, анализатор запросов, монитор производительности. Достаточно мощный продукт, простой в освоении и, что немаловажно, с русифицированным интерфейсом.
Итак, Firebird является
сервером баз данных. Один сервер Firebird
может обрабатывать несколько сотен независимых
баз данных, каждую с множеством пользовательских
соединений.
IBExpert — GUI-оболочка,
предназначенная для разработки и администрирования
баз данных InterBase и Firebird, а также для выбора
и изменения данных, хранящихся в базах.
Как основные достоинства
IBExpert разработчики указывают:
- поддержка InterBase версий 4.х, 5.х, 6.х, 7.х; Firebird 1.х, 2.x; Yaffil 1.х;
- работа одновременно с несколькими базами данных;
- отдельные редакторы для всех объектов БД с синтаксической подсветкой;
- мощный SQL редактор с историей запросов и возможностью фонового выполнения запросов;
- автозавершение кода SQL (название таблиц, полей, и т.п.)
- отладчик хранимых процедур и триггеров;
- поиск в метаданных;
- полное и частичное извлечение данных и метаданных;
- анализатор зависимостей объектов баз данных;
- отчеты по метаданным;
- менеджеры пользователей и пользовательских привилегий;
- экспорт данных
в различные форматы.
IBExpert обладает
множеством облегчающих работу
компонентов: визуальный
Установим и запустим IBExpert
Для того чтобы создать базу нажимаем:
Далее вылазит
окно в котором делаем локальный
сервер и выбираем путь куда будет
сохраняться база данных
У Firebird имя пользователя
и пароль стандартные SYSDBA – это логин,
а masterkey – пароль. Кодировка – win1251. Далее
мы ничего не меняем, размер страницы,
диалект и т.д. Нажимаем ОК.
В следующем окне выбираем наш сервер базы данных Firebird 2.5
В описании базы данных напишем «Проект» и больше ничего не трогаем, нажимаем Register. В следующем окне открываем наш проект и вот она наша чистая база:
В качестве примера для своей работы я буду создавать простейший телефонный справочник. Наводим курсор на таблицы, правой кнопкой мыши нажимаем и выбираем Новая таблица
Самое главное не забыть сразу переименовать нашу таблицу, иначе потом это будет сложно сделать. Назовём нашу таблицу LIST_PHONES. В названии прописываем ID, в разделе не пустой ставим галочку. Чем удобен IBExpert так это встроенным генератором, также переходим на вкладку Триггер и создаем триггер
Триггер нужен
для того, чтобы при каждой вставки
записи в эту таблицу проверяется
если id значит null, то счётчик прибавляется
и присваивается новый id таким образом.
В таблицу
добавим поля фамилия, имя и
отчество и номер. Назовем поля,
фамилия – SURNAME, имя – FNAME, отчество – PATRONYMIC
и телефонный номер – TEL_NUM.
Так будет выглядеть
таблица.
Далее нам нужно создать процедуру. Процедура будет нужна для вставки новой записи и для обновления существующей записи. Процедуру не переименовываем, ниже расскажу почему, и в процедуре пишем как в Delphi.
Так как я никак не назвал процедуру, на данном этапе это можно исправить. Выключаем «ленивый режим» и в самом скрипте процедуры переименовываем NEW_PROCEDURE в PROC_LIST_PHONES
Далее запускаем
Delphi 2010 и создаем новый проект. В Firebird с
базой данных можно работать как локально,
так и удаленно, поэтому надо сделать ini
файл в папке с проектом – Config.ini , в нем
прописывем путь к base.fdb это нужно если
придется сделать программу многопользовательской.
В Delphi 2010 открываем вкладку InterBase . Также
как и в IBExpert прописываем логин и пароль.
Открываем код
формы добавляем все нужные кнопки
для базы телефонных номеров. Полный код
программы смотрите в приложении 1
Далее получаем:
Теперь можно ввести данные и всё редактируется и удаляется
Ситуация следующая: база данных расположена на сервере, а IBExpert на вашем компьютере. Как правильно подключаться к Firebird используя IBExpert?
В зависимости
от версии сервера и настроек реализация
строки соединения с БД под сетевым
протоколом может быть выполнена по-разному.
Если у вас версия выше 1 , то оптимально
использовать так называемые алиасы. На
сервере, там где установлен Firebird (обычно
это c:\Program Files\Firebird\Firebird_2_5\) файл aliases.conf
В этом файле прописываются алиасы (псевдонимы
БД) и полные пути к ним на сервере. Например
MYDB = d:\DATABASE\DBB.FDB Это означает, что некоторой
БД и именем файла DBB.FDB, расположенного
в папке d:\DATABASE назначено условное имя
MYDB Тогда в IBExpert и в приложениях строка
коннекта
SERVERNAME:MYDB Здесь SERVERNAME - имя сервера. Вместо
имени можно указывать адрес IP
Второй вариант SERVERNAME:d:\DATABASE\DBB.
Но этот вариант может быть блокирован
администратором.
Учтите, что d:\DATABASE\DBB.FDB это путь к БД на
сервере. d - это имя устройства на сервере,
а не примэпленные диски.
Информация о работе Пакет IBExpert и разработка базы данных FireBird в нем