Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Онлайн охота, чат, создание карт, турниры, и многое другое!

Охотники против грызунов

Мультиплеер, Аркады, 2D

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
pikabu.education
pikabu.education
Серия Аналитика

Курсы по SQL. Часть 2⁠⁠

9 месяцев назад

В этой подборке мы продолжаем список онлайн-курсов, которые помогут вам освоить SQL с нуля или углубить уже имеющиеся знания.
Мы тщательно анализируем плюсы и минусы каждого курса, опираясь на мнение пользователей как на нашей платформе, так и на других ресурсах. Изучите реальные отзывы студентов и найдите подходящий для вас курс на платформе Pikabu Курсы.

  • Курс «SQL для работы с данными» от Контур Школа

  • Курс «SQL для анализа данных» от Skillfactory

  • Курс «SQL с 0 для анализа данных» от ProductStar

  • Курс «PostgreSQL База» от Слёрм

  • Курс «SQL для анализа данных» от Skypro

Курсы по SQL. Часть 2

Обзор курсов

1. Курс «SQL для работы с данными» от Контур Школа
Вы научитесь работать с базами данных, начиная с основ SQL и заканчивая продвинутыми техниками, такими как оптимизация запросов и создание хранимых процедур. Вы узнаете, как создавать и модифицировать таблицы, объединять данные с помощью JOIN, группировать и агрегировать данные, а также использовать расширенные методы фильтрации.

Курсы по SQL. Часть 2

Цена: 51 000 ₽
Цена со скидкой: 45 900 ₽
Длительность: 10 уроков.
Подробности:

  • удостоверение о повышении квалификации или свидетельство, 42 ак. часа;

  • практическая направленность;

  • постепенное усложнение;

  • широкий охват тем;

  • фокусируется на PostgreSQL, но не затрагивает особенности других популярных СУБД;

  • нет финального проекта или кейсов на реальных данных;

  • тема оптимизации рассмотрена поверхностно, без углубления в сложные методы и инструменты.

Посмотреть программу курса >>>

2. Курс «SQL для анализа данных» от Skillfactory
Вы научитесь работать с базами данных, начиная с основ SQL и заканчивая продвинутыми инструментами, такими как оконные функции, подзапросы и оптимизация запросов. Вы узнаете, как фильтровать, сортировать и агрегировать данные, объединять таблицы с помощью JOIN, а также использовать условные операторы и CTE.

Курсы по SQL. Часть 2

Цена: зависит от тарифа.
Длительность: зависит от тарифа.
Подробности:

  • практическая направленность;

  • постепенное усложнение;

  • широкий охват тем;

  • реальные кейсы;

  • фокусируется на PostgreSQL, но не затрагивает особенности других популярных СУБД;

  • тема оптимизации запросов рассмотрена поверхностно, без углубления в сложные методы и инструменты;

  • нет интеграции с инструментами визуализации.

Посмотреть программу курса >>>

3. Курс «SQL с 0 для анализа данных» от ProductStar
Вы научитесь анализировать большие объемы данных с помощью SQL, Python и других инструментов, автоматизировать процессы обработки данных и визуализировать результаты в Excel, Tableau и Power BI. Вы освоите продвинутые функции SQL, такие как оконные функции и регулярные выражения, а также научитесь настраивать базы данных в PostgreSQL.

Курсы по SQL. Часть 2

Цена: 45 540₽
Длительность: 2 месяца.
Подробности:

  • практическая направленность;

  • широкий охват инструментов;

  • продвинутые темы;

  • карьерная поддержка;

  • Python упоминается, но не раскрывается подробно;

  • отсутствие работы с другими СУБД;

  • рассчитан на тех, кто уже имеет минимальное понимание работы с данными;

  • налоговый вычет.

Посмотреть программу курса >>>

