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


 

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

20830. Разработка методики развития силовых качеств школьников с помощью занятий армреслингом 77.46 KB
  Армспорт (борьба на руках или армрестлинг; (от англ. аrm-sport, arm-wrestling, где arm —предплечье) — вид спортивных единоборств. Во время матча одноимённые руки соревнующихся ставятся на твёрдую, ровную поверхность (как правило, стол), и ладони сцепляются в замок.
20831. Влияние света на качество нерафинированного растительного масла 1.09 MB
  Нельзя сбрасывать со счета и другие обстоятельства. Дело в том, что многие малые цеха применяют далеко не совершенную технологию, что, в конечном итоге, ведет к снижению эффективности переработки маслосемян. Необходимо совершенствовать технологические процессы, повышать эффективность каждого малого и среднего предприятия.
20832. Повышение производительности коксовой батареи и повышение качества конечного продукта коксовая батарея № 14 ОАО «ММК» 794.02 KB
  Рассмотрены причины необходимости реконструкции коксовой батареи, различные виды конструкций коксовых печей. Предложено использование многощелевой насадки в качестве нового типа насадки регенератора, за счет чего увеличено количество рядов корнюрной зоны с 9 до 12.
20833. Анализ показателей, характеризующих состояние и использование основных фондов ООО «Инжстрой» 296.38 KB
  Анализ эффективности деятельности организации раскрывает возможные риски, которые могут быть устранены, или проблемы, с которыми можно бороться, или резервы повышения эффективности деятельности в целом, и отдельных показателей в частности. То есть, показывает по каким направлениям следует вести работу.
20834. Автоматизация процесса абонентского учета и биллинга с помощью единой информационной системы на примере ОАО «Челябэнергосбыт» 4.04 MB
  В дипломном проекте был проведён анализ внешней и внутренней среды ОАО «Челябэнергосбыт», проанализирована бизнес - архитектура и ИТ-архитектура предприятия, были выявлены и проранжированы существующие проблемы компании. Был проанализирован рынок информационных продуктов для решения выявленных проблем.
20835. Методи проектування (метод комбінування). Планування роботи з проектування та виготовлення виробу 158.5 KB
  Разработка сайтов для компаний является актуальной и востребованной сферой деятельности, т.к. сайт фирмы в сети Интернет представляет собой достаточно дешевый и массовый способ рекламы, дает возможность потенциальным и существующим клиентам легко получать информацию о товарах и услугах компании, ее деловых интересах.
20836. Учет и анализ стипендиального фонда и расчетов со стипендиатами 438 KB
  Изучение, систематизация и обобщение практического материала и теоретических знаний по вопросов учёта расчётов со стипендиатами и анализа стипендиального фонда.
20837. РЕКОМЕНДАЦИИ ПО СОВЕРШЕНСТВОВАНИЮ УЧЕТА ЗАРАБОТНОЙ ПЛАТЫ ООО «ЭДЕМ» 348.5 KB
  Для решения поставленных задач выпускная квалификационная работа разделена на три главы. Первая глава содержит теоретические основы бухгалтерского учета расчетов по оплате труда, формы, виды системы оплаты труда, Вторая глава рассматривает применяемые на практике способы учета оплаты труда порядок начисления и удержания из заработной платы в анализируемой организации.
20838. Мотивация персонала 96.5 KB
  Работник перестает понимать, что ему нужно делать и почему работа у него не ладится, связано ли это с ним самим, с начальником, с работой. Усилия работника пока не сказываются на производительности. Он легко контактирует с сослуживцами