Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ренат / Диплом_ Рената.docx
Скачиваний:
38
Добавлен:
02.03.2016
Размер:
903.39 Кб
Скачать

5.2.2 Структура системы

Структура системы представлена на физической модели и содержит следующие таблицы и взаимосвязи:

1. Тематика: название тематики;

2. Автор: Ф, И, О, краткая информация об авторе;

3. Музей: название музея;

4. Комната: название комнаты;

5. Время создания: время создания авторской работы

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

5.2.3.1 Инсталляция СУБД

Для работы Системы необходимо установить СУБД MySQL 4.0 или выше. Процесс инсталляции СУБД MySQL не требует изменения стандартных настроек инсталляции.

5.2.3.2 Создание БД

Для создания базы даны необходимо от имени привилегированного пользователя запустить SQL - скрипт, содержащий необходимые к выполнению запросы на создание структуры БД.

5.2.4 Модуль передачи данных

5.2.4.1 MySQL

5.2.4.1.1 Установка и настройка MySQL

Имеются два следующих типа дистрибутивов сервера MySQL для Windows:

  1. Бинарный дистрибутив, в состав которого входит программа установки; она устанавливает все, что нужно, так что можно сразу же запускать сервер.

  2. Дистрибутив исходного кода, в котором содержится весь код и файлы поддержки для создания исполняемых файлов с использованием компилятора VC++ 6.0.

В общем случае следует отдавать предпочтение бинарному дистрибутиву.

Вам потребуется:

  • 32-разрядная операционная система Windows, такая как 9x, Me, NT, 2000 или XP. Под управлением семейства NT (NT, Windows 2000 и XP) сервер MySQL можно запускать как сервис. Если предполагается работать с таблицами размером более 4 Гб, необходимо установить MySQL на файловую систему NTFS или более новую. При создании таблиц не забывайте использовать MAX_ROWS и AVG_ROW_LENGTH

  • Поддержка протокола TCP/IP.

  • Копия бинарного кода MySQL или дистрибутив для Windows, который может быть загружен с http://www.mysql.com/downloads/. Примечание: дистрибутив поставляется в виде архивных файлов, сжатых архиватором ZIP. Во избежание повреждения файлов в процессе загрузки мы рекомендуем использовать адекватный клиент FTP с возможностью возобновления загрузки.

  • Архиватор ZIP для распаковки файла дистрибутива.

  • Достаточно места на жестком диске для распаковки, установки и создания баз данных в соответствии с вашими требованиями.

  • Если вы планируете подключаться к серверу MySQL через ODBC, то понадобится драйвер MyODBC.

Установка бинарного кода

  1. Если вы работаете на сервере NT/2000/XP, войдите в систему как пользователь с привилегиями администратора.

  2. Если вы производите модернизацию более ранней установки MySQL, то необходимо остановить сервер. Если сервер работает как сервис, то применяйте следующую команду:

  3. C:\> NET STOP MySQL

В остальных случаях используйте:

C:\mysql\bin> mysqladmin -u root shutdown

  1. Если вы хотите изменить исполняемый файл сервера (т.е. -max или -nt), необходимо также удалить сервис:

  2. C:\mysql\bin> mysqld-max-nt --remove

  3. Разархивируйте файл дистрибутива во временном каталоге.

  4. Запустите файл `setup.exe', чтобы начать процесс установки. Если вы хотите установить программу в иной каталог, чем заданный по умолчанию `c:\mysql', то используйте кнопку Browseдля указания выбранного вами каталога.

  5. Завершите процесс установки.

Подготовка конфигурации MySQL для Windows

Начиная с версии MySQL 3.23.38, дистрибутив для Windows включает в себя как обычный бинарный код, так и бинарный код сервера MySQL-Max. Ниже приводится список различных серверов MySQL, которые можно использовать:

Бинарный код

Описание

mysqld

Скомпилирован с полным набором возможностей отладки и автоматической проверки выделения памяти, символических ссылок, таблиц InnoDB и BDB.

mysqld-opt

Оптимизированный бинарный код без поддержки транзакционных таблиц.

mysqld-nt

Оптимизированный бинарный код для NT/2000/XP с поддержкой именованных каналов. Можно запустить эту версию на Windows 9x/Me, но в этом случае не создаются именованные каналы и необходимо иметь установленный протокол TCP/IP.

mysqld-max

Оптимизированный бинарный код с поддержкой символических ссылок и таблиц InnoDB и BDB.

mysqld-max-nt