4. Курс «PostgreSQL База» от Слёрм
Вы научитесь работать с PostgreSQL, настраивать резервное копирование (логическое и физическое), организовывать репликацию (синхронную и асинхронную) и создавать отказоустойчивые решения. Вы узнаете, как мониторить и оптимизировать SQL-запросы, а также использовать сторонние инструменты для резервного копирования и восстановления данных.

Курсы по SQL. Часть 2

Цена: 40 000₽
Цена со скидкой: 30 000₽
Длительность: 2 месяца.
Подробности:

  • практическая направленность;

  • глубокое погружение в PostgreSQL;

  • большой блок по оптимизации SQL-запросов помогает улучшить производительность баз данных;

  • создание и поддержка отказоустойчивых кластеров;

  • включает работу с инструментами для резервного копирования и восстановления;

  • рассчитан на тех, кто уже имеет базовые знания SQL и работы с базами данных;

  • не включает базовые темы по SQL, такие как создание таблиц, запросы SELECT, JOIN и т.д.;

  • фокусируется исключительно на PostgreSQL;

  • доступ к курсу на 2 года;

  • налоговый вычет.

Посмотреть программу курса >>>

5. Курс «SQL для анализа данных» от Skypro
Вы научитесь работать с данными, начиная с базовых запросов (SELECT, WHERE, ORDER BY) и заканчивая продвинутыми техниками, такими как оконные функции (OVER, LAG, RANK) и подзапросы. Вы узнаете, как агрегировать данные, объединять таблицы, создавать новые признаки и очищать данные.

Курсы по SQL. Часть 2

Цена: зависит от тарифа.
Длительность: не нашли информацию.
Подробности:

  • практическая направленность;

  • постепенное усложнение;

  • реальные проекты;

  • широкий охват тем;

  • не затрагивает особенности различных систем управления базами данных;

  • ограниченная глубина по оптимизации;

  • отсутствие интеграции с инструментами визуализации;

  • рассчитан на тех, кто уже имеет минимальное понимание работы с данными;

  • программу курса можно получить только на личной консультации с менеджером школы;

  • диплом о профессиональной переподготовке.

Посмотреть программу курса >>>

Реклама. АНО ДОПОЛНИТЕЛЬНОГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ УЧЕБНЫЙ ЦЕНТР СКБ КОНТУР, ИНН 7715091714, erid: LdtCKGfGs, ООО Скилфэктори, ИНН 9702009530, erid: LdtCK5EkP, ООО ТРИВИУМ, ИНН 7806297293, erid: LdtCKZX7K, ООО Слёрм, ИНН 3652901451, erid: LdtCK5aTZ, АНО ДОПОЛНИТЕЛЬНОГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ СКАЕНГ, ИНН 9709022748, erid: LdtCKGzko.

Показать полностью 6
Онлайн-курсы SQL Обучение Длиннопост
31
pikabu.education
pikabu.education
Серия Аналитика

Курсы по SQL. Часть 1⁠⁠

9 месяцев назад

Владение SQL — один из ключевых навыков для специалистов, работающих с данными. В этой подборке мы собрали лучшие курсы по SQL и анализу данных, которые помогут вам освоить этот язык с нуля или углубить уже имеющиеся знания.
Мы тщательно анализируем плюсы и минусы каждого курса, опираясь на мнение пользователей как на нашей платформе, так и на других ресурсах. Изучите реальные отзывы студентов и найдите подходящий для вас курс на платформе Pikabu Курсы.

  • Курс «SQL для разработчиков и аналитиков» от Otus

  • Курс «SQL для анализа данных» от Skillbox

  • Курс «SQL с нуля для анализа данных» от Академия Eduson

  • Курс «Обработка и анализ данных в SQL» от SF Education

  • Курс «SQL для анализа данных» от Бруноям

Курсы по SQL. Часть 1

Обзор курсов

1. Курс «SQL для разработчиков и аналитиков» от Otus
Вы научитесь эффективно работать с реляционными базами данных, писать SQL-запросы любой сложности и оптимизировать их для повышения производительности. Вы узнаете, как проектировать базы данных, управлять транзакциями, использовать индексы, триггеры и хранимые процедуры.

