Сообщение в блоге 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);
Есть некоторые изменения в моей идее приложения. Я сократил двух своих пользователей в одного. Так что у меня сейчас только один пользователь.