Подготовка БД

Для работы РУЖЭЛЬ используются несколько баз данных. Скрипты для создания этих БД и внесения в них первоначальных значений Вы найдете в дистрибутиве РУЖЭЛЬ в папке SQL. При установке при помощи rpm папка SQL размещается в /usr/share/rujel/.

Тем, кто знаком с терминальными командами, достаточно указаний ниже - для остальных предлагаем краткую справку.

    Для MySQL можно использовать сводные скрипты:

    • firstRun.sql - выполнит все необходимые действия в MySQL для подготовки к первому запуску
    • nextYear20??.sql - поготовит БД для следующего учебного года и перенесет в нее настройки из предыдущего

    Перед запуском firstRun.sql можно изменить в первых строках скрипта пароль для пользователя БД rujel, а также указать другой стартовый учебный год. Не забудьте, что указанный пароль должен совпадать с тем, что в plist настройке подключения к БД.

    Все скрипты и шаблоны являются текстовыми файлами в международной кодировке UTF-8 - их нужно открывать в простом текстовом редакторе (не Word!!!) и при необходимости корректировать. Для запуска скриптов придется использовать терминальное окно! Изменять содержимое БД, если появится в этом потребность, можно тоже терминальными командами SQL, но удобнее использовать графические утилиты, например, MySQL query browser. 

    Если Вы любите держать всё под контролем или используете СУБД, отличную от MySQL, то дальше описывается остальные скрипты, которые выполняют операции по подготовке БД по частям.

    Скрипты создания структуры БД находятся в папке Stucture и разложены по папкам для разных СУБД (MySQL, Firebird). Скрипты со значениями находятся в папке data.

    • Создать структуру БД-журнал - 2 базы данных:
      • постоянная БД - RujelStatic.sql (однократно при первой установке)

      • ежегодная БД - RujelYear20??.sql (ежегодно перед началом учебного года)

        Примечание: при создании нового учебного года, перед запуском необходимо корректировать в тексте скрипта название создаваемой БД. Нужно менять в нем номер текущего года (в 2-х местах в начале скрипта). Например, для 2011/12 учебного года это будет RujelYear2011.

        При переходе к следующему учебному году рекомендуется использовать скрипт nextYear20??.sql он не только создаст БД, но и перенесет в нее настройки из БД предыдущего учебного года.

      Остальные скрипты выполняются однократно при первой установке

    • Заполнить (по желанию) типовые учебные настройки и БУП - defaults.sql
    • Создать структуру БД-контакты — Contacts.sql
    • Если не планируется подключение к системе управления школой, создать и заполнить структуру БД-списки - VseLists.sql (варианты)
    • Создать структуру БД пользователей РУЖЭЛЬ — RujelUsers.sql
    • Настроить пользователя БД для РУЖЭЛЬ - rujelMySQLuser.sql

      Скрипт rujelMySQLuser.sql разрешает работу локального (не сетевого!) пользователя MySQL с именем rujel и пустым паролем (для Firebird нет такого скрипта - пользователя нужно создать самостоятельно, используя руководства по СУБД). Перед выполнением в шаблон нужно внести изменения:

      • вписать пароль в одинарные кавычки в конце первой строки
      • заменить в последней строке имя БД-списки на название вашей БД, если используется не VseLists
    Comments