Курсы по SQL. Часть 1

Цена: 50 000₽
Длительность: 3 месяца.
Подробности:

  • широкий охват тем;

  • практическая направленность;

  • вебинарный курс с доступом к записям;

  • актуальные технологии;

  • для начинающих без опыта работы с базами данных курс может показаться сложным;

  • удостоверение о повышении квалификации;

  • налоговый вычет.

Посмотреть программу курса >>>

2. Курс «SQL для анализа данных» от Skillbox
Вы научитесь использовать SQL для анализа данных, писать запросы любой сложности и работать с реальными базами данных. Вы узнаете, как фильтровать, сортировать и группировать данные, использовать агрегатные и оконные функции, а также объединять данные из разных таблиц.

Курсы по SQL. Часть 1

Цена: 71 172₽
Цена со скидкой: 42 702₽
Длительность: 2 месяца.
Подробности:

  • практическая направленность;

  • постепенное усложнение;

  • акцент на аналитику;

  • подготовка данных для Excel;

  • охватывает базовые и средние темы, но не затрагивает продвинутые аспекты SQL;

  • судя по описанию, не включает изучение особенностей различных систем управления базами данных (PostgreSQL, MySQL и др.);

  • рассчитан на тех, кто хотя бы базово знаком с основами программирования или анализа данных;

  • год изучения английского языка в подарок;

  • доступ к курсу навсегда;

  • налоговый вычет.

Посмотреть программу курса >>>

3. Курс «SQL с нуля для анализа данных» от Академия Eduson
Вы научитесь работать с PostgreSQL, писать SQL-запросы для фильтрации, сортировки и анализа данных, а также соединять таблицы с помощью JOIN. Вы узнаете, как использовать подзапросы, оконные функции и DDL для описания структуры базы данных.

Курсы по SQL. Часть 1

Цена: 106 572₽
Цена со скидкой: 42 624₽
Длительность: примерно 3-4 недели.
Подробности:

  • практическая направленность;

  • широкий охват тем;

  • интеграция с Excel и Power BI;

  • практика на тренажере помогает закрепить навыки работы с SQL;

  • затрагивает только основы работы с PostgreSQL, не углубляясь в специфику этой СУБД;

  • не включает изучение других популярных систем управления базами данных;

  • доступ к курсу навсегда;

  • налоговый вычет.

Посмотреть программу курса >>>

4. Курс «Обработка и анализ данных в SQL» от SF Education
Вы научитесь уверенно работать с SQL, начиная с основ и заканчивая продвинутыми техниками, такими как оконные функции, подзапросы и ER-диаграммы. Вы узнаете, как проводить разведывательный анализ данных (EDA), экспортировать данные в CSV и создавать дампы.

Курсы по SQL. Часть 1

Цена: 57 000 ₽
Цена со скидкой: 19 944 ₽
Длительность: 1 месяц.
Подробности:

  • программа аккредитована международным институтом HISTES;

  • практическая направленность;

  • постепенное усложнение;

  • карьерный модуль;

  • не фокусируется на особенностях конкретных СУБД (например, PostgreSQL, MySQL);

  • не рассматриваются темы, связанные с индексами, транзакциями и оптимизацией производительности;

  • рассчитан на тех, кто уже имеет минимальное понимание работы с данными;

  • бесплатный доступ к курсу на 3 дня;

  • доступ к курсу навсегда.

Посмотреть программу курса >>>

5. Курс «SQL для анализа данных» от Бруноям
Вы научитесь работать с реляционными базами данных, создавать таблицы и выполнять запросы на выборку, добавление, изменение и удаление данных. Вы узнаете, как использовать математические и логические функции, группировать данные и применять групповые функции (SUM, COUNT, MIN, MAX, AVG).

