73167

Клиентское приложение Базы данных

Лабораторная работа

Информатика, кибернетика и программирование

Реализуйте клиентскую программу которая обладает следующими возможностями: Запуск клиента с заданными параметрами Обработка ошибок Запросы на чтение Запросы на добавление данных Запросы на модификацию данных Примечания: технологию создания клиентских приложения для mysql на C можно...

Русский

2014-12-05

20.5 KB

2 чел.

Лабораторная работа №2: Клиентское приложение Базы данных.

Цель работы

Целью данной работы является изучение возможностей клиентской библиотеки MySQL для создания клиента, написанного на С/С++.

Необходимые инструменты

Для выполнения данной лабораторной работы Вам необходимо, то же самое, что было нужно для л.р.1, плюс:

  1.  Какой нибудь компилятор С/С++:
  2.  Настоятельно рекомендуется использовать gcc.
  3.  В любом случае, выбирая компилятор, убедитесь, что он:
    1.  opensource
    2.  способен генерировать код для linux
  4.  Установлен на кафедральном терминал сервере.
  5.  Установлен на кафедральном Linux терминал сервере.
  6.  Клиентская библиотека для работы с mysql. Вы ее можете установить вместе с клиентом MySQL.
  7.  Установлена на кафедральном терминал сервере.
  8.  Установлена на кафедральном Linux терминал сервере.
  9.  (Опционально, но рекомендуется) Какая-нибудь среда разработки для С++. Рекомендуется использовать NetBeans, но Вы можете использовать любую другую среду разработки, которая умеет работать с выбранным Вами компилятором. Краткую инструкцию по использованию netbeans можно найти  здесь (только первый параграф)
  10.  Установлена на кафедральном терминал сервере.
  11.  Установлена на кафедральном Linux терминал сервере.
  12.  Система сборки приложений. Например, make.
  13.  Установлена на кафедральном терминал сервере.
  14.  Установлена на кафедральном Linux терминал сервере.

Задание

  1.  Реализуйте клиентскую программу, которая обладает следующими возможностями:
  2.  Запуск клиента с заданными параметрами
  3.  Обработка ошибок
  4.  Запросы на чтение
  5.  Запросы на добавление данных
  6.  Запросы на модификацию данных
  7.  Примечания:
    1.  технологию создания клиентских приложения для mysql на C можно найти в аттаче к этой странице.
    2.  не надо запускать клиент БД на сервере БД! Запускайте его на другом компьютере. Например, на терминал-сервере или своем личном компьютере. Обращение к серверу БД должно осуществляться через туннелированный (проброшенный) порт.
  8.  Генератор данных. В соответствии с предметной областью создайте программу-генератор тестовых данных.
  9.  Тестовые данные должны быть случайными.
  10.  Но при этом, данные таблиц должны быть непротиворечивыми.
  11.  Выберите в Вашей предметной области таблицу, которая будет иметь самый большой объем данных.Будем называть данную таблицу основной.
  12.  Сгенерируйте данные для:
    1.  1000 записей
    2.  10000 записей
    3.  100000 записей
  13.  Залейте данные в Вашу БД и убедитесь, что они корректно заливаются
  14.  Выполните ряд запросов к данным, чтобы убедиться, что данные, действительно есть.
  15.  получите дампы данных каждого объема, и залейте их в SVN
  16.  При помощи Вашей клиентской программы проведите серию экспериментов и получите следующие данные:
  17.  Среднее, минимальное, максимальное, дисперсию и медиану времени выполнения запроса на добавление данных в основную таблицу
    1.  необходимо провести эксперимент для разного объема стартовых данных (1000, 10000, 100000) основной таблицы
    2.  для получения результата в ходе одного эксперимента необходимо добавить не менее 10% записей от уже имеющегося в таблице объема.
    3.  эксеримент необходимо провести не менее трех раз
    4.  в отчет необходимо внести результаты прогонов всех экспериментов и получить среднее значение по каждому из показателей
  18.  Среднее, минимальное, максимальное, дисперсию и медиану времени выполнения запроса на чтение данных по типичным запросам
    1.  одним из типичных запросов должен быть запрос данных из основной таблицы
    2.  дополнительно необходимо оценить не менее двух типичных запросов, каждый из которых должен касаться основной таблицы и какой-нибудь другой таблицы
    3.  необходимо провести эксперимент для разного объема стартовых данных (1000, 10000, 100000) основной таблицы
    4.  для получения результата в ходе одного эксперимента необходимо прочитать не менее 50% от записей имеющихся в основной таблице
    5.  эксеримент необходимо провести не менее трех раз
    6.  в отчет необходимо внести результаты прогонов всех экспериментов и получить среднее значение по каждому из показателей
  19.  Примечание:
    1.  эксперименты должны быть повторяемыми, поэтому делайте скрипт для проведения всех экспериментов
    2.  не забывайте очищать БД после каждого эксперимента.

Оценивание результатов работы

  1.  Предоставить на проверку
  2.  Исходный код клиента (в репозитарии)
  3.  sql дампы тестовых данных (в репозитарии)
  4.  Скрипты выполнения экспериментов (в репозитарии)
  5.  Отчет о проведении экспериментов (в виде страницы wiki)
  6.  Критерии оценивания:
  7.  Форматирование исходного текста для С программы
  8.  Наличие и качество make файла
  9.  Универсальность скриптов (наличие параметров, с ip адресами, портами, или внешнего файла конфигурации)
  10.  Порядок в репозитарии
  11.  Адекватность полученных в ходе экспериментов данных
  12.  Корректность выводов на основе полученных экспериментальных данных


 

А также другие работы, которые могут Вас заинтересовать

35517. Гилерболоидные зубчатые передачи 414.5 KB
  Для обеспечения точечного касания линий зубьев можно применить более простые по форме поверхности, чем гиперболоиды вращения, что упрощает изготовление зубчатых колес.
35518. НЕРВНЫЕ БОЛЕЗНИ ПСИХИЧЕСКИЕ БОЛЕЗНИ КОЖНЫЕ И ВЕНЕРИЧЕСКИЕ БОЛЕЗНИ БОЛЕЗНИ УХА, ГОРЛА, НОСА 285 KB
  Глазные болезни Нервные болезни Психические болезни Нуриева Л. Болезни уха горла носа Насыбуллина С. Кожные и венерические болезни Самойлова Л.
35519. ПЕДИАТРИЯ С ДЕТСКИМИ ИНФЕКЦИЯМИ 407.5 KB
  Обучение студентов в медицинском колледже(училище) завершается проведением итоговой аттестации, которая включает в себя вопросы педиатрии с детскими инфекциями. Данное пособие поможет Вам подготовиться к предстоящей аттестации. При подготовке к аттестации следует. Проверить свои знания, ответив на тестовые задания по всем разделам и сверить свои ответы с эталонами. Для оценки знаний пользуйтесь критериями
35520. Лечебное дело. Сборник тестовых заданий 98.5 KB
  Концентрация раствора хлорамина для обработки поверхности загрязненной кровью а 3 б 1 в 05 г 025 2. При попадании хлорсодержащего раствора в глаза медсестры необходимо а промыть раствором гидрокарбоната натрия б закапать раствором альбуцида в немедленно обратиться к врачу г промыть глаза проточной водой 6. Пациент разбил ртутный термометр действие медсестры а собрать в герметичную емкость и сообщить в СЭС б собрать влажным тампоном и выбросить в мусорный контейнер в собрать грушевидным баллоном и вылить в раковину г собрать...
35521. ТЕРАПИЯ. Сборник тестовых заданий 285.5 KB
  При подготовке к аттестации следует: 1. При неудовлетворительной оценке следует вновь проработать учебный материал 3. Повторить решение тестовых заданий Желаем успеха Требования государственного образовательного стандарта к уровню подготовки специалистов в области терапии для специальности 0401 Лечебное дело Фельдшер должен: знать систему организации терапевтической службы; знать причины механизмы развития клинические проявления методы диагностики осложнения принципы лечения и профилактики заболеваний внутренних органов; уметь...
35522. МЕДИЦИНА КАТАСТРОФ. АКУШЕРСТВО. ГИНЕКОЛОГИЯ. КЛИНИЧЕСКАЯ ФАРМАКОЛОГИЯ. ИНФЕКЦИОННЫЕ БОЛЕЗНИ С ЭПИДЕМИОЛОГИЕЙ 167.5 KB
  Для профилактики раневой инфекции на первом этапе медицинской эвакуации применяют: а первичную хирургичесую обработку ран наложение асептической повязки б антибиотикотерапию обезболивание инфузионную терапию в транспортную иммобилизацию обезболивание г наложение асептической повязки антибиотикотерапию 19. Для профилактики раневой инфекции на первом этапе медицинской эвакуации применяют: а первичную хирургичесую обработку ран наложение асептической повязки б антибиотикотерапию обезболивание инфузионную терапию в транспортную...
35523. КОМПАС - ГРАФИК LT 5.10. Краткое руководство пользователя 159.5 KB
  Открыть: страницу меню Файл команды Создать и Лист. Открыть: страницу меню Настройка команды Параметры текущего листа Параметры листа. Открыть команду Оформление выбрать тип основной надписи: Чертеж констр. открыть нужную папку по указанию.
35524. bCAD Полезные Советы 831 KB
  Использование форматов трёхмерных данных не поддерживаемых bCAD непосредственно [1.3] Вставка иллюстраций из bCAD в документ MSWord [2] Советы по плоскому черчению [2.23] Использование растровых изображений не поддерживаемых системой bCAD непосредственно [2.
35525. Виды стандартов и технических регламентов (ТР). Содержание стандартов на продукцию и ТР. Обязательные требования технических регламентов на продукцию 18.93 KB
  Технический регламент — документ (нормативный правовой акт), устанавливающий обязательные для применения и исполнения требования к объектам технического регулирования (продукции, в том числе зданиям, строениям и сооружениям, процессам производства...