Сообщение в блоге 3.1 | Стажировка Хасуры

Пожалуйста, обратитесь к моему сообщению в блоге 1.1 и сообщению в блоге 1.2

ПОНИ ОРМ

Pony — это продвинутый объектно-реляционный картограф. ORM позволяет разработчикам работать с содержимым базы данных в виде объектов. Реляционная база данных содержит строки, которые хранятся в таблицах. Однако при написании программы на объектно-ориентированном языке высокого уровня гораздо удобнее, когда данные, извлеченные из базы данных, могут быть доступны в виде объектов. Pony ORM — это библиотека для языка Python, позволяющая удобно работать с объектами, которые хранятся в виде строк в реляционной базе данных. Чтобы узнать подробности, нажмите здесь"

Нам нужен редактор диаграмм для создания моделей данных для моего приложения и добавления соответствующих таблиц в ваш проект. Мы можем легко поделиться нашей диаграммой ER через PONY ORM. Перейдите по этой ссылке -› https://editor.ponyorm.com/

Моя диаграмма ER

Таблица профилей

Создана таблица профилей, которая используется для хранения дополнительной информации от пользователей, такой как название колледжа, полное имя и т. д.

Опубликовать таблицу

Создал таблицу публикации, которая используется для хранения информации о моем сообщении.

Нравится таблица

Создана таблица лайков, которая используется для хранения количества лайков определенного поста.

ПРЕДСТАВЛЕНИЯ SQL

В SQL представление – это виртуальная таблица, основанная на наборе результатов оператора SQL. Представление содержит строки и столбцы, как и настоящая таблица. Поля в представлении — это поля из одной или нескольких реальных таблиц в базе данных.

Я создал представление для моей окончательной информации о сообщении.

Запрос для создания моего окончательного представления сообщения

СОЗДАТЬ ПРОСМОТР final_info КАК (ВЫБЕРИТЕ publish.*, fullname, Collegename, publish_like.no_like как лайки
FROM publish left join profile on publish.id = profile.user_id
left join publish_like on
publish. id = publish_like.publish_id);

Есть некоторые изменения в моей идее приложения. Я сократил двух своих пользователей в одного. Так что у меня сейчас только один пользователь.