Курсы по SQL. Часть 1

Цена: зависит от тарифа.
Длительность: 2 месяца.
Подробности:

  • обновляется каждые 3 месяца;

  • практическая направленность;

  • построен логично, от простого к сложному;

  • широкий охват тем;

  • подходит для начинающих и тех, кто хочет углубить свои знания;

  • не затрагивает важные для аналитики темы, такие как оконные функции (OVER, RANK и др.);

  • не фокусируется на особенностях конкретных СУБД (например, PostgreSQL, MySQL);

  • доступ на срок прохождения курса;

  • налоговый вычет.

Посмотреть программу курса >>>

Реклама. ООО Отус онлайн-образование, ИНН 9705100963, erid: LdtCJyCA3, ЧОУ ЧАСТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ДОПОЛНИТЕЛЬНОГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ОБРАЗОВАТЕЛЬНЫЕ ТЕХНОЛОГИИ СКИЛБОКС (КОРОБКА НАВЫКОВ), ИНН 9704088880, erid: 2VfnxxcSezk, ООО Эдюсон, ИНН 7729779476, erid: LdtCKXSTq, ООО СОВРЕМЕННЫЕ ФОРМЫ ОБРАЗОВАНИЯ, ИНН 7841081586, erid: LdtCKNoev, ООО БРУНОЯМ, ИНН 7840502496, erid: LdtCK4uLs.

Показать полностью 6
Онлайн-курсы SQL Обучение Длиннопост Реклама
59
10
Slava.Rozhnev
Slava.Rozhnev
ИТ-проекты пикабушников

Глобальное обновление на SQLTest.online: новый дизайн, лайки и многое другое!⁠⁠

9 месяцев назад

Привет, Пикабу! Я, рад представить вам крупное обновление сайта! Я долго работал над этим, прислушиваясь к вашим отзывам и пожеланиям, и надеюсь, что вам понравится результат. Отдельно хочу поблагодарить Георгия Григорчука за прекрасный дизайн — именно благодаря ему сайт выглядит так современно и привлекательно!

Новый дизайн

Новый дизайн

Что изменилось?

  • Новый дизайн: Как вы уже заметили, сайт полностью преобразился! Георгий Григорчук создал для SQLTest.online современный, интуитивно понятный и, конечно же, приятный глазу интерфейс. Уверен, что теперь учиться и практиковаться в SQL станет еще комфортнее.

  • Обмен решениями: Теперь вы можете не только решать задачи, но и видеть решения других пользователей! Эта функция позволит нам создать настоящее сообщество, где каждый сможет учиться друг у друга. Вы сможете увидеть, как другие решили ту же задачу, оценить их решения лайками и оставить свой комментарий (в ближайшей перспективе). Уверен, что это станет отличным способом обмениваться знаниями и опытом.

  • Избранное: Я добавил возможность добавлять понравившиеся задачи в избранное. Теперь вы сможете легко вернуться к интересным или сложным задачам, чтобы повторить их позже или использовать в качестве примера.

Зачем я это сделал?

Я работаю над SQLTest.online один, и для меня очень важно ваше мнение. Я стремлюсь создать идеальную платформу для изучения SQL, где каждый сможет найти для себя полезные материалы и получить поддержку от сообщества. Эти обновления – большой шаг в этом направлении. Я уверен, что они сделают обучение более интерактивным и эффективным.

Что дальше?

Я продолжаю работать над SQLTest.online и планирую добавлять еще больше интересных функций и контента. У меня много идей, и я надеюсь, что вы поддержите меня в этом начинании. Следите за обновлениями!

Присоединяйтесь!

Приглашаю вас оценить обновления на сайте SQLTest.online и поделиться своим мнением в нашем чате. Для меня это очень важно! Вместе мы сделаем SQLTest.online еще лучше!

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

SQLTest.online – ваш помощник в мире SQL!

