Файл: Лабораторная работа 1 Документоориентированная субд по дисциплине Современные субд Студент гр з421П25.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 26.10.2023

Просмотров: 22

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


Министерство науки и высшего образования Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ

УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Лабораторная работа №1: Документо-ориентированная СУБД

по дисциплине «Современные СУБД»

Студент гр. з-421П2-5

Канаев Юрий Павлович

19.06.2023 г.



2023

Цель работы

Познакомиться с документо-ориентированной базой данных CouchDB и методами работой с ней, научиться работать с ней.

Выбранная тема “Банк”
Создание БД в CouchDB



После установки CouchDB заходим в веб панель http://127.0.0.1:5984/_utils/ - далее по нажатии на кнопку «Create Database» - создаем базу данных указывая необходимое имя.

После создания БД заходим в нее и создаем Документ через кнопку «Create Document» при создании документ можно сразу же задать нужный нам _ID, либо не менять его и оставить по умолчанию. При сохранении Документа присвоиться поле_rev с уникальнум идентификатором, который будет меняться после каждого сохранения Документа.



В созданном документе создаем структуру самого документа состоящего из названия поля и его значения соблюдая последовательность уровней вложенности полей и не забывая закрывать последовательность запятой.

В моем случаи было создано 3 Документа с 3-4 уровнями вложенности.





После создания Документов переходим к работе с запросами к БД и данным документам посредством Postman.

GET-запрос для извлечения данных об объекте, а именно в нашем случаи http://admin:2241961@localhost:5984/bank (имя пользователя, пароль и путь до БД)



А также данные о Документе Client


POST-запрос - Будем использовать для создания БД

Указав путь до БД и прописав в raw имя документа после отправки запроса вернется результат успешно, если Headers указан заголовок Content-Type, со значением application/json.



PUT-запрос - Обновление документа
При данном типе запроса необходимо указать _ID и _rev в raw, а также необходимое поле с необходимым value.

DELETE-запрос - для удаления Документа

При данном типе запроса удаляется указанный документ по _rev указанному в Headers в поле If-match из БД.