Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

6 СЕМЕСТР / ЛР / ЛР3 / ЛР_№3_БД_2семестр_Миграция

.pdf
Скачиваний:
10
Добавлен:
25.06.2023
Размер:
3.06 Mб
Скачать

Лабораторная работа № 3 МИГРАЦИЯ БАЗЫ ДАННЫХ В СРЕДУ MySQL

Цель работы: осуществление переноса БД из одной среды разработки в другую.

Содержание

Методические указания

Упражнение. Подготовка к переносу данных в среде Access Упражнение. Установка MySQL-сервера (при необходимости) Упражнение. Создание БД средствами MySQL-сервера Упражнение. Запуск графического клиента MySQL WorkBench (при необходимости)

Упражнение. Перенос таблиц из Access в среду MySQL Порядок выполнения работы Структура отчета

Методические указания

База данных, реализованная средствами MS Access, относится по способу организации к файл-серверным базам данным. Такие БД используют на небольших предприятиях с успешным подключением к ней в качестве пользователей около 50 человек. Под сервер БД в одноранговой сети выделяют одну из рабочих станций пользователя и настраивают совместный доступ к данным другим пользователям. В этом случае основная нагрузка по передаче данных ложится на телекоммуникационные сети, которые осуществляют физическую связь между компьютерами. Специалисты по администрированию баз данных решают проблемы:

разграничения прав доступа к информации,

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

модификацией данных пользователями и т.д.

1

Чаще всего они создают многопользовательскую базу данных Access в сети с выделенным файловым сервером. В этом случае на каждом компьютере пользователе будет создана копия БД (рис.1). Обработка информации по-прежнему происходит на стороне пользователя. На сервере хранят только файлы с таблицами БД.

Файловый сервер сети

БД

БД СУБД Компьютер пользователя

Рис.1. Схема потоков данных в структуре файл-сервер

Для модификации локальной БД в многопользовательскую выполняют команду Работа с базами данных>База данных Access и устанавливают параметры через Мастера Разделения базы данных. Результатом выполнения разделения станут два файла. Один файл будет содержать таблицы с данными. Его можно узнать по имени, формируемого на основе исходного имени файла БД, к которому приписаны символы _be. Второй состоит из запросов, форм, отчетов, пользовательских макросов, программного кода VBA. Таким образом, проводят разделение на серверную (файл объектов данных) и клиентскую части БД (файл объектов приложения). При этом в файле объектов приложения устанавливаются связи с таблицами, хранящимися в файле объектов данных. При добавлении таблицы в БД с ней следует принудительно создать связь через команду

Внешние данные>Access или Внешние данные>База данных ODBC. После установки новых связей и записи пути в Диспетчере связанных таблиц данные станут доступны пользователям. Если в информационной

инфраструктуре предприятия предусмотрен сервер SharePoint, то для 2

разделения и одновременного переноса части БД на сервер выполняют команду из группы Перемещение данных: Работа с базами данных> SharePoint.

Таблицы реляционной БД, реализованной в среде Access, можно перенести практически в любую среду, поддерживающую технологии связи по низкоуровневому интерфейсу OLE DB, через программный интерфейс ADO (Microsoft ActiveX Data Objects) или с помощью специализированных драйверов для доступа к реляционным данным формата ODBC (Open Database Connectivity). Как правило, не возникает проблем при переносе данных в MySQL, Microsoft SQL Server, PostgreSQL и др. серверов реляционных баз данных. После миграции связи между таблицами будут потеряны, поэтому будет необходимо заново разработать схему данных, при необходимости добавить новые поля, индексы и т.д.

Для аналитической обработки и визуализации данных осуществляют перенос в специализированные приложения, например, в среду MS Excel, инновационной системы бизнес-анализа Tableau (https://www.tableau.com/) или Qlik Sense (https://www.qlik.com/).

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

Перенос данных осуществляют следующими способами: средствами

программного инструмента dbForge Studio for MySQL 3

(https://www.devart.com/ru/dbforge/mysql/studio/download.htm

l) или с применением низкоуровневого ODBC-драйвера для импорта данных из Access в MySQL. Перед проведением миграции данных необходимо переименовать поля таблиц БД из названий в кириллическом формате в англоязычный формат. Также следует учитывать, что кодировка данных в Access соответствует Windows-1251, а кодировка в MySql – Utf8.

Упражнение. Подготовка к переносу данных в среде Access

1.Переведите названия каждой таблицы и полей на английский язык. Желательно использовать не англоязычную транскрипцию русских слов, а корректный перевод.

2.При разработке таблиц некоторые поля участвуют в построении вычисляемых полей или условных выражений, поэтому перепишите эти выражения с новыми названиями. В противном случае сохранение таблиц с откорректированными названиями будет невозможен.

3.Создайте новую схему данных для проверки правильности соединения таблиц между собой. На рис. приведена схема данных подготовленной для переноса базы данных (рис.2).

Рис. 2. Схема данных

Перед миграцией базы данных устанавливают сервер MySQL. Скачивание дистрибутива в формате Installer происходит с официальной страницы сообщества https://dev.mysql.com/downloads/mysql/ и

занимает несколько минут. При выборе программного обеспечения уточните разрядность своей операционной системы и выберите инсталлятор,

соответствующий

техническим

характеристика

и

программному

обеспечению

персонального

компьютера,

на

 

котором

будет

 

 

 

 

 

 

 

4

функционировать сервер. Следует учитывать, что приложение Access 32разрядное.

В состав дистрибутива входят программные компоненты:

1.MySQL-сервер;

2.Приложения: MySQL for Visual Studio, MySQL Router; MySQL Workbench, MySQL Shell.

3.Драйверы: Connector/ODBC, Connector/C++, Connector/J, Connector/NET, Connector/Python.

4.Сопроводительная документация.

Каждый из компонентов устанавливают в комплекте сборки или отдельно – в той версии программного продукта, которая совместима с программной средой персонального компьютера (рис.3). Инсталлированный компонент можно удалить через Установку и удаление программ, а затем установить другой версии через программу-установщик MySQL InstallerCommunity.

Рис.3. Компоненты установленного дистрибутива

Перед переносом таблиц БД из Access необходимо запустить MySQL сервер любым способом:

5

из командной строки MySQL Command Line ASCII или MySQL Command Line UNICODE;

через графического клиента MySQL Workbench.

Рассмотрите порядок миграции таблиц из Access в базу данных MySQL.

1.Установить компонент MySQL-сервера.

2.Уточнить, что драйвер Connector/ODBC совместим с Access (по своей разрядности).

3.Запустить сервер и создать в нем базу данных, выбрав ее название.

4.Изменить название полей и таблиц БД в Access на англоязычные, удалив все кириллические символы.

5.Добавить установленный для связи Access -> MySQL драйвер в список драйверов в среде Access.

6.Осуществить по-табличный экспорт из Access в новую БД в среде

MySQL.

Упражнение. Установка MySQL-сервера.

(у нас он уже установлен, поэтому упражнение пропускаем и

переходим к следующему)

1. Скачать дистрибутив, соответствующий разрядности операционной системы и установленного приложения Access (рис.4). На момент написания пособия на компьютере у авторов установлен 32-разрядный Access, поэтому был выбран дистрибутив такой же разрядности (https://dev.mysql.com/downloads/mysql/) в формате полной версии инсталлятора, размер которой более 420 Мбайт. Данный формат не требует постоянного подключения к сети Интернет при установке программного продукта.

6

а) Переход к списку дистрибутивов

б) Список дистрибутивов

Рис. 4. Выбор дистрибутива для скачивания

2.После скачивания файл инсталлятор mysql-installer-web- community-8.0.23-winx64.msi запускают и выполняют пошаговую установку всех компонентов. Чтобы выполнить установку всех компонентов, нажимайте кнопку Execute.

3.После принятия лицензионного соглашения выберите Полную установку всех компонентов (FULL), укажите тип сервера и настройку по умолчанию Standalone MySQL Server / Classic MySQL

Replication.

4.На шаге Type and Networking определите конфигурационные настройки сервере, например параметр Config Type: Development Computer (рис.5) и номер порта. Как правило, эти параметры принимают такими, какие предлагают производители ПО сервера.

5.Уточните параметры аутентификации пользователей. На этом шаге примите предложенный вариант аутентификации (рис.6). Обратите внимание, что защита данных со стороны сервера основана на методе шифрования SHA256.

7

Рис.5. Определение местоположения

Рис.6. Метод защиты данных со

сервера

стороны сервера

6.Задайте параметр Windows Service Detailis: MySQL80 (рис.7).

7. Задайте пароль для подключения пользователей к базе данных. По умолчанию пользователь: root, установите любой пароль, например admin

или root. Этот пароль обязательно запомните, он будет востребован каждый раз при подключении к БД на сервере (рис.8).

Рис.7. Параметры Windows Service Рис.8. Установка пароля для входа

8. Завершите установку всех компонентов (рис. 9). Чтобы выполнить установку всех компонентов, нажимайте кнопку Execute. В результате автоматически будет проведен тестовый запуск сервера (рис.10). При успешной инсталляции всех компонентов будет выведена запись: The

configuration for MySQL Server was successful.

8

Рис.9. Завершение установки

Рис.10. Успешный запуск сервера

компонентов

 

Упражнение. Создание БД средствами MySQL-сервера

1. Запустите приложение MySQL Command Line Client UNICODE (рис.2), введите пароль, который был определен в момент инсталляции сервера, в рассматриваемом случае admin (рис.11).

Рис.11. Запуск MySQL-сервера из командной строки

2. Создайте базу данных, в которую будут переданы данные из Access, например Tourist.sql и разрешите ее редактировать. Для этого в командной строке напишите код: mysql> create database Tourist;

Нажмите ENTER (рис.12). После выполнения команды на создание БД напишите код подключения к ней: mysql> use Tourist;

Рис. 12. Создание БД на сервере

9

Упражнение. Запуск графического клиента MySQL WorkBench

1.Запустите с Рабочего стола приложение MySQL Workbench (рис.3).

2.Осуществите подключение к серверу (рис.13). Для этого добавьте соединения в строке MySQL Connective, нажав на элемент ПЛЮС.

Если подключение прошло успешно, то появится название Local Instance MySQL80 (рис.14). Обратите внимание, что это название было определено при установке и конфигурировании сервера.

Рис.14. Подключение к MySQL-серверу

3. Перейдите на вкладку сервера и посмотрите на SNEMAS (рис.15). Обратите внимание, что предусмотрены элементы: Tables (таблицы), Views (представления), Storage Procedures (хранимые процедуры), Functions (функции).

Рис.15. Возможные элементы БД в MySQL

10

Соседние файлы в папке ЛР3