P.S. Буду очень благодарен, если вы поделитесь этой новостью с друзьями и коллегами, которые изучают SQL! Для меня это лучшая поддержка. Спасибо!

Показать полностью
[моё] Обучение IT SQL
2
8
mr.jinny
Бизнес-процессы и не только
Серия Работа системного аналитика

Аналитику надо знать SQL?⁠⁠

9 месяцев назад

Дисклеймер

Эта статья является максимально субъективной, т.к. опирается на мой личный рабочий опыт аналитиком в 2-х компаниях и опросе знакомых из соседних подразделений\других компаний.
Если ваш опыт отличается от моего, то было бы здорово если бы вы поделились им в комментариях и т.д.

Для ЛЛ

Надо для своего удобства, а не из реальной необходимости.
Можно и без него обойтись.

Нужен или нет?

В вакансиях на которых я работал и собеседовался были такие требования как “Приветствуется знакомство с JavaScript, SQL, Postman”, “Знание SQL” и т.д.

Я, не имея широкого опыта, решил что “Надо — значит, надо!”.

Пошел прочитал книжку “SQL за 10 минут”, пару статей на хабре, прошел по половинке от 3-х бесплатных курсов (т.к. было однообразно) и, для закрепления, порешал пару десятков заданий.

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

Так как я не люблю учиться ради учёты, то с первого рабочего дня ждал когда же мне его нужно будет применять, но, к сожалению, время когда прям НАДО так и не приходило. То есть необходимость работы с базами данных была каждый день, но большая часть вопросов закрывалась тыканьем мышкой по админке DBeaver/PostgreSQL/DWH.

В какой-то момент от старшего коллеги услышал что он SQL вообще не знает! Что было логично, т.к. в банке для написания хороших запросов был выделен целый небольшой отдел, а в небольшом телекоме нам достаточно было расписать что откуда брать и по какому принципу отфильтровывать перед выдачей. А сам запрос, опираясь на твою писанину, напишет разработчик.

Тем не менее, если знать SQL, то работать становится намного проще, т.к. можно написать небольшой запрос состоящий из SELECT, JOIN и WHERE и уберечь себя от прыганья туда-сюда по 3-4 табличкам с огромным количеством полей. Всё ещё жду когда потребуется где-то применить HAVING который постоянно спрашивают на собеседованиях, но момент всё никак не наступит. Возможно просто не там работаю или опыт маленький.

Спасибо за внимание, надеюсь джунам и вкатунам будет полезно. Выводы делайте сами.

Показать полностью
[моё] Личный опыт SQL Системный анализ Системный аналитик Аналитик Текст
5
2920
DarkMoose
DarkMoose
Улыбнись!

Фронтендостроительный⁠⁠

10 месяцев назад
Фронтендостроительный
Скриншот Завод SQL Работа Юмор Двач Зашакалено Комментарии IT юмор Мат
89
6166
tproger.official
tproger.official
Типичный программист

Шутка про SQL⁠⁠

10 месяцев назад
Шутка про SQL
Показать полностью 1
IT юмор Программирование IT Программист SQL Sql injection Комиксы Мемы
192
23
IliaHohlov
IliaHohlov
Лига программистов

3 возможности PostgreSql, которые удивили меня больше всего!⁠⁠

10 месяцев назад

1. Есть DISTINCT ON

В PostgreSQL оператор DISTINCT можно использовать не только после слова SELECT для вывода уникальных строк всего набора данных, и не только внутри агрегатных функций, но ещё и для вывода лишь одной строки из нескольких, которые имеют одинаковое значение в указанном столбце (столбцах). В этом случае, с помощью ORDER BY можно определить какую именно из выводящихся строк с одинаковым значением в указанном столбце или столбцах, нужно вывести.

В отличие от обычного DISTINCT, который убирает дубликаты по всем полям в SELECT, DISTINCT ON (<столбец или набор столбцов>) выбирает первую строку для каждой группы значений в указанном в скобочках столбце (или наборе столбцов).

