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


 

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

37335. ВВЕДЕНИЕ В ЭКСПЕРТНЫЕ СИСТЕМЫ 6.59 MB
  Эти изменения стали возможными благодаря двум основным факторам: выделению в алгоритме программы некоторой универсальной части логического вывода и отделению ее от части зависящей от предметной области базы знанийрис. При этом производится преимущественно символьная обработка содержимого базы знаний. Экспертная система это компьютерная программа которая моделирует рассуждения человекаэксперта в некоторой определенной области и использует для этого базу знаний содержащую факты и правила об этой области и некоторую процедуру...
37336. Проблемы экономической безопасности России в условиях перехода к рынку 99 KB
  Общее понятие экономической безопасности и характеристики основных ее показателей. Экономика России с точки зрения экономической безопасности. Пути обеспечения экономической безопасности России.
37337. ОБЩАЯ ЭЛЕКТРОТЕХНИКА И ЭЛЕКТРОНИКА, ЭЛЕКТРОТЕХНИКА 1.61 MB
  Частота колебаний напряжения Герц f [Hg] f [ Гц ] 9.Примеры выделения из третьей строки рабочего стола источника постоянного напряжения 12 V и элемента обозначающего соединение с корпусом. показан процесс выделения двух важнейших элементов любой электрической схемы: источника постоянного напряжения – 12V и знака заземления которые необходимы для построения делителя напряжения на резисторах. показан дальнейший процесс построения схемы...
37338. ЭЛЕКТРОТЕХНИКА И ЭЛЕКТРОНИКА, ОБЩАЯ ЭЛЕКТРОТЕХНИКА И ЭЛЕКТРОНИКА 831.5 KB
  В РЕЗУЛЬТАТЕ ИЗУЧЕНИЯ ДИСЦИПЛИНЫ СТУДЕНТ ДОЛЖЕН: ЗНАТЬ: теорию электромагнитных полей и электрических цепей; назначение и принцип действия трансформаторов; принципы построения автогенераторов и усилителей на транзисторах; принципы построения выпрямителей на полупроводниковых диодах; принципы построения электроприводов управляемых микроконтроллерами; принципы работы средства измерения электрических и неэлектрических параметров технологических процессов; назначение и особенности построения интегральных...
37339. Системы управления 2.98 MB
  Методология исследования систем управления Раздел 2. Концептуальные основы исследования систем управления Раздел 3. Система управления как объект исследования Раздел 4. Логический аппарат исследования систем управления Раздел 5.
37340. М.В. Шиловского, «Полнейшая самоотверженная преданность науки» 27.5 KB
  Но в его жизненном пути более всего меня привлекает то чего не хватает самому в первую очередь конечно трудолюбия невероятной трудоспособности практических навыков по обработке научного материала научной продуктивности и неординарности мысли но главное все таки усердия самоотверженности и возможности всего себя посвятить науке. Но главное что я понял это тот факт что он был истинным патриотом своей Родины и как мог двигал и российскую науку и дело развития Сибирской.
37343. Реализация проблемно-целевых программ в таможенном деле 4.83 MB
  Федеральная целевая программа развития ТС на 1996-1997 годы и на период до 2000 года 11 Целевые программы модернизации таможенной службы. Для таможенной системы внедрение прогрессивных технологий таможенного контроля является одним из приоритетных направлений. Созданная материальная база кадровые и финансовые возможности позволяют говорить о реализации в таможенной системе сложнейшей задачи завершении...