Подобен mysqld-max, но скомпилирован с поддержкой именованных каналов.

Начиная с версии 3.23.50, именованные каналы доступны только при запуске mysqld с --enable-named-pipe.

Все бинарные коды оптимизированы под процессор Pentium Pro, но должны работать на любом процессоре Intel >= i386.

При следующих обстоятельствах для того чтобы задать вашу конфигурацию MySQL будет необходимо использовать файл опций:

  • Если каталоги установки или данных отличаются от заданных по умолчанию местоположений (`c:\mysql' и `c:\mysql\data').

  • Если вы хотите использовать один из следующих серверов:

    • mysqld.exe

    • mysqld-max.exe

    • mysqld-max-nt.exe

  • Если вам требуется выполнить настройку установочных параметров сервера.

Обычно для редактирования файла опций `my.ini' можно использовать инструмент WinMySQLAdmin. В этом случае остальную часть данного раздела вы можете пропустить.

Существует два файла опций с одинаковыми функциями: `my.cnf' и `my.ini'. Однако во избежание недоразумений лучше всего использовать только один из них. Оба файла представляют собой простой текст. Если вы собираетесь использовать файл `my.cnf', то его следует создать в корневом каталоге диска C, если `my.ini' - то в системном каталоге Windows (это обычно что-либо вроде `C:\WINDOWS' или `C:\WINNT'; его точное местоположение можно определить по значению переменной окружения windir). MySQL сначала ищет файл `my.ini', а затем `my.cnf'.

Если на вашем компьютере используется начальный загрузчик, в котором диск C не является загрузочным диском, то следует работать только с файлом `my.ini'. Инструментальная программаWinMySQLAdmin, если она у вас применяется, также использует только файл `my.ini' (файл помощи с инструкциями по использованию этого инструмента находится в каталоге `\mysql\bin').

Используя notepad.exe, создайте файл опций и отредактируйте раздел [mysqld], указав значения параметров basedir и datadir:

[mysqld]

# set basedir to installation path, e.g., c:/mysql

basedir=the_install_path

# set datadir to location of data directory,

# e.g., c:/mysql/data or d:/mydata/data

datadir=the_data_path

Следует учитывать, что в Windows имена путей должны указываться в файле опций с использованием предпочтительно прямых слешей, а не обратных. Если вы применяете обратные слеши, то их необходимо дублировать.

Чтобы использовать каталог данных, отличный от заданного по умолчанию `c:\mysql\data', необходимо скопировать все содержимое каталога `c:\mysql\data' в новое местоположение.

Если вы хотите работать с транзакционными таблицами InnoDB, то необходимо вручную создать два новых каталога для хранения данных таблиц InnoDB и журнальных файлов - т.е. `c:\ibdata' и`c:\iblogs'. Помимо этого потребуется добавить несколько дополнительных строк в файле опций.

Если же работу с таблицами InnoDB вы не планируете, следует в файле опций добавьте опцию skip-innodb.

Теперь вы готовы тестировать запуск сервера.

Первый запуск сервера

Тестирование лучше всего производить из окна оболочки DOS, поскольку сообщения о состоянии, которые выводит сервер, появляются в окне DOS. Если с вашей конфигурацией что-нибудь не так, то при помощи этих сообщений будет легче идентифицировать и устранить любые проблемы.

Убедитесь, что находитесь в каталоге, где расположен сервер, затем введите следующую команду:

C:\mysql\bin> mysqld-max --standalone

При запуске сервера вы должны увидеть следующие сообщения:

InnoDB: The first specified datafile c:\ibdata\ibdata1 did not exist:

InnoDB: a new database to be created!

InnoDB: Setting file c:\ibdata\ibdata1 size to 209715200

InnoDB: Database physically writes the file full: wait...

InnoDB: Log file c:\iblogs\ib_logfile0 did not exist: new to be created

InnoDB: Setting log file c:\iblogs\ib_logfile0 size to 31457280

InnoDB: Log file c:\iblogs\ib_logfile1 did not exist: new to be created

InnoDB: Setting log file c:\iblogs\ib_logfile1 size to 31457280

InnoDB: Log file c:\iblogs\ib_logfile2 did not exist: new to be created

InnoDB: Setting log file c:\iblogs\ib_logfile2 size to 31457280

InnoDB: Doublewrite buffer not found: creating new

InnoDB: Doublewrite buffer created

InnoDB: creating foreign key constraint system tables

InnoDB: foreign key constraint system tables created

011024 10:58:25 InnoDB: Started