← Все базы
🌊

База из истории

Практика SQL на базе «Крушение подлодки»

Пятнадцать таблиц аварийной субмарины «Кальмар»: экипаж, капсулы, электрические цепи, лифты, склады, звонки и глубоководные показания. 50 заданий ведут от простых фильтров до CTE, оконных функций и аналитических отчётов.

Прогресс практики0 из 50
Схема базы · 15 таблиц
malfunctions

Неисправности и способы ремонта

Поля · 3

  1. 1issues_id
  2. 2issues
  3. 3fix
crew

Текущий состав и эвакуационные данные

Поля · 8

  1. 1staff_name
  2. 2staff_id
  3. 3last_location
  4. 4status
  5. 5role
  6. 6weight_kg
  7. 7pod_group
  8. 8distance_to_pod
evacuation_groups

Статусы посадки групп

Поля · 2

  1. 1pod_group
  2. 2party_status
original_crew

Экипаж при выходе из порта

Поля · 2

  1. 1staff_name
  2. 2staff_id
full_crew

Сопоставление исходного и текущего состава

Поля · 5

  1. 1staff_name
  2. 2staff_id
  3. 3last_location
  4. 4status
  5. 5role
staffing_changes

История кадровых изменений

Поля · 3

  1. 1staff_name
  2. 2role
  3. 3change_order
joined_crew

Состав с объединённой историей ролей

Поля · 7

  1. 1staff_name
  2. 2staff_id
  3. 3last_location
  4. 4status
  5. 5role
  6. 6staff_name:1
  7. 7combined_roles
depot_records

Посещения складов

Поля · 4

  1. 1staff_name
  2. 2staff_id
  3. 3depot
  4. 4timestamp
phone_logs

Журнал телефонных соединений

Поля · 6

  1. 1staff_name
  2. 2staff_id
  3. 3phone_number
  4. 4incoming_outgoing
  5. 5start_time
  6. 6end_time
lift_locations

Положение лифтов до аварии

Поля · 3

  1. 1time
  2. 2lift_name
  3. 3deck
lift_locations_2

Последние перемещения лифтов

Поля · 3

  1. 1timestamp
  2. 2lift_name
  3. 3location
lift_malfunctions

Диагностика лифтов

Поля · 2

  1. 1lift_name
  2. 2malfunction
readings

Глубоководные показания датчиков

Поля · 5

  1. 1timestamp
  2. 2depth
  3. 3rock_type
  4. 4seafloor_observations
  5. 5notes
pods_list

Спасательные капсулы

Поля · 3

  1. 1id
  2. 2range
  3. 3status
circuits

Электрические цепи корабля

Поля · 4

  1. 1deck_number
  2. 2area
  3. 3purpose
  4. 4status

О базе данных

Как устроена база «Крушение подлодки»

База описывает эвакуацию исследовательской субмарины «Кальмар». Центральная таблица crew хранит экипаж, его состояние, местоположение, вес и назначенную группу капсулы. С ней связаны статусы эвакуации, исходный состав команды и история кадровых изменений.

Отдельные журналы фиксируют посещения складов, телефонные разговоры и перемещения лифтов. Таблицы malfunctions, circuits и pods_list описывают техническое состояние корабля, а readings содержит глубоководные показания. Такая структура подходит для тренировки фильтрации, группировки, JOIN, CTE, подзапросов и оконных функций.

Задание 1Легко

Журнал неисправностей

Выведи issues_id, issues и fix всех неисправностей по идентификатору.

SQL-редактор

⌘/Ctrl + Enter · только чтение · до 250 строк