• F frontend-learning
  • Информация о проекте
    • Информация о проекте
    • Активность
    • Метки
    • Участники
  • Репозиторий
    • Репозиторий
    • Файлы
    • Коммиты
    • Ветки
    • Теги
    • Участники
    • Диаграмма
    • Сравнение
  • Задачи 0
    • Задачи 0
    • Список
    • Доски
    • Спринты
  • Запросы на слияние 0
    • Запросы на слияние 0
  • CI/CD
    • CI/CD
    • Конвейеры
    • Задания
    • Расписания
  • Развертывания
    • Развертывания
    • Окружения
    • Релизы
  • Пакеты и реестры
    • Пакеты и реестры
    • Реестр пакетов
    • Реестр контейнеров
  • Мониторинг
    • Мониторинг
    • Инциденты
  • Аналитика
    • Аналитика
    • Поток ценности
    • CI/CD
    • Репозиторий
  • Wiki
    • Wiki
  • Сниппеты
    • Сниппеты
  • Активность
  • Диаграмма
  • Создать новую задачу
  • Задания
  • Коммиты
  • Доски с задачами
Свернуть панель
  • lindx
  • frontend-learning
  • Запросы на слияние
  • !25

GB: homework 008: Альтернативные СуБД и функциональные надстройки

  • Ревью изменений

  • Скачать
  • Почтовые патчи
  • Простое отличие
Слиты lindx запросил слияние db-gb-mysql-les-08-dev в db-gb-mysql Дек 11, 2021
  • Обзор 0
  • Коммиты 3
  • Конвейеры 0
  • Изменения 6

Практическое задание

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

Тип данных «автомобиль» должен содержать следующие атрибуты: марка, модель, год выпуска, список предыдущих владельцев (массив ФИО). Таблица продажи автомобилей должна содержать два поля: автомобиль и цена.

Выполнять задание можно в postgres-online: https://extendsclass.com/postgresql-online.html

Нужно сдать скрипты создания типа и таблицы и заполнения таблицы данными (хотя бы одну строчку).

Задачи к собеседованию

Задача 1.

У вас есть социальная сеть, где пользователи (id, имя) могут ставить друг другу лайки. Создайте необходимые таблицы для хранения данной информации. Создайте запрос, который выведет информацию:

  • id пользователя;
  • имя;
  • лайков получено;
  • лайков поставлено;
  • взаимные лайки.

Задача 2.

Для структуры из задачи 1 выведите список всех пользователей, которые поставили лайк пользователям A и B (id задайте произвольно), но при этом не поставили лайк пользователю C.

Задача 3.

Добавим сущности «Фотография» и «Комментарии к фотографии». Нужно создать функционал для пользователей, который позволяет ставить лайки не только пользователям, но и фото или комментариям к фото. Учитывайте следующие ограничения:

  • пользователь не может дважды лайкнуть одну и ту же сущность;
  • пользователь имеет право отозвать лайк;
  • необходимо иметь возможность считать число полученных сущностью лайков и выводить список пользователей, поставивших лайки;
  • в будущем могут появиться новые виды сущностей, которые можно лайкать.
Ответственный
Назначить
Проверяющие
Запросить ревью
Оценка трудозатрат
Исходная ветка: db-gb-mysql-les-08-dev