Подключите нашего Telegram-бота для уведомлений о новых проектах
Студенческая задача на работу с БД
Разместить заказ
a
Заказчик
Отзывы фрилансеров:
+ 1
- 0
Зарегистрирован на сайте 4 года и 9 месяцев
Бюджет:
4000 руб
47.69 $ — 43.70 €
Исполнитель определен:
Валентин Драздов
Добрый день. Вот тз.
Тип файла с бд: бинарный
Чтение и запись с помощью read и write.
Проверка на существование и целостность бд при чтении.
Проверка чтения при самой работе с бд. Например если во время работы с бд повредить или удалить файл с бд – сообщение о соответствующей ошибке.
Проверка выделения памяти всегда.
Реализация запросов в виде ввода в командную строку запроса. SELECT, SELECT DATE=[DATE], SELECT IN_EVENT=[EVENT], SELECT DATE=[MIN,MAX], SELECT TIME=[TIME] и их комбинации, аналогично DELETE только при вводе всех 3 значений DATE, TIME, EVENT. Так же запрос SAVE сохранения бд и CLEAR очистки бд.
Проверка на корректность введенных данных в полях time (nn:nn) в 24-часовом формате, и date (nnnn:nn:nn) год с 2020 до бесконечности, месяц с 1 по 12, день с 1 по 31, при вводе min/max-date. Если некорректно то сообщение об ошибке и повторный ввод.
Так же отдельно нужно сделать программы r w чтения и записи в бинарный файл
1) Программа w генерирует N случайных записей и записывает их в заданный файл.
Например,
$ ./w 1000 a.dat
Если дополнительно указывается входной параметр print, то программа дополнительно печатает в виде таблицы в stdout сгенерированные записи.
2) Программа r читает записи из заданного файла и печатает их в виде таблицы в stdout.
3) Программа db реализует работу с БД.
$ ./db a.dat
> select
...
CTRl-D
$
Программа r должна выдерживать проверку truncate.
Программа db должна проходить некоторое количество тестов, подробней напишу.
Тип файла с бд: бинарный
Чтение и запись с помощью read и write.
Проверка на существование и целостность бд при чтении.
Проверка чтения при самой работе с бд. Например если во время работы с бд повредить или удалить файл с бд – сообщение о соответствующей ошибке.
Проверка выделения памяти всегда.
Реализация запросов в виде ввода в командную строку запроса. SELECT, SELECT DATE=[DATE], SELECT IN_EVENT=[EVENT], SELECT DATE=[MIN,MAX], SELECT TIME=[TIME] и их комбинации, аналогично DELETE только при вводе всех 3 значений DATE, TIME, EVENT. Так же запрос SAVE сохранения бд и CLEAR очистки бд.
Проверка на корректность введенных данных в полях time (nn:nn) в 24-часовом формате, и date (nnnn:nn:nn) год с 2020 до бесконечности, месяц с 1 по 12, день с 1 по 31, при вводе min/max-date. Если некорректно то сообщение об ошибке и повторный ввод.
Так же отдельно нужно сделать программы r w чтения и записи в бинарный файл
1) Программа w генерирует N случайных записей и записывает их в заданный файл.
Например,
$ ./w 1000 a.dat
Если дополнительно указывается входной параметр print, то программа дополнительно печатает в виде таблицы в stdout сгенерированные записи.
2) Программа r читает записи из заданного файла и печатает их в виде таблицы в stdout.
3) Программа db реализует работу с БД.
$ ./db a.dat
> select
...
CTRl-D
$
Программа r должна выдерживать проверку truncate.
Программа db должна проходить некоторое количество тестов, подробней напишу.
Разделы:
Опубликован:
29.05.2020 | 22:35 [последние изменения: 29.05.2020 | 22:50]