Главная страница
Навигация по странице:

  • Задание №3

  • Практическая работа № 1.50. Разработка формы для работы с данными в среде VsualStudio без кода Цель работы

  • Событие Click для Saveltem

  • Практическая работа № 1.51. СозданиеSql- запросов. Практическая работа № 1.52. СозданиеSql- запросов в среде sql Server Management Studio Цель работы

  • Задания для самостоятельной работы

  • Практическая работа № 1.53. Программирование с помощью встроенного языка transact sql в Microsoft Sql Server Цель работы

  • Практическая работа № 1.54. Разработка формы работы с магазинами с использованием

  • Методические указания по выполнению лабораторных и практических работ по мдк


    Скачать 3.25 Mb.
    НазваниеМетодические указания по выполнению лабораторных и практических работ по мдк
    Дата23.01.2023
    Размер3.25 Mb.
    Формат файлаpdf
    Имя файла37._MU_PZ_PM.01_MDK_01.01_Razrabotka_programmnyx_moduley(1)_remo.pdf
    ТипМетодические указания
    #899980
    страница21 из 24
    1   ...   16   17   18   19   20   21   22   23   24
    Практическая работа № 1.49. Копирование и восстановление базы данных
    Цель работы: ознакомиться с основными конструкциями SQL, технологиями среды MS
    SQL Server Management, объектами SMO (среды MS Visual Studio) для резервного копирования и восстановления БД.
    Задание №1. необходимо создать резервные копии базы данных «МММ» с использованием полного резервного копирования, разностного резервного копирования и резервного копирования журнала транзакций.
    Ход работы:
    1. Запустите SQL Server Management Studio (SSMS), подключитесь к своему экземпляру SQL
    Server, используя технологию 1.
    2. Создайте папку с именем c:\Student\ВашаПапка\test
    3. Откройте окно нового запроса. Измените контекст на базу данных master, используя технологию 6. Наберите и исполните следующую команду, чтобы создать полную резервную копию базы данных:
    BACKUP DATABASE МММ TO DISK =
    'C:\........TEST\AW
    .ВАК’
    Ознакомьтесь с результатами запроса – какая информация обработана, сколько
    страниц, сколько файлов.
    4. Внесите изменение в таблицу «Модель» базы данных МММ. Добавьте одну запись
    (придумайте сами)/
    5. Откройте окно нового запроса наберите и исполните следующую команду, чтобы создать резервную копию журнала транзакций и сохранить только что внесенное изменение:
    BACKUP LOG МММ TO DISK = ‘С:
    \.......TEST\AW1
    .TRN'
    Ознакомьтесь с результатами запроса – какая информация обработана, сколько
    страниц, сколько файлов.
    6. Внесите еще одно изменение в таблицу«Модель».
    7. Откройте окно нового запроса наберите и исполните следующую команду, чтобы создать разностную резервную копию базы данных:
    BACKUP DATABASE MMM TO DISK = ‘C:\.....
    \TEST\AWDIFF1
    .ВАК' WITH
    DIFFERENTIAL
    Ознакомьтесь с результатами запроса – какая информация обработана, сколько
    страниц, сколько файлов.
    8. Внесите еще одно изменение в таблицу«Модель».
    9. Откройте окно нового запроса наберите и исполните следующую команду, чтобы создать полную резервную копию базы данных в указанном месте на диске:
    BACKUP LOG MMM TO DISK = ‘С:
    \....TEST\AW2
    .TRN'
    Ознакомьтесь с результатами запроса – какая информация обработана, сколько
    страниц, сколько файлов.
    Задание №2. необходимо провести восстановление базы данных «МММ» из сделанных в задании №1 резервных копий.
    Ход работы:
    1. Если необходимо, запустите SSMS, подключитесь к своему экземпляру SQL Server, используя технологию 1.
    2. Выполните восстановление БД из первой полной резервной копии (C:\...TEST\AW.BAK) средствами оболочки SSMS. Для этого выполните:

    В обозревателе объектов вызовите контекстное меню на вашей БД и выберите задачу восстановления базы данных (см. рисунок 6).

    11
    Рисунок 6 – Восстановление БД

    В открывшемся окне необходимо задать следующие параметры восстановления
    На закладке «Общие» необходимо выбрать:
    a. Базу данных для восстановления (вашу МММ) b. Выбрать источник набора данных для восстановления с устройства  файл
    C:\...TEST\AW.BAK c. После определения файла-источника данных необходимо флажком выбрать базу данных для восстановления (рисунок 7).
    Рисунок 7- Выбор БД для восстановления
    На закладке «Параметры»
    a. необходимо включить опцию «Перезаписать БД» и «оставить БД готовой к использованию», (рисунок 8).
    Рисунок 8 – Задание параметров восстановления
    3. Нажмите ОК

    12 4. После восстановления БД, откройте таблицу «Модель» и убедитесь, что она не содержит всех добавлений, вносимых вами в процессе выполнения упражнения, так как восстановление происходило из первой резервной копии (без изменений).
    Задание №3. необходимо организовывать со стороны клиентского приложения, созданного в Visual Studio удаленное администрирование БД (резервное копирование).
    Ход работы:
    В Visual Studio
    1. Создайте новый проект Windows Application и сохраните его в своей папке под именем
    Лабы_МММ_2 семестр.
    2. В главную форму добавьте меню, изображенное на рисунке 9:
    Рисунок 9 – Главное меню проекта
    Файл (Открыть, Закрыть, Выход)
    Справочники (Модель, Магазин, Дерево моделей)
    Заказы (Работа с заказами)
    Отчеты (Прайс-лист, Бланк заказов)
    Администрирование БД (Резервное копирование, Безопасность)
    Сервис (Калькулятор)
    Помощь (Справка, О программе)
    3. Добавьте новую форму в проект
    4. Добавьте на только что созданную форму компоненты в соответствии с рисунком 10.
    Рисунок 10 – Форма для подключения к серверу
    5. Обеспечьте функциональную работу формы (напишите обработчик кнопки «Резервное копирование» с использованием объектов SMO. Описание объектов SMO, их свойств и методов см. в лекционном материале.)
    6. Добавьте возможность открытия данной формы при выборе в главной форме пункта меню
    Администрироване БД  Резервное копирование
    7. Запустите проект, проверьте работу формы.
    8. Закройте проект
    9. Убедитесь в появлении файла резервной копии на диске (файл, который указан в тексте программы).
    10. Откройте SSMS. Добавьте в таблицу «Модель» новую строку данных (самостоятельно).
    11. Средствами оболочки SSMS, выполните восстановление БД из резервной копии, созданной вашей программой
    12. Убедитесь, что после восстановления добавленных строк в таблице «Модель» нет.
    Задание №4. Ответьте на вопросы теста и представьте результаты преподавателю.
    1. Вы выполняете разностное резервное копирование базы длимых AdveniurtWorks каждые четыре часа, начиная с 04:00. полная резервная копия создается в полночь. Какие данные будут содержаться в разностной резервной копии сделанной в полдень? a. А Страницы данных, измененные после полуночи. b. B. Экстенты, измененные после полуночи.

    13 c. C. Страницы данных, измененные после 08:00 d. D. Экстенты. измененные после 08:00.
    2. Вы выполняете полное резервное копирование 6азы данных Adventure Wortks,, которое завершается в полночь. Разностное резервное копирование выполняется по расписанию каждые четыре часа, начиная с 04:00. Резервное копирование журнала транзакций происходит по расписанию каждые пять минут. Какую информацию будет содержать резервная копия журнала транзакций, созданная в 09:15? a. А. Все транзакции, начатые после 09:10. b. B. Транзакции, завершенные после 09:10. c. C. Страницы, измененные после 09:10. d. D. Экстенты, измененные после 09:10.
    Практическая работа № 1.50. Разработка формы для работы с данными в среде VsualStudio
    без кода
    Цель работы: ознакомиться с возможностью мастеров среды MS Visual Studio для создания формы для работы с данными.
    Задание: Необходимо создать простое (без написания кода) Windows-приложение, которое позволит взаимодействовать с данными в БД – просмотр, удаление, добавление данных в таблицу «Модель». Пример формы изображен на рисунке 11.
    Рисунок 11 – Форма для работы с данными из таблицы «Модель»
    Ход работы:
    1. Добавим новую форму в проект
    Откройте в Visual Studio проект, созданный в лабораторной работе № 2. Добавьте в проект новую форму. Добавьте обработчик для открытия только что добавленной формы при выборе в главном меню проекта пункта СправочникиКаталог моделей
    2. Добавьте в проект новый «источник данных» с помощью мастера, включающий в себя все столбцы таблицы «Модель», используя технологию 19.
    3. Рассмотрим, созданный мастером код. Для этого:

    В окне Solution Explorer среды Microsoft Visual Studio найдите добавленный элемент – класс
    DataSet со строгим контролем типов, откройте (Дважды кликнув мышью) и рассмотрите его содержимое.

    Выберите команду главного меню ViewServer Explorer - и на экране появится одноименное окно. В иерархической структуре элементов окна Server Explorer должен появиться элемент, соответствующий тому соединению, которое использовано в мастере Data Source
    Configuration.

    В главном меню выберите команду DataShow Data Sources. Отобразится источник данных, который был создан с помощью мастера. Найдите узлы, соответствующие выбранной таблице
    «Модель», убедитесь что выделенные столбцы будут расположены в виде вложений под таблицами, в которые они входят.

    14
    Теперь рассмотрим, как же можно использовать новый источник данных.
    4. Добавление элементов в форму с помощью окна Data Source
    Найдите в окне Data Source узел для таблицы «Модель» и разверните его (нажав на +).
    Выберите и перетащите его на форму все узлы-столбцы таблицы кроме столбца с Фото. Обратите внимание, что вместе с добавленными вами элементами на форме появился “Элемент управления навигацией”. Visual Studio добавила навигационный элемент управления и разместила его в верхней части формы.
    5. Запустите проект. С помощью элемента BindingNavigator переместитесь к последней модели, после чего измените значение в одном из столбцов — ИмяМодели. Чтобы сохранить изменения, щелкните кнопку, на которой изображена дискета. После щелчка кнопки вы не сможете сразу увидеть на экране результаты завершения процедуры сохранения изменений. Чтобы убедиться, что внесенные изменения успешно сохранены в БД, закройте форму и перезапустите ваш проект. Внесенные изменения должны быть отображены в форме.
    6. Изучение кода, сгенерированного в Visual Studio
    Отобразите созданную в данной работе форму и откройте ее код события Load.
    Из кода, сгенерированых в Visual Studio видно, что событие Load содержит код, который для таблицы моделей вызывает метод Fill в объектах TableAdapter. Метод Fill выполняет запрос, содержащийся в объекте TableAdapter, и сохраняет результаты в классе DataSet. При этом на класс DataSet ссылается таблица Моделей. Благодаря этому коду информация о моделях доступна в классе DataSet со строгим контролем типов в момент появления формы — ее же можно отобразить в элементе управления TextBox.
    Событие Click для Saveltem
    Код события Click объекта Saveltem элемента управления BindingNavigator, относящегося к информации о модели, состоит из трех строк. В первой строке вызывается метод
    Validate
    для формы, чтобы элементы управления могли проверить достоверность данных, введенных пользователем. Во второй строке кода вызывается метод EndEdit объекта BindingSource, который относится к информации о моделях. Он передает привязанным и объекту BindingSource элементам управления команду записи ожидающих изменений а источник данных. Без ЭТОЙ строки изменения так и останутся в кэше элементов управления и не будут отправлены в БД посредством следующей строки. В заключительной строке кода вызывается метод Update объекта TableAdapter для получения информации о модели; он передает ожидающие изменения в класс DataSet со строгим контролем типов.
    Практическая работа № 1.51. СозданиеSql- запросов. Практическая работа № 1.52.
    СозданиеSql- запросов в среде sql Server Management Studio
    Цель работы: ознакомиться с основными конструкциями языка SQL для манипулирования данными.
    Задание: необходимо создать резервные копии базы данных «МММ» с использованием полного резервного копирования, разностного резервного копирования и резервного копирования журнала транзакций.
    Указание: При выполнении работы используйте «Справочные материалы по SQL»,
    которые расположены в
    дополнительном файле.
    (расположение файла спросить у
    преподавателя)
    Ход работы:
    1. Если необходимо, запустите SSMS, подключитесь к своему экземпляру SQL Server, используя технологию 1.
    2. Откройте окно нового запроса. Измените контекст на базу данных МММ_вашеФИО, используя технологию 6.
    3. Заполните таблицы Магазин, Заказ, Состав_заказа, Готовый продукт своими данными (не менее 5 строк в каждой таблице)
    4. Наберите, исполните и сохраните тексты запросов для выполнения следующих функций в вашей БД (запросы создавайте с использованием языка SQL). a. Извлечь все данные из таблицы Модель (запрос SELECT)

    15 b. С помощью запроса добавить в таблицу Готовый_продукт одну запись с данными
    (запрос INSERT)
    Серийный номер
    Код модели
    Дата производства
    0076AA-Key
    1 01.03.2009 c. С помощью запроса удалить из таблицы Модель запись о модели с кодом =2. (запрос
    DELETE) d. Извлечь из таблицы Модель те названия моделей, чья цена >100 (запрос SELECT) e. Посчитать с помощью запроса среднюю цену всех моделей (запрос SELECT) f. Извлечь из таблиц Модель, Заказы, Магазины следующие данные – Заказанные названия моделей, количество моделей, названия магазинов (запрос SELECT – для объединения таблиц)
    Задания для самостоятельной работы:
    g. Вывести названия магазинов, начинающихся с буквы 'М'(запрос SELECT, условие
    LIKE) h. Подсчитать количество готовых продуктов для каждой модели (запрос SELECT с
    Group by, агрегатная функция COUNT) i. Для каждого магазина посчитать среднюю стоимость всех заказов за все время сотрудничества. (запрос SELECT с Group by, агрегатная функция AVG)
    Практическая работа № 1.53. Программирование с помощью встроенного языка transact
    sql в Microsoft Sql Server
    Цель работы: ознакомиться с основными принципами программирования в MS SQL
    Server средствами встроенного языка Transact SQL.
    Указание: Для получения более подробной информации о работе тех или иных операторов
    или функций можно запустить утилиту Books Online из состава MS SQL Server и в разделе
    «Указатель» набрать искомый ключевой элемент.
    Так же при выполнении работы можно использовать материалы презентации к лекции
    (см. файл Презентация_Обзор SQL Server. О расположении файла спросить у преподавателя).
    Задание№1: Необходимо ознакомится с основами языка Transact-SQL.
    Ход работы:
    1. Ознакомьтесь с правилами обозначения синтаксиса команд в справочной системе MS SQL
    Server (утилита Books Online).
    2. Изучите правила написания программ на Transact SQL.
    3. Изучите правила построения идентификаторов, правила объявления переменных и их типов.
    4. Изучите правила работы с циклами и ветвлениями.
    5. Если необходимо, запустите SSMS, подключитесь к своему экземпляру SQL Server, используя технологию 1.
    6. Откройте окно нового запроса. Измените контекст на базу данных МММ_вашеФИО, используя технологию 6.
    7. Создайте, наберите, исполните и сохраните тексты запросов для выполнения следующих заданий по темам:
    Объявление переменных
    Объявить переменную Perem1 типа денежный, а переменную Perem2 типа число с целой частью равной 8 и дробной частью равной 2.
    Присвоение значений переменным и вывод значений на экран
    Определить минимальную цену модели в каталоге моделей, результат поместить в переменную, вывести значение переменной на экран.
    Условная конструкция IF
    Подсчитать количество магазинов в таблице Магазины. Если их в таблице меньше 3, то ничего не сообщать, в противном случае вывести сообщение вида "В таблице ... магазинов "
    (вместо многоточия поставить точное количество поставщиков).
    Цикл WHILE

    16
    Определить количество записей в таблице Магазины. Пока записей меньше 10, делать в цикле добавление записи в таблицу с автоматическим наращиванием значения ключевого поля, а вместо названия магазина ставить значение 'не известен'.
    Задание№2: Необходимо научиться создавать и использовать хранимые процедуры на сервере БД.
    Ход работы:
    1. Если необходимо, запустите SSMS, подключитесь к своему экземпляру SQL Server, используя технологию 1.
    2. Откройте окно нового запроса. Измените контекст на базу данных МММ_вашеФИО, используя технологию 6.
    3. Создайте, наберите, исполните и сохраните текст запроса для создания хранимой процедуры с помощью оператора Create procedure, причем самостоятельно определить имя процедуры в вашей БД: Хранимая процедура должна «Вывести информацию о моделях со стоимостью больше указанного числа, отсортированных по названию моделей».
    4. При создании хранимой процедуры воспользуйтесь описанием синтаксиса команды и примерами из файла Презентация_Обзор SQL Server.
    5. В SQL Server Management Studio в разделе БД МММ Программирование хранимые процедуры проверить наличие вашей процедуры.
    6. Выполнить (вызвать) вашу процедуру с входящей ценой = 50, проверить результат выполнения.
    Задание№3: Необходимо научиться создавать и использовать триггеры на сервере БД.
    Ход работы:
    1. Если необходимо, запустите SSMS, подключитесь к своему экземпляру SQL Server, используя технологию 1.
    2. Откройте окно нового запроса. Измените контекст на базу данных МММ_вашеФИО, используя технологию 6.
    3. В вашей БД МММ создать таблицу модель_безопасность, состоящую из 3-ех столбцов
    (название_модели (тип – символьный (50)), имя_пользователя (тип – символьный (50)), дата_добавления (тип – дата-время)) – без ключевого поля и без связей с другими таблицами.
    4. Создать триггер «вставка_модель» для таблицы Модель c помощью оператора Create Trigger.
    Данный триггер должен при добавлении записи в таблицу Модели, добавлять запись безопасности в таблицу модель_безопасность. Подробное описание работы триггера приведено далее.
    В МММ любые добавления в таблицу моделей (каталог_моделей) происходят редко и выполняются под строгим контролем. При этом отслеживается название добавленной модели, дата внесения добавлений и имя пользователя, который внес это изменение.
    Поэтому необходимо реализовать триггер на таблице Модель (каталог_моделей) запускающийся при выполнении операции INSERT и протоколирующий информацию о добавленных моделях в таблицу модель_безопасность. То есть необходимо создать триггер, который при добавлении новой модели в каталог создавал бы в таблице модель_безопасность строку, в которой бы фиксировалось значение названия, дата внесения этого названия в таблицу и имя пользователя, который произвел добавление.
    5. В SQL Server Management Studio в разделе БД МММТаблица Модели (Каталог моделей)
    триггеры проверить наличие вашего триггера.
    6. Проверить действие триггера.
    Практическая работа № 1.54. Разработка формы работы с магазинами с использованием
    1   ...   16   17   18   19   20   21   22   23   24


    написать администратору сайта