Приложение 6. Пример базы данных
Приложение 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:dataexamples. Комментируйте, убирайте комментарий и изменяйте код в соответствии с вашими потребностями.
* Кавычки в пути у CREATE DATABASE были заменены на апострофы.
* Скрипт empdml.sql начинается с оператора SET NAMES ISO8859_I для обеспечения того, что дальнейшие текстовые данные будут сохраняться в правильном наборе символов.
Несмотря на эти небольшие изменения, база данных Employee остается в значительной степени тем, чем она всегда и была, - примером того, как не надо проектировать базы данных! Новый пример базы данных для Firebird сейчас создается. Он должен быть готов к концу 2004 года на http://www.apress.com и на других сайтах сообщества Firebird. В конце концов этот пример будет поставляться в комплекте Firebird.