Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Название:Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Автор:
- Жанр:
- Издательство:БХВ-Петербург
- Год:2006
- Город:Санкт-Петербург
- ISBN:5-94157-609-9
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ краткое содержание
Рассмотрены вопросы, необходимые разработчику для создания клиент-серверных приложений с использованием СУБД Firebird, явившейся развитием СУБД Borland Interbase 6. Содержится обзор концепций и моделей архитектуры клиент/сервер, а также практические рекомендации по работе с клиентскими библиотеками Firebird. Детально описаны особенности типов данных SQL, язык манипулирования данными (Data Manipulation Language, DML), а также синтаксис и операторы языка определения данных ( Data Definition Language, DDL). Большое внимание уделено описанию транзакций и приведены советы по их использованию при разработке приложений. Описано программирование на стороне клиента и сервера написание триггеров и хранимых процедур, создание и использование событий базы данных, обработка ошибок в коде на сервере и многое другое. Материал сопровождается многочисленными примерами, советами и практическими рекомендациями.
Для разработчиков баз данных
Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
Попробуйте использовать эти инструменты для упрощения управления пользователями, ролями и полномочиями SQL:
* Grant Manager от Eadfost на http://www.eadsoft.com/english/products/ grantmanager. Пробная версия этого продукта под Windows доступна в качестве 30-дневной утилиты в виде отдельной программы или как Delphi SDK;
* Grant Master от Studio Plus Inc. Подробную информацию об этой программе под Windows и загрузку 30-дневной пробной версии можно найти на http:// www.studioplus.com.ua/GrantMaster/GrantMaster.phtml.
Где посмотреть информацию о других инструментах
"Основной список" инструментов от сторонних разработчиков можно найти в разделе Downloads Cohtributed на http://www.ibphoenix.com [168] А также на сайте www.ibase.ru. - Прим. науч. ред.
.
Разработчики инструментов также посылают объявления в почтовый список на firebird-tools@yahoogroups.com. Вы можете подписаться на этот список, перейдя на http://groups.yahoo.com/group/firebird-tools или просто просматривая зеркальный сайт (egroups.ib-tools) на news://news.atkin.com.
Не рассматривайте поиск в Google как способ найти инструменты для конкретной задачи. Обычно ввод слов "firebird", "interbase" и ключевого слова, идентифицирующего задачу, сгенерирует хорошие ссылки.
Приложение 6. Пример базы данных
Пример базы данных инсталлируется вместе в Firebird в каталог /examples в корневом каталоге Firebird. В Firebird 1.0 это база данных диалекта 1, ее имя employee.gdb. В версии 1.5 она имеет диалект 3 и имя employee.fdb. Структурно это та же самая база данных.
Эта база данных была создана много лет тому назад, возможно, для тренировок персонала поддержки. Она не является образцом хорошего моделирования. Более того, она не имеет набора символов по умолчанию. Однако она содержит данные, с которыми можно экспериментировать.
База данных поставляется в виде резервной копии (employee.gbk и employee.fbk соответственно), следовательно, не имеет значения, как вы будете перемешивать в ней данные - вы всегда сможете восстановить нормальную копию.
Создание базы данных Employee с помощью скриптов
После выполнения инсталляции Firebird база данных Employee будет создана и будет сделана ее резервная копия из скриптов. Скрипты empddl.sql (который создает метаданные) и empdll.sql (который заполняет базу данных) доступны в области Downloads на http://www.apress.com с некоторыми изменениями.
* Добавлен набор символов по умолчанию, который установлен в ISO8859_1, со- - вместимый с данными на английском языке в empdml.sql.
* Был добавлен оператор SET SQL DIALECT 3, поскольку без него некоторые инструменты создавали базу данных с диалектом 1, а отдельные эксперименты, которые проводились с родным диалектом SQL Firebird, завершались с ошибкой или давали неожиданный результат.
* Был добавлен полный путь в оператор CREATE DATABASE, чтобы показать, как реально создаются базы данных. Эта строка создает базу данных на сервере POSIX в каталоге с именем /data/examples. Закомментированная строка будет создавать базу данных в каталоге C:\data\examples. Комментируйте, убирайте комментарий и изменяйте код в соответствии с вашими потребностями.
* Кавычки в пути у CREATE DATABASE были заменены на апострофы.
* Скрипт empdml.sql начинается с оператора SET NAMES ISO8859_I для обеспечения того, что дальнейшие текстовые данные будут сохраняться в правильном наборе символов.
Несмотря на эти небольшие изменения, база данных Employee остается в значительной степени тем, чем она всегда и была, - примером того, как не надо проектировать базы данных! Новый пример базы данных для Firebird сейчас создается. Он должен быть готов к концу 2004 года на http://www.apress.com и на других сайтах сообщества Firebird. В конце концов этот пример будет поставляться в комплекте Firebird.
Приложение 7. Ограничения Firebird
Большинство фактических ограничений Firebird практически шире того, что нужно в программах. Например, вы можете определить до 32 767 [169] На самом деле, как показывает практика, не более 16 000 столбцов INTEGER.- Прим. науч. ред.
столбцов в таблице, однако зачем вы будете это делать? В табл. 7.1 представлены теоретические и практические ограничения, применимые к Firebird 1.0.x и 1.5. Некоторые из этих ограничений будут изменены в сторону улучшения в следующих версиях, так что просматривайте заметки по релизу, чтобы отследить изменения.
Таблица П7.1. Ограничения Firebird 1.0.x и 1.5
Объект |
Элемент |
Firebird 1.0.x |
Firebird 1.5 |
Замечания |
Идентификаторы |
Почти все объекты |
31 символ |
31 символ |
Нельзя использовать символы вне диапазона US ASCII (ASCIIZ) |
Имена ограничений |
27 символов |
27 символов |
||
Даты |
Самые ранние и самые поздние даты |
января 100 г. |
||
Самая поздняя |
31 декабря 9999 г. Замечание: считается, что сервер может аварийно завершаться, если системная дата на сервере установлена больше, чем 2039 |
|||
Сервер |
Максимальное количество подключенных клиентов |
024 (TCP/IP) |
024 (TCP/IP) |
Теоретическое ограничение меньше для Windows с именованными каналами (NetBEUI) - сервер, скорее всего, зависнет при более чем 930 одновременных соединениях. Практически нормальным будет не более 150 одновременных подключений клиентов Суперсервера при обычных интерактивных приложениях для сервера с низкими спецификациями. Для Классического сервера это количество может быть меньше по причине того, что каждый клиент использует больше ресурсов |
Максимальное количество баз данных, открытых в одной транзакции |
Количество баз данных, открытых при запуске транзакции с помощью isc_start_multiple(), ограничивается только доступными системными ресурсами. Транзакция, запущенная с помощью isc start transaction(), ограничивает количество одновременно подключенных баз данных 16 |
|||
База данных |
Количество таблиц |
32 767 |
32 767 |
|
Максимальный размер |
7 Тбайт |
Интервал:
Закладка: