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


 

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

65480. ПІДВИЩЕННЯ ЕКОБЕЗПЕКИ ПОРУШЕНИХ ГІРНИЧИМИ РОБОТАМИ ТЕРИТОРІЙ ЗА РАХУНОК ЗАСТОСУВАННЯ МЕТОДІВ ЦІЛЕСПРЯМОВАНОГО ПРИСКОРЕНОГО ФОРМУВАННЯ ЕКОСИСТЕМ 259 KB
  Сучасні щорічні обєми проведення рекультивації у Кривбасі складають менше 1 від кількості порушених гірничими роботами земель. Окрім того технології рекультивації не завжди успішні оскільки розраховані на відновлення порушених земель горизонтальних родовищ корисних копалин.
65481. ТЕАТРАЛЬНІСТЬ ЯК ТВОРЧИЙ ПРИНЦИП МУЗИЧНО-ВИКОНАВСЬКОГО МИСТЕЦТВА (НА ПРИКЛАДІ ФОРТЕПІАННОГО ВИКОНАВСТВА) 146.5 KB
  Якщо в таких галузях як літературознавство теорія театру та образотворчих мистецтв поняття театральність і повязане з ним коло проблем осмислене достатньо глибоко і ґрунтовно розглянуто в ряді спеціальних досліджень в теорії музичного виконавства досі бракує...
65482. ПІДВИЩЕННЯ ЕФЕКТИВНОСТІ ЕКСПЛУАТАЦІЇ ОРНОГО АГРЕГАТУ ПРИ НЕСТІЙКОМУ РУСІ 201.5 KB
  При цьому недостатньо приділяється уваги дослідженням орного агрегату як механічної системи а динамічна взаємодія трактора та начіпногоплуга суттєво впливає на ефективність агрегату і позначається на якісних показниках обробітку ґрунту.
65483. ФОРМУВАННЯ ДЕРЖАВНОЇ ПОЛІТИКИ ІНВЕСТИЦІЙНОГО РОЗВИТКУ РЕГІОНУ 255.5 KB
  Важливою передумовою стійкого економічного зростання в Україні є активізація інвестиційної діяльності. Сучасний стан розвитку економіки характеризується певним пожвавленням інвестиційного процесу та зростанням валового внутрішнього продукту країни.
65484. ФОРМУВАННЯ ФІНАНСОВОГО МЕХАНІЗМУ ДІЯЛЬНОСТІ СТРАХОВОЇ КОМПАНІЇ 356 KB
  Збалансований і налагоджений фінансовий механізм дозволяє формувати і використовувати активи страхової компанії з метою забезпечення максимального рівня її платоспроможності. Однак аналіз наукових праць свідчить що питання формування фінансового механізму...
65485. ФІНАНСОВА ПОЛІТИКА РОЗВИТКУ СІЛЬСЬКОГО ГОСПОДАРСТВА УКРАЇНИ: ТЕОРІЯ, МЕТОДОЛОГІЯ, ПРАКТИКА 432 KB
  Фінансова політика держави у сучасних умовах ринкових перетворень виступає визначальною для розвитку національної економіки. Ускладнення процесів економічних трансформацій, посилення їх динамізму, фінансова криза та її негативні наслідки виявили...
65486. БЕЛЬГІЯ ТА КОЛОНІАЛЬНИЙ ПОДІЛ АФРИКИ 172 KB
  ХХ століття стало свідком краху колоніальних імперій, проте інтерес дослідників до різних аспектів історії колоніальної політики не слабшає. У сучасному світі в істориків з'являються все нові можливості для вивчення історичних явищ і розширення проблематики своїх досліджень...
65487. Метод розрахунку довговічності елементів авіаційних конструкцій, навантажених розтягом-стиском та згином 3.54 MB
  Метод розрахунку довговічності конструкцій за номінальними напруженнями ґрунтується на використанні понять ефективного коефіцієнта концентрації напружень і коефіцієнта якості конструкції. Такий підхід дозволяє на етапі проектування уникнути значної частини тривалих і коштовних втомних...
65488. Окупаційний режим та єврейське населення Дніпропетровщини 1941-1943 роки 218.5 KB
  Трагедія єврейського населення Дніпропетровській області не знайшла ще повномасштабного відпрацьовування хоча її фактична сторона може являти собою вагомий додаток до характеристики окупаційної політики нацистів стосовно представників даної національності.