Так можно вывести последний заказ каждого пользователя:

SELECT DISTINCT ON (user_id) user_id, order_id, order_date, amount FROM orders ORDER BY user_id, order_date DESC;

2. Можно выводить строки без столбцов

Это ещё одна особенность PostgreSQL. Запросы SELECT, в которых не указаны ни поля после слова SELECT, ни звёздочка, прекрасно выполняются. Пример на PostgreSql версии 16.5:

И даже chatgpt об этом (пока ещё) не знает.

3. С помощью GENERATE_SERIES можно на лету генерировать динамические таблицы чисел, дат, дней недели и другую информацию

Вывести дни недели можно следующим способом:

А так, например, можно вывести все числа января и февраля:

Продолжая предыдущий пример, можно добавить вывод количеств посещений сайта prime-soft.biz в выводимые даты:

Напиши под постом что удивило в PostgreSql именно тебя. Буду очень рад, если поделишься опытом! И, конечно, буду рад, твоему лайку моей статье! А ещё у меня есть Телеграм канал, в котором регулярно решаем задачи по SQL с собеседований и реальной практики!

Показать полностью 5
[моё] Программирование IT Собеседование Программист SQL Postgresql Oracle Тестирование Длиннопост
6
4
DropTrigger
DropTrigger
Серия Записки вкатуна

Создаю онлайн-сервис для чтения книг. День 1. Проектирование БД⁠⁠

10 месяцев назад

Всем привет, хочу вам показать свои шаги по созданию онлайн сервиса для чтения книг.

🤔 Идея проекта

Создание платформы для удобного чтения книг в формате PDF с синхронизацией прогресса на всех устройствах.
Ключевые фичи:

  • Интерактивные элементы для работы с текстом (закладки, заметки).

  • Интеграция с ИИ (например, перевод и анализ текста через DeepSeek).

  • Персонализированные рекомендации.

👀 Начало работы: проектирование БД

Спроектирована структура базы данных для поддержки функционала сервиса.
Представлю функционал в виде use-case диаграммы.

Базовый функционал

Базовый функционал

Как видно по фотографии, есть 2 роли — пользователь и администратор. При этом администратор может управлять всем содержимым сервиса, а пользователь только своим аккаунтом, и всем, что с ним связано.

Советуясь со своим внутренним голосом я составил структуру базы данных


🗃️ Структура базы данных

Users

  • id: INT, Primary Key, уникальный идентификатор пользователя (автоинкремент).

  • nickname: NVARCHAR(50), псевдоним пользователя.

  • description: NVARCHAR(150), описание профиля пользователя (опционально).

  • avatar_image_path: NVARCHAR(255), путь к изображению профиля пользователя (по умолчанию 'default-avatar.png').

  • name: NVARCHAR(100), имя пользователя.

  • email: NVARCHAR(150), уникальный адрес электронной почты пользователя.

  • password_hash: NVARCHAR(255), хэш пароля пользователя.

  • id_role: INT, идентификатор роли пользователя (по умолчанию 0). Связан с таблицей Roles.

  • is_banned: BIT, статус блокировки пользователя (по умолчанию FALSE).

  • created_at: DATETIME, дата и время создания записи.


Roles

  • id: INT, Primary Key, уникальный идентификатор роли (автоинкремент).

  • name: NVARCHAR(20), название роли (например, "admin" или "user").


BannedUsers

  • id: INT, Primary Key, уникальный идентификатор записи (автоинкремент).

  • id_user: INT, идентификатор заблокированного пользователя. Связан с таблицей Users.

  • ban_reason: NVARCHAR(200), причина блокировки (опционально).

  • banned_at: DATETIME, дата и время блокировки.


Books

  • id: INT, Primary Key, уникальный идентификатор книги (автоинкремент).

  • name: NVARCHAR(200), название книги.

  • description: NVARCHAR(250), краткое описание книги.

  • id_author: INT, идентификатор автора книги. Связан с таблицей Users.

  • cover_image_path: NVARCHAR(250), путь к обложке книги.

  • file_book_path: NVARCHAR(200), путь к файлу книги.

  • id_category: INT, идентификатор категории книги. Связан с таблицей Categories.

  • is_private: BIT, флаг приватности книги (0 — публичная, 1 — приватная).

  • created_at: DATETIME, дата и время создания записи (опционально).


Categories

  • id: INT, Primary Key, уникальный идентификатор категории (автоинкремент).

  • name: NVARCHAR(100), название категории.


Libraries

  • id: INT, Primary Key, уникальный идентификатор записи (автоинкремент).

  • id_author: INT, идентификатор пользователя, владеющего библиотекой. Связан с таблицей Users.

  • id_book: INT, идентификатор книги, добавленной в библиотеку. Связан с таблицей Books.

  • created_at: DATETIME, дата и время добавления книги в библиотеку.

  • progress_page: INT, номер текущей страницы, на которой находится пользователь (по умолчанию 0).


Bookmarks

  • id: INT, Primary Key, уникальный идентификатор записи (автоинкремент).

  • id_library: INT, идентификатор библиотеки, к которой относится закладка. Связан с таблицей Libraries.

  • page: INT, номер страницы, на которую сделана закладка.

  • comment: NVARCHAR(100), комментарий к закладке.

  • created_at: DATETIME, дата и время создания закладки.


BookReviews

  • id: INT, Primary Key, уникальный идентификатор отзыва (автоинкремент).

  • id_author: INT, идентификатор автора отзыва. Связан с таблицей Users.

  • id_book: INT, идентификатор книги, к которой относится отзыв. Связан с таблицей Books.

  • comment: NVARCHAR(500), текст отзыва.

  • rating: TINYINT, рейтинг книги (число от 0 до 5).

  • created_at: DATETIME, дата и время создания отзыва.


LikesReviews

  • id: INT, Primary Key, уникальный идентификатор записи (автоинкремент).

  • id_author: INT, идентификатор пользователя, который поставил реакцию. Связан с таблицей Users.

  • id_review: INT, идентификатор отзыва, к которому относится реакция. Связан с таблицей BookReviews.

  • reaction_type: TINYINT, тип реакции (например, лайк или дизлайк).

  • created_at: DATETIME, дата и время установки реакции.


Logs

  • id: INT, Primary Key, уникальный идентификатор записи (автоинкремент).

  • id_user: INT, идентификатор пользователя, совершившего действие. Связан с таблицей Users.

  • action: NVARCHAR(200), описание действия.

  • created_at: DATETIME, дата и время совершения действия.


UserSubscribers

  • id: INT, Primary Key, уникальный идентификатор записи (автоинкремент).

  • id_author: INT, идентификатор пользователя, на которого подписан другой пользователь. Связан с таблицей Users.

  • id_subscriber: INT, идентификатор пользователя, который подписан на другого пользователя. Связан с таблицей Users.

  • created_at: DATETIME, дата и время создания подписки.


UserSessions

  • id: INT, Primary Key, уникальный идентификатор записи (автоинкремент).

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

  • refresh: NVARCHAR(255), refresh токен.

  • expires_in: DATETIME, дата и время истечение refresh токена.

Таблица в Miro

Таблица в Miro

С уверенностью 100% я могу сказать, что база данных будет меняться, но это будет на следующих этапах.

🔧 Следующие шаги

  1. Разработка сервера на .NET 7.0 для обработки HTTP-запросов.

  2. Реализация API для:

    • Авторизации/регистрации.

    • Управления книгами и библиотекой.

    • Синхронизации прогресса чтения.

  3. Интеграция с DeepSeek для AI-фич.


🚀 Продолжение следует...
Спасибо за поддержку! 👍

Показать полностью 2
Программирование База данных SQL Длиннопост
15
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии