- •Введение
- •Формирование исходных данных
- •Разделение баз данных и программных приложений
- •Создание централизованной базы данных
- •4. Организация работы по технологии «толстый клиент – тонкий сервер»
- •5. Организация работы по технологии «толстый сервер - тонкий клиент»
- •6. Содержание отчёта о выполнении лабораторных работ
- •Библиографический список
Создание централизованной базы данных
В качестве сервера БД выбирается ПК-1, в котором создаётся папка /Сервер БД. В этом каталоге будет создаваться, а затем храниться централизованная БД (ЦБД).
Скопируем в папку /Сервер БД файл БД РОД_1_be и переименуем его в файл РОД_ЦБД_be.
Для создания централизованной БД в таблицы указанной выше БД, следует добавить из аналогичных таблиц БД, созданной на ПК-2, т.е. РОД_2_be, данные, которые отсутствуют в таблицах РОД_2_be. С этой целью необходимо для каждой таблицы с помощью запроса выборки выделить записи, которых нет в таблицах РОД_1_be, и, используя запрос на добавление, внести их в таблицы этой БД.
Слияние автономных баз данных в одну централизованную производится следующим образом:
3.1 Из БД РОД_2_be копируются таблицы «Варианты ИД», «Траектории», «К-ты ур-й движ», «Знач_к-тов» и вставляются в состав таблиц БД РОД_ЦБД_be под именами «Варианты ИД_2», «Траектории_2», «К-ты ур-й движ_2», «Знач_к-тов_2». Копирование таблиц производится с выбором параметром вставки «структура и данные» (Рис. 3.1).
Рисунок 3.1 Необходимый режим копирования таблиц
В качестве альтернативного варианта можно использовать экспорт таблиц, который реализуется следующим образом:
Открыть вкладку таблиц БД РОД_2_be.
Выделить таблицу, которая копируется в другую БД.
Правой кнопкой мыши открыть меню и выбрать пункт «Экспорт».
В открывшемся окне указать имя файла БД, в который экспортируется таблица, и новое имя таблицы, указанное выше (Рис. 3.2).
Повторить процедуры для всех других экспортируемых таблиц.
Рисунок 3.2 Путь к целевому файлу при экспорте таблицы
С целью упрощения процедуры объединения баз данных сделаем допущение, что в базах содержатся непересекающиеся множества аэродинамических коэффициентов для одинаковых вариантов ИД. Т.е. какой-либо АК-коэффициент для конкретного варианта ИД может содержаться только в одной из двух автономных БД. При этом таблицы «К-ты ур-й движ» полностью идентичны на обоих автономных рабочих местах.
3.2 Создание запросов на выборку для добавления данных из БД с ПК-2 в централизованную БД РОД_ЦБД_be производится следующим образом:
3.2.1 Открыть вкладку «Создание» главного окна файла РОД_ЦБД_be и в разделе «Запросы» нажать на кнопку «Конструктор запросов» - для создания нового пустого запроса в режиме конструктора (Рис. 3.3).
Рисунок 3.3 Кнопка «Конструктор запросов»
3.2.2 Через опцию «Добавление таблиц» выделить в области конструктора запроса таблицы «Траектории» и «Траектории_2» (Рис. 3.4) и нажать «Добавить».
Рисунок 3.4 Добавление необходимых таблиц в запрос
3.2.3 Установить указатель мыши на поле «Обозн_тр» таблицы «Траектории». Перевести указатель мыши на одноименное поле другой таблицы, предварительно зажав левую кнопку мыши - для установления связи через поля «Обозн_тр» (Рис. 3.5).
Рисунок 3.5 Установление связанных полей таблицы в запросе
3.2.3 Щелчком левой кнопки мыши по связи между таблицами выделить эту связь, а затем щелчком правой кнопки и выбором подменю открыть окно «Параметры объединения» (Рис. 3.6).
Рисунок 3.6 Открытие окна «Параметры объединения»
3.2.4 В меню на тип объединения выбрать вариант №3 –«Объединение всех записей из «Траетории_2» и только тех записей из «Траектории», в которых связанные поля совпадают». Подтвердить выбор (Рис. 3.7).
Рисунок 3.7 Выбор необходимой конфигурации в окне «Параметры объединения»
Связь между таблицами получит направление от «Траетории_2» к «Траектории» (Рис. 3.8).
Рисунок 3.8 Необходимый результат работы окна «Параметры объединения»
3.2.5 Включить в запрос поля «Обозн_тр» обеих таблиц. Для выборки только тех значений из «Траектории_2», которые отсутствуют в «Траектории», следует в поле «Обозн_тр» таблицы «Траектории» в условии отбора установить «Is Null». По этому условию совпадающие значения этих полей выбираться не будут (Рис. 3.9).
Рисунок 3.9 Добавление необходимых полей в запрос
Убедиться в правильности работы запроса, запустив его на исполнение (Выполнить – «!» или «Режим таблицы») нажатием на вкладке Конструктора «Работа с запросами» на соответствующие кнопки (Рис. 3.10).
Рисунок 3.10 Кнопки «Выполнить» и «Режим таблицы»
Присвоить запросу имя «Выбор Доп_Тр» нажатием правой кнопки мышки на область строки заголовка окна и последующего выбора в раскрывшемся меню пункта «Сохранить».
3.2.6 Повторить действия по п.п. 3.2.1 – 3.2.5 в отношении таблиц «Варианты ИД» и «Варианты ИД_2», при этом:
Из таблицы «Варианты ИД» в запрос выбирается только ключевое поле «Обозн_вар» с условием отбора «Is Null»;
Из таблицы «Варианты ИД_2» в запрос вносятся все поля;
Запросу на выборку присваивается имя «Выбор Доп_вар_ИД»
3.2.7 Выполнить аналогичные действия по созданию запроса на выборку для добавления данных из БД с ПК-2 в централизованную БД по таблице «Знач_к-тов» со следующими особенностями, обусловленными использованием счётчика в качестве ключевого поля в этих таблицах:
Создать связи по полям «Код_АК-та» и «Обозн_вар» с направлением связи –«Объединение всех записей из «Знач_к-тов_2» и только тех записей из «Знач_к-тов», в которых связанные поля совпадают».
В запрос включаются: из таблицы «Знач_к-тов» поля «Код_АК-та» и «Обозн_вар»; из таблицы «Знач_к-тов_2» - все поля;
Условия отбора для обоих полей «Код_АК-та» и «Обозн_вар» из таблицы «Знач_к-тов» устанавливается «Is Null»;
Запросу на выборку присваивается имя «Выбор_Доп_Зн_АК-тов»
3.3 Создание запросов на добавление данных с ПК-2 в БД РОД_ЦБД_be: запросы на добавление создаются, используя в качестве источников данных запросы на выборку, спроектированные в п.3.2.
3.3.1 Открыть файл РОД_ЦБД_be.mdb.
3.3.2 Открыть вкладку «Запросы» нажатием левой кнопкой мыши на область строки заголовка окна области навигации и последующего выбора пункта «Запросы» из всплывающего меню (Рис. 3.11).
Рисунок 3.11 Открытие вкладки «Запросы» в области навигации
3.3.3 На вкладке «Создание» в разделе «Запросы» открыть «Конструктор запросов».
3.3.4 Через окно «Добавление таблицы» ввести в область конструктора из вкладки «Запросы» запрос «Выбор Доп_Тр». Закрыть опцию «Добавление таблиц» (Рис. 3.12).
Рисунок 3.12 Ввод запроса «Выбор Доп_Тр» в область конструктора
3.3.5 Находясь в режиме работы с запросами «Конструктор» в разделе «Тип запроса» нажать на кнопку «Добавление» - для добавления запроса, который добавляет данные в существующую таблицу (Рис. 3.13).
Рисунок 3.13 Кнопка создания запроса на добавление данных.
В открывшемся окне «Добавление» указать имя таблицы, в которую будут этим запросом добавлены данные – в таблицу «Траектории», с переключателем «в текущей базе данных» (Рис. 3.14).
Рисунок 3.14 Указание таблицы-назначения
3.3.6 Включить в состав полей запроса на выборку поле «Траектории_2.Обозн_тр» двойным щелчком мыши на соответствующей записи таблицы запроса «Выбор Доп_Тр» (Рис. 3.15).
Рисунок 3.15 Включение необходимого поля в состав полей запроса.
Результат успешного добавления поля «Траектории_2.Обозн_тр» в состав полей запроса на выборку представлен на рис. 3.16.
Рисунок 3.16 Результат успешного добавления поля «Траектории_2.Обозн_тр».
3.3.7 Сохранить запрос на добавление с именем «Доб_Доп_Тр».
3.3.8 Выполнить добавление данных в таблицу «Траектории» (Запуск – «!» или «Режим таблицы») (Рис. 3.17).
Рисунок 3.17 Уведомление о последующем добавлении данных в БД
3.3.9 Убедиться, что в таблицу «Траектории» добавлены нужные записи из базы данных РОД_2_be.
3.3.10 Закрыть запрос на добавление «Доб_Доп_Тр».
3.3.11 Повторить действия по п.п. 3.3.1 – 3.3.10 в отношении запроса на выборку «Выбор Доп_вар_ИД» со следующими отличиями:
В состав добавляемых записей в запросе включить все поля из таблицы «Варианты ИД_2»;
Добавление производить в таблицу «Варианты_ИД».
Сохранить запрос на добавление с именем «Доб_Вар_ИД»
3.3.12 Повторить действия по п.п. 3.3.1 – 3.3.9 в отношении запроса на выборку «Выбор Доп_Зн_АК-тов» со следующими отличиями:
В состав добавляемых записей включить следующие поля, выбранные из таблицы «Знач_к-тов_2»: «Код_АК-та», «Обозн_вар», «Врем_арг», «Зн_к-та_Ф». Поле «Код_зн_К» - не включать!;
Добавление производить в таблицу «Знач_к-тов»
Сохранить запрос на добавление с именем «Доб_зн_К-та»;
При проверке добавления записей в таблицу «Знач_к-тов» обратить внимание, что добавляемые записи имеют новые значения ключевого поля «Код_зн_К» (тип – счётчик!), отличающиеся от тех, которые были в таблице «Знач_к-тов_2».
3.3.13 Удалить из вкладки «Таблицы» следующие: «Варианты ИД_2», «Знач_к-тов_2», «Траетории_2», т.к. их содержимое перенесено в объединённые таблицы и в дальнейшем не понадобится. Для этого необходимо открыть вкладку «Таблицы» в области навигации, затем нажать правой кнопкой мыши на имя удаляемой таблицы. Из всплывающего меню выбрать пункт «Удалить» для удаления таблицы (Рис. 3.19).
Рисунок 3.19 Удаление ненужных таблиц
Таким образом, была создана централизованная БД, в которую соединены данные из двух автономных баз данных. При этом в файле РОД_ЦБД_be находятся запросы, использованные при соединении баз и носящие технологическое назначение. Созданная централизованная БД является недоступной для приложений РОД_1 и РОД_2, т.к. сохраняется присоединение к ним автономных баз РОД_1_be и РОД_2_be соответственно.
