Глава 4. СОЗДАНИЕ НОВОЙ БАЗЫ ДАННЫХ
Мастер создания новой базы данных.
Создание новой базы данных полностью автоматизировано в Allegro. Независимо
от того, какую конфигурацию Вы используете, Allegro может
создать новую базу данных с метаданными именно этой конфигурации.
При переносе данных в новую базу из старой можно перенести
бухгалтерские остатки, какие-то документы, содержимое справочников
и структуру папок проводника по документам.
Возможно также создание «пустой» базы данных, не
содержащей пока никакой конфигурации вообще. При создании «пустой
» базы данных Allegro создает в новой базе лишь системные
таблицы и процедуры.
Последовательность действий, которые осуществляет Мастер создания новой базы данных
такова:
- Извлекается SQL-сценарий метаданных из старой базы или,
если создается «пустая» база, в качестве сценария
используется файл Allegro.sql
- Создается файл новой базы данных командой CREATE DATABASE
- Исполняется скрипт SQL-сценария метаданных
- Если база создается на основе уже имеющейся, то копируются
какие-то данные из старой базы в новую.
В любом случае копируются все таблицы настроек. Если выбран
соответствующий режим, то копируются справочники и папки проводника по
документам. В случае, если переносятся бухгалтерские остатки,
то запрашивается баланс на дату, предшествующую дате начала нового
периода и копируется в виде остатков по счетам в новую
базу.
- Новая база данных регистрируется в списке db.ini
Если мы уже находимся в соединении с текущей базой,
то для вызова Мастера созания новой базы данных нужно использовать
пункт меню Инструменты/Новая база… Меню Инструменты доступно
, если пользователь является системным администратором сервера баз данных SYSDBA
или создателем текущей базы. Если мы не находимся в
соединении ни с какой базой, меню Инструменты также доступно
.
Появится Мастер создания новой базы. Прежде всего нужно установить
дату начала периода:
Если мы создаем базу данных в режиме «С переносом остатков», то выбор даты начала периода имеет большое значение. Как правило эта дата совпадает с началом финансового года. Мы рекомендуем создавать новую базу данных в начале каждого финансового года, а не накапливать все данные «вечно» в одной базе.
Создать новую базу можно в любой момент времени, «
отрезая» учет с любой даты. Например, если
мы создаем новый период с 1 января, это вовсе
не означает, что сам процесс создания базы данных должен
происходить именно 1 января. Лучше это сделать в феврале
или марте, когда у нас уже будет полная уверенность
в том, что все цифры на 1 января верные
. Все документы, которые должны быть перенесены в новый
период, автоматически будут скопированы в новую базу. Правила
переноса документов задаются изначально в конфигурации и могут быть различными
для разных типов документов (переносить в зависимости от даты
, переносить по флагу, переносить всегда). Наиболее простое
правило переноса состоит в том, что документы, содержащие
даты нового периода, будут перенесены в новую базу данных
. Для обеспечения ссылочной целостности будут также перенесены все документы
, на которые ссылаются эти документы и так далее.
В режиме с «Переносом остатков» в новую базу
данных переносятся курсы валют на даты, попадающие в новый
период.
Кроме того в режиме «С переносом остатков» все
остатки по счетам «на дату отреза» перенесутся в
новую базу в виде начальных остатков. Остатки аналитических счетов
переносятся по каждому объекту аналитики раздельно. Остатки в каждом
валютном слое также переносятся раздельно. Прежде, чем создавать
новую базу «С переносом остатков», нужно убедиться в
том, что все счета текущей прибыли закрыты. Закрытие
счетов прибыли описано в предыдущем параграфе.
Если выбран режим «С переносом текущей конфигурации, справочников
и папок», начальные остатки не создаются и никакие документы
в новую базу данных не переносятся. Переносится лишь структура
папок «Проводника по документам» и содержимое всех справочников
.
Если выбран режим «С переносом текущей конфигурации», то
не переносятся даже папки «Проводника по документам». Справочники
в новой базе окажутся пустыми.
Если выбран режим «С пустой конфигурацией», то создается
«пустая» база данных, в которой нет никаких
метаданных кроме системных таблиц Allegro.
Таким образом, существует три режима создания новой базы на
основании текущей и один режим создания базы данных с «
пустой конфигурацией». После выбора режима создания базы и указания
даты начала периода следует нажать кнопку Далее.
Появится вторая страница Мастера.
Здесь мы должны задать имя компьютера-сервера (можно
вместо имени указать IP-адрес), имя файла будущей
базы данных и название периода. Учтите, что файл
базы должен физически располагаться на диске компьютера-сервера.
Название файла должно начинаться с буквы диска и не должно
включать в себя никаких сетевых путей или символов. Рекомендуем
использовать только английские буквы или цифры в названии этого файла
, например:
D:\Program Files\DAVSAR\Allegro\db\2004.GDB
Название периода может быть любым, например:
Моя компания, 2004г.
Название конфигурации, название периода и дата начала периода хранятся
в самой базе данных. По названию периода будет также
названа регистрационная запись в файле db.ini.
Пользователь, создавший базу данных, считается ее владельцем (
OWNER). Только владелец базы и администратор SYSDBA имеют привилегии
в дальнейшем эту базу администрировать. Для простоты мы рекомендуем
создавать базы от имени администратора SYSDBA.
Пароль пользователя SYSDBA по умолчанию:
masterkey
Базы данных InterBase имеют страничную организацию. Размер страницы определяется
при создании базы и может в дальнейшем быть изменен,
если произвести архивацию базы, а затем восстановление из архива
, указав при восттановлении новый размер. Оптимальный размер страницы
зависит от множества факторов (требуемое быстродействие, характер данных
, размер базы, тип файловой системы). Подробнее с
этой темой можно ознакомиться в документации по InterBase. По
умолчанию размер страницы равен 1024 байт.
При создании базы на основе имеющейся, Название конфигурации лучше
не изменять, если Вы не собираетесь вносить изменения в
метаданные. При создании базы «С пустой конфигурацией»
нужно придумать название для будущей конфигурации, которую Вы намерены
создать.
Рекомендуемый протокол связи с сервером TCP/IP. Иные
протоколы можно использовать лишь в исключительных случаях. Одновременное соединение
нескольких клиентов с одной базой данных при помощи различных протоколов
может привести к нежелательным последствиям, вплоть до разрушения базы
данных.
После того, как мы определили все параметры, нажимаем
кнопку Далее.
Программа сообщит о том, что все готово к созданию
новой базы данных.
После нажатия кнопки Далее начнется процесс создания базы данных.
По завершении процесса новая база данных будет добавлена в список
зарегистрированных баз в db.ini. Для того,
чтобы с ней соединиться, нужно воспользоваться пунктом меню База
/Соединиться.
|