Схема базы данных системы «EZSurf»
В связи с заявленной функциональностью системы необходимо составить модель предметной области. Выявленные сущности и инфологическая модель базы данных представлена на рисунке 7.
Рисунок 6. Инфологическая модель системы «EZSurf» При выборе модели данных будущей СУБД были рассмотрены иерархическая, сетевая и реляционная модели данных. В данной ситуации наиболее подходящей была принята реляционная модель, в связи с этим даталогическая проекция базы выглядит следующим образом:
Рисунок 7. Даталогическая модель базы данных системы «EZSurf»
Таблицы artist и video, это данные о музыкальных исполнителях и видеозаписях из профиля пользователя социально сети “ВКонтакте” соответственно.
artist_id и video_id – идентификатор записи в соответствующей таблице
user_id – идентификатор пользователя “ВКонтакте”
artist_name и video_name – имя артиста и название видео соответственно
rank – приоритет артиста или видео для поиска
Таблица interests представляет собой список интересов из графы персональной информации на странице пользователя “ВКонтакте”.
interest_id – идентификатор интереса
user_id - идентификатор пользователя “ВКонтакте”
interest_name – название хобби, интереса.
Таблица recommendation, хранит в себе данные об объектах схожими с теми, что есть в профиле “ВКонтакте” у пользователя.
rec_id – идентификатор объекта-рекомендации
rec_info – информация об объекте, которую будет использовать Агент Рекомендатель для поиска
source_id – идентификатор объекта из профиля “ВКонтакте”, к которому подобрана данная рекомендация
type – определитель типа объекта (артист, видео)
owner_id – идентификатор пользователя, которому предназначены рекомендации
Список сайтов для поиска, который составляется модератором, будет храниться в таблице registry.
site_id – идентификатор сайта
site_url – адрес сайта
type – определитель того, поиск какого рода объектов может выполняться на данном сайте.
Таблица search отвечает за хранение результатов поиска.
id – идентификатор результата поиска
type – определитель типа объекта поиска (артист, видео)
source_url – адрес найденного рекомендованного контента(статьи)
description – описание статьи
title – название статьи
image_url – url обложки статьи
owner_id – идентификатор пользователя для которого выполнялся поиск
Таблица pages хранит url страниц после индексации реестра сайтов.
page_id – идентификатор страницы
site_url – url сайта из реестра
page_url – url проиндексированной страницы
Реализация
Для реализации системы «EZSurf» была использована среда разработки Netbeans IDE 8.0. Для проверки используемых API(lastfm.ru, themoviedb.com, VK API) применялся такой инструмент как «Postman-REST Client», который позволяет проверить работоспособность API, рассмотреть структуру JSON ответа. На рисунке 8 показан пример работы c LasfFM API.
Рисунок 8. Пример работы с LastFM API через «Postman-REST Client» Для разработки базы данных и последующего с ней взаимодействия использовался инструмент pgAdmin III для работы с СУБД PostgreSQL (Рис. 9).
Рисунок 9. Пример работы с pgAdmin III
|
| Реферат курсовой работы «аккумулирование радионуклидов растениями лесных фитоценозов» Объем работы: общий объем работы составляет 30 печатных страниц, содержит 4 таблицы, список использованных источников составляет...
| | Требования к письменным работам Объем текста работы Объем текста работы определяемом видом работы: выпускная квалификационная работа – 50-75 стр.; курсовая работа – 25-30 стр.; реферат...
|
| Реферат должен содержать введение Реферат должен быть представлен в машинописном варианте (шрифт Times New Roman, размер шрифта – 14; интервал – 1,0), объем работы...
| | «Глобализация» «история цивилизаций». Контрольная работа состоит из одной части – реферат (без тестовых заданий). Контрольные работы должны быть...
|
| «Становление классической науки» «история науки». Контрольная работа состоит из двух частей – реферат и ответы на тесты. Контрольные работы должны быть представлены...
| | Изделий и конструкций Программа предназначена для студентов строительных факультетов высших учебных заведений и отражает цель и задачи изучения дисциплины,...
|
| Реферат Подготовка и написание реферата Объем реферата должен составлять не менее 20 страниц. Объем текста определяется содержанием документа (количеством сведений, их научной...
| | 1. Получено сообщение, информационный объём которого равен 32 битам.... Организационное. План работы на декабрь, анализ проведённых мероприятий за ноябрь
|
| Кафедра информатики и вычислительной техники карпенко сергея михайловича... Структура и объем работы. Данная работа состоит из введения, двух глав, заключения и трех приложений. Общий объем работы – 82 с....
| | Федеральное государственное бюджетное образовательное учреждение... Объем курсовой работы должен быть в пределах 35-40 страниц печатного текста. Указанный объем относится к тестовой части работы. Список...
|
| П711 преднапряженный железобетон учебная программа. Методические указания Программа предназначена для студентов строительных факультетов высших учебных заведений и отражает цель и задачи изучения дисциплины,...
| | Книга 1 Объем работы – реферат от 12 до 25 печатных листов, курсовая работа – от 20 до 30 страниц, дипломная работа 60-70 страниц компьютерного...
|
| Реферат «история интернет» За последние десять лет в мире произошли значительные изменения объем мирового рынка компьютеров и программного обеспечения в 2003...
| | Математическое моделирование реферат Реферат должен носить исследовательский характер. Объем реферата составляет 16-20 страниц в компьютерном исполнении (формат А4, шрифт...
|
| Объем и оформление реферата или курсовой работы по физике Полный объем реферата или курсовой работы по физике (далее – работа по физике) – порядка 15-25 страниц стандартного формата А4
| | Правила оформления реферата Объём работы не должен превышать 25 страниц. Шрифт Times New Roman, масштаб 14, междустрочный интервал 1,5, выравнивание по ширине....
|