Анализ не реляционных СУБД для создания социальных сетей

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Проектирование баз данных
  • 19 19 страниц
  • 20 + 20 источников
  • Добавлена 05.12.2021
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
ВВЕДЕНИЕ 2
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ «СОЦИАЛЬНЫЕ СЕТИ» 3
2.АНАЛИЗ СУЩЕСТВУЮЩИХ НЕРЕЛЯЦИОННЫХ БАЗ ДАННЫХ 8
3. ОЦЕНКА ВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ НЕРЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ ДЛЯ СОЗДАНИЯ СОЦИАЛЬНОЙ СЕТИ 13
4. ОПИСАНИЕ ПОДКЛЮЧЕНИЯ НЕРЕЛЯЦИОННОЙ БАЗЫ ДАННЫХ 15
ЗАКЛЮЧЕНИЕ 17
СПИСОК ЛИТЕРАТУРЫ 18
Фрагмент для ознакомления

Следовательно, для рассматриваемой в работе задачи целесообразно выбрать именно даннуй систему управления базами данных.4. ОПИСАНИЕ ПОДКЛЮЧЕНИЯ НЕРЕЛЯЦИОННОЙ БАЗЫ ДАННЫХRedis представляет собой расширенное хранилище типа «ключ-значение» с открытым исходным кодом [15-16]. Ключи могут содержать следующие виды данных:строки,отсортированные наборы,списки,хеши,наборы.Перед подключением Redis к Laravel необходимо установить либо расширение phpredis PHP через PECL, либо пакет predis/predis через Composer. При использовании Laravel Sail расширение уже установлено в контейнере Docker [17].Настроить параметры Redis для своего приложения можно с помощью конфигурационного файла config/database.php, который содержит массив redis, в котором указаны серверы Redis, используемые приложением [18].Каждый сервер Redis, определенный в конфигурационном файле, должен иметь следующие параметры:имя, хост,порт.Также возможно использование единого URL соединения с Redis [19-20].Ниже приведен пример записи в конфигурационном файле:'redis' => [ 'client' => env('REDIS_CLIENT', 'phpredis'), 'default' => [ 'url' => 'tcp://127.0.0.1:6379?database=0', ], 'cache' => [ 'url' => 'tls://user:password@127.0.0.1:6380?database=1',],],По умолчанию клиенты Redis будут использовать схему tcp при подключении к серверам Redis.В то же время возможно использование шифрования TLS / SSL. Для этого необходимо указать параметр scheme конфигурации в массиве конфигурации сервера Redis, как приведено в записи из конфигурационного файла ниже:'redis' => [ 'client' => env('REDIS_CLIENT', 'phpredis'), 'default' => [ 'scheme' => 'tls', 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', 6379), 'database' => env('REDIS_DB', 0),],],ЗАКЛЮЧЕНИЕВ первой главе данной работы проведен анализ предметной области «Социальные сети», на основе которого выделены основные сущности инфологической модели предметной области, их атрибуты, а также связи между ними. Определены основные требования к системе управления базами данных, которая должна быть использована для создания социальной сети.Во второй главе проведен анализ существующих нереляционных систем управления базами данных, проведена их классификация, выявлены их основные преимущества и недостатки.В третьей главе проведена оценка возможности использования нереляционных систем управления базами данных при создании социальной сети, в результате которой сделан вывод о том, что нереляционные системы управления базами данных удовлетворяют всем требованиям, которые были выявлены при анализе предметной области «Социальные сети».Таким образом, нереляционные системы управления базами данных могут быть использованы для создания социальных сетей.Выбрана нереляционная система управления базами данных Redis, которая является наиболее подходящей для разработки с помощью фреймворка laravel.В четвертой главе описано подключение системы управления базами данных к фреймворку laravel.СПИСОК ЛИТЕРАТУРЫТрофимова И.П. Системы обработки и хранения информации: Учебник для ВУЗов. — М.: Высш. школа, 1989. — 191 с.: ил.Карданская Н.Л. Основы принятия управленческих решений: Учеб. пособие. — М.: Русская деловая литература, 1998. — 288 с.Когаловский М. Р. Энциклопедия технологий баз данных. — М.: Финансы и статистика, 2002. — 800 с. — ISBN 5-279-02276-4.Федоренко, Е.В.Базы данных: учебное пособие / Е.В. Федоренко, А.С. Самардак. – М. : Находка, 2016. – 116 с.Date, C. J. Database in Depth. — O'Reilly, 2005. — 240 с. — ISBN 0-596-10012-4. Peter Pin-Shan Chen «The Entity-Relationship Model — Toward a Unified View of Data» (англ.) // ACM Transactions on Database Systems (TODS) : Сб. — Нью-Йорк: ACM, 1976. — Vol. 1. — P. 9-36. — ISSN 0362-5915. — DOI:10.1145/320434.320440.Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системыбазданных. Полныйкурс = Database Systems: The Complete Book. — Вильямс, 2003. — 1088 с. — ISBN 5-8459-0384-X.Дейт К., Дарвен Х. Основы будущих систем баз данных. Третий манифест. – Янус-К, 2011. – С.102Жилин Д.М. Теория систем: опыт построения курса. – КомКнига, 2011. – С.123Кренке Д. Теория и практика построения баз данных. – Питер, 2010. – С.206Советов Б.Я., Цехановский В.В., Чертовской В.Д. Базы данных. Теория и практика.– Высшая школа, 2010. – С.49Скотт В. Эмблер, Прамодкумар Дж. Садаладж Рефакторинг баз данных. Эволюционное проектирование. – Вильямс, 2010. – C.36 Теория и практика построения баз данных: Д. Крёнке. – Питер, 2011. – С.223-250Куликов Г.Г. Набатов А.Н. Речкалов А.В. Автоматизированное проектирование информационно-управляющих систем. Системное моделирование предметной области.. — Уфа: Уфимский государственный авиационный технический университет, 1998. — 104 с. — ISBN 5-89611-190-0.Дронов, Владимир Александрович Laravel. Быстрая разработка современных динамических Web-сайтов на PHP, MySQL, HTML и CSS / Дронов Владимир Александрович. - М.: БХВ-Петербург, 2018. - 228 c.Стаффер М. Laravel. Полное руководство. 2-е издание/ O’Reilly, 2021 - 512 с. ISBN:978-5-4461-1396-5Shawn McCool. Laravel Starter. — Packt Publishing (англ.)русск., 2012. — 64 p. — ISBN 978-1-78216-091-5.Люк Веллинг, Лора Томсон. Разработка веб-приложений с помощью PHP и MySQL. — 5-е изд.. — СПб.: «Диалектика», 2019. — С. 768. — ISBN 978-5-9908911-9-7.Luke Welling, Laura Thomson. PHP & MySQL Web Development. — fifth edition. — «Addison-Wesley», 2017. — С. 687. — ISBN 978-0-321-83389-1.Официальный сайт Redis: http://www.redis.io.

1. Трофимова И.П. Системы обработки и хранения информации: Учебник для ВУЗов. — М.: Высш. школа, 1989. — 191 с.: ил.
2. Карданская Н.Л. Основы принятия управленческих решений: Учеб. пособие. — М.: Русская деловая литература, 1998. — 288 с.
3. Когаловский М. Р. Энциклопедия технологий баз данных. — М.: Финансы и статистика, 2002. — 800 с. — ISBN 5-279-02276-4.
4. Федоренко, Е.В.Базы данных: учебное пособие / Е.В. Федоренко, А.С. Самардак. – М. : Находка, 2016. – 116 с.
5. Date, C. J. Database in Depth. — O'Reilly, 2005. — 240 с. — ISBN 0-596-10012-4.
6. Peter Pin-Shan Chen «The Entity-Relationship Model — Toward a Unified View of Data» (англ.) // ACM Transactions on Database Systems (TODS) : Сб. — Нью-Йорк: ACM, 1976. — Vol. 1. — P. 9-36. — ISSN 0362-5915. — DOI:10.1145/320434.320440.
7. Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системы баз данных. Полный курс = Database Systems: The Complete Book. — Вильямс, 2003. — 1088 с. — ISBN 5-8459-0384-X.
8. Дейт К., Дарвен Х. Основы будущих систем баз данных. Третий манифест. – Янус-К, 2011. – С.102
9. Жилин Д.М. Теория систем: опыт построения курса. – КомКнига, 2011. – С.123
10. Кренке Д. Теория и практика построения баз данных. – Питер, 2010. – С.206
11. Советов Б.Я., Цехановский В.В., Чертовской В.Д. Базы данных. Теория и практика.– Высшая школа, 2010. – С.49
12. Скотт В. Эмблер, Прамодкумар Дж. Садаладж Рефакторинг баз данных. Эволюционное проектирование. – Вильямс, 2010. – C.36
13. Теория и практика построения баз данных: Д. Крёнке. – Питер, 2011. – С.223-250
14. Куликов Г.Г. Набатов А.Н. Речкалов А.В. Автоматизированное проектирование информационно-управляющих систем. Системное моделирование предметной области.. — Уфа: Уфимский государственный авиационный технический университет, 1998. — 104 с. — ISBN 5-89611-190-0.
15. Дронов, Владимир Александрович Laravel. Быстрая разработка современных динамических Web-сайтов на PHP, MySQL, HTML и CSS / Дронов Владимир Александрович. - М.: БХВ-Петербург, 2018. - 228 c.
16. Стаффер М. Laravel. Полное руководство. 2-е издание/ O’Reilly, 2021 - 512 с. ISBN:978-5-4461-1396-5
17. Shawn McCool. Laravel Starter. — Packt Publishing (англ.)русск., 2012. — 64 p. — ISBN 978-1-78216-091-5.
18. Люк Веллинг, Лора Томсон. Разработка веб-приложений с помощью PHP и MySQL. — 5-е изд.. — СПб.: «Диалектика», 2019. — С. 768. — ISBN 978-5-9908911-9-7.
19. Luke Welling, Laura Thomson. PHP & MySQL Web Development. — fifth edition. — «Addison-Wesley», 2017. — С. 687. — ISBN 978-0-321-83389-1.
20. Официальный сайт Redis: http://www.redis.io.

Вопрос-ответ:

Какие преимущества и недостатки имеют не реляционные базы данных для создания социальных сетей?

Преимущества не реляционных баз данных для создания социальных сетей включают повышенную гибкость в моделировании данных, возможность масштабирования и быстрого доступа к данным. Однако, недостатки включают ограниченную поддержку транзакций, более сложное программирование и отсутствие языка запросов SQL.

Какие не реляционные базы данных существуют на сегодняшний день?

На сегодняшний день существует несколько популярных не реляционных баз данных, таких как MongoDB, Cassandra, Redis, Neo4j, Amazon DynamoDB и другие. Каждая из них имеет свои особенности и подходит для разных типов задач, включая создание социальных сетей.

Какую не реляционную базу данных можно выбрать для создания социальной сети?

Для создания социальной сети можно выбрать не реляционную базу данных, такую как MongoDB или Cassandra. Обе они обладают гибкой моделью данных и хорошо масштабируются, что важно для социальных сетей с большим количеством пользователей и постоянно обновляющимся контентом.

Каким образом осуществляется подключение не реляционной базы данных для создания социальной сети?

Подключение не реляционной базы данных для создания социальной сети может осуществляться через API или драйверы, предоставляемые разработчиками баз данных. Например, для подключения к MongoDB можно использовать официальный драйвер для языка программирования, с которым вы работаете.

Какие исследования проводились по использованию не реляционных баз данных для создания социальных сетей?

Исследования по использованию не реляционных баз данных для создания социальных сетей проводились с целью сравнения производительности, масштабируемости, устойчивости к нагрузкам и других характеристик баз данных. Результаты этих исследований могут помочь выбрать наиболее подходящую базу данных для конкретного проекта социальной сети.

Какие предметные области рассматривает статья?

Статья рассматривает предметные области социальных сетей и не реляционных баз данных.

Какие не реляционные базы данных анализируются в статье?

В статье анализируются различные не реляционные базы данных для создания социальных сетей.

Какие возможности имеют не реляционные базы данных для создания социальных сетей?

Не реляционные базы данных предоставляют различные возможности для создания социальных сетей, такие как масштабируемость и быстродействие.

Как можно подключить не реляционную базу данных для создания социальной сети?

Подключение не реляционной базы данных для создания социальной сети требует специфических настроек и использования соответствующих API.

Почему рассматриваемая в статье задача социальной сети требует использования не реляционной базы данных?

Рассматриваемая задача социальной сети требует масштабируемости и быстродействия, что не реализуется в полной мере с помощью реляционных баз данных.

Какие преимущества не реляционных СУБД при создании социальных сетей?

Не реляционные СУБД имеют гораздо лучшую горизонтальную масштабируемость, что позволяет обрабатывать большие объемы данных и обеспечивать высокую производительность при работе с социальными сетями. Также, данная система управления базами данных позволяет гибко моделировать данные, а также обеспечивает гибкость в изменении схемы данных.