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.  Корректность выводов на основе полученных экспериментальных данных


 

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

13484. Автоматизация работы с данными 591 KB
  Автоматизация работы с данными Лабораторная работа Задача 1. Создание новой информационной базы. 1. Выполните Пуск Программы 1C Предприятие 8.1 Конфигуратор. 2. В появившемся окне Запуск 1С: предприятия щелкните по кнопке Добавить. 3. В появившемся окне Добавление и...
13485. Оценка качества управления САР 288.5 KB
  Лабораторная работа №8. Тема: Оценка качества управления САР Дисциплина: ОПД.Ф.15. Теория автоматического управления 1. Цель работы Исследовать влияние структуры и параметров системы на качество переходных процессов и статическую ошибку. Определить показатели к...
13486. Исследование характеристик типовых динамических звеньев (усилительное и апериодическое звено 1-го порядка) 881 KB
  Лабораторная работа №2 на тему: Исследование характеристик типовых динамических звеньев усилительное и апериодическое звено 1го порядка Дисциплина: ОПД.Ф.15. Теория автоматического управления 1. Цель работы. 1.1. Исследование взаимосвязей между параметрами ...
13487. Исследование характеристик типовых динамических звеньев (апериодическое звено 2-го порядка, колебательное и консервативное звенья) 720.5 KB
  Лабораторная работа №3 по предмету Теория автоматического управления на тему: Исследование характеристик типовых динамических звеньев апериодическое звено 2го порядка колебательное и консервативное звенья 1. Цель работы. 1.1. Исследование взаимосвязей ме
13488. Исследование характеристик типовых динамических звеньев (идеальное интегрирующее звено, реальное интегрирующее звено, изодромное звено) 866 KB
  Лабораторная работа №4 по предмету Теория автоматического управления на тему: Исследование характеристик типовых динамических звеньев идеальное интегрирующее звено реальное интегрирующее звено изодромное звено 1. Цель работы. 1.1. Исследование взаимос...
13489. Исследование характеристик типовых динамических звеньев (идеального дифференцирующего звена, реального дифференцирующего звена, звена чистого запаздывания.) 1.12 MB
  Лабораторная работа №5 по предмету Теория автоматического управления на тему: Исследование характеристик типовых динамических звеньев идеального дифференцирующего звена реального дифференцирующего звена звена чистого запаздывания. 1. Цель работы. 1.1. Ис...
13490. Принципы функционирования среды Matlab и Simulink 178.5 KB
  Лабораторная работа №1 на тему: Принципы функционирования среды Matlab и Simulink Дисциплина: ОПД.Ф.15. Теория автоматического управления 1. Цель работы. 1.1. Ознакомление с основными правилами структурного метода построения типовых звеньев используя библиотеку объектов S...
13491. ИССЛЕДОВАНИЕ УСТОЙЧИВОСТИ ЛИНЕЙНЫХ САУ 120.5 KB
  Лабораторная работа №7. ИССЛЕДОВАНИЕ УСТОЙЧИВОСТИ ЛИНЕЙНЫХ САУ. Дисциплина: ОПД.Ф.15. Теория автоматического управления ЦЕЛЬ РАБОТЫ. Исследование влияния параметров линейной системы рис. 1 на ее устойчивость; Изучение возможностей практического
13492. Синтез САУ 816 KB
  Лабораторная работа №9. Тема: Синтез САУ Дисциплина: ОПД.Ф.15. Теория автоматического управления Цель работы: 1. Изучение методики выбора типового регулятора и расчета его настроек. 2. Практическая оценка и исследование характеристик САР с типовым регулятором о...