← Все базы
🛰️

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

Практика SQL на базе «Прометей»

Семнадцать связанных таблиц аварийного корабля: от секторов и экипажа до медицинских сканов, команд ARGO и спасательных модулей. 50 заданий охватывают путь от простых фильтров до рекурсивных CTE и оконных функций.

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

Секторы и палубы корабля

Поля · 10

  1. 1sector_id
  2. 2sector_code
  3. 3sector_name
  4. 4deck_number
  5. 5sector_type
  6. 6pressure_kpa
  7. 7temperature_c
  8. 8power_status
  9. 9contamination_level
  10. 10is_accessible
sector_connections

Переходы и двери между секторами

Поля · 7

  1. 1connection_id
  2. 2from_sector_id
  3. 3to_sector_id
  4. 4door_status
  5. 5required_access_level
  6. 6travel_time_sec
  7. 7is_pressurized
ship_systems

Технические системы корабля

Поля · 8

  1. 1system_id
  2. 2system_name
  3. 3system_type
  4. 4sector_id
  5. 5status
  6. 6power_required
  7. 7priority_level
  8. 8last_service_at
system_events

Журнал системных событий

Поля · 8

  1. 1event_id
  2. 2system_id
  3. 3sector_id
  4. 4event_type
  5. 5severity
  6. 6event_value
  7. 7event_message
  8. 8recorded_at
crew_members

Реестр членов экипажа

Поля · 8

  1. 1crew_id
  2. 2full_name
  3. 3role
  4. 4department
  5. 5badge_id
  6. 6access_level
  7. 7official_status
  8. 8cabin_sector_id
crew_shifts

Рабочие смены экипажа

Поля · 6

  1. 1shift_id
  2. 2crew_id
  3. 3sector_id
  4. 4shift_start
  5. 5shift_end
  6. 6shift_role
access_logs

Использование пропусков и терминалов

Поля · 7

  1. 1access_id
  2. 2badge_id
  3. 3sector_id
  4. 4access_time
  5. 5access_result
  6. 6entry_type
  7. 7device_id
communications

Сообщения экипажа, систем и ARGO

Поля · 9

  1. 1message_id
  2. 2sender_crew_id
  3. 3sender_type
  4. 4channel
  5. 5message_type
  6. 6message_text
  7. 7sent_at
  8. 8voice_signature
  9. 9is_corrupted
medical_scans

Медицинские и биологические показатели

Поля · 9

  1. 1scan_id
  2. 2crew_id
  3. 3sector_id
  4. 4heart_rate
  5. 5oxygen_level
  6. 6body_temperature
  7. 7tissue_anomaly
  8. 8medical_status
  9. 9scanned_at
cargo_containers

Грузовые контейнеры

Поля · 9

  1. 1container_id
  2. 2container_code
  3. 3declared_category
  4. 4sector_id
  5. 5seal_status
  6. 6loaded_at
  7. 7opened_at
  8. 8opened_by_badge
  9. 9corporate_clearance
cargo_items

Содержимое контейнеров

Поля · 9

  1. 1item_id
  2. 2container_id
  3. 3item_code
  4. 4item_name
  5. 5item_category
  6. 6quantity
  7. 7hazard_class
  8. 8is_declared
  9. 9storage_temperature
maintenance_drones

Ремонтные, медицинские и грузовые дроны

Поля · 7

  1. 1drone_id
  2. 2drone_code
  3. 3drone_type
  4. 4current_sector_id
  5. 5status
  6. 6controlled_by
  7. 7last_contact_at
drone_tasks

Задания обслуживающих дронов

Поля · 9

  1. 1task_id
  2. 2drone_id
  3. 3sector_id
  4. 4task_type
  5. 5material_code
  6. 6ordered_by
  7. 7task_status
  8. 8started_at
  9. 9completed_at
biohazard_events

Показания биологических датчиков

Поля · 7

  1. 1bio_event_id
  2. 2sector_id
  3. 3threat_level
  4. 4movement_count
  5. 5organic_mass
  6. 6sensor_status
  7. 7detected_at
ai_commands

Команды корабельного ИИ ARGO

Поля · 9

  1. 1command_id
  2. 2command_type
  3. 3target_system_id
  4. 4target_sector_id
  5. 5command_text
  6. 6priority
  7. 7source_directive
  8. 8executed_at
  9. 9was_overridden
escape_pods

Спасательные и ремонтные аппараты

Поля · 10

  1. 1pod_id
  2. 2pod_code
  3. 3pod_type
  4. 4sector_id
  5. 5status
  6. 6fuel_percent
  7. 7oxygen_minutes
  8. 8hull_integrity
  9. 9launch_lock
  10. 10capacity
pod_diagnostics

Диагностика подсистем аппаратов

Поля · 6

  1. 1diagnostic_id
  2. 2pod_id
  3. 3subsystem_name
  4. 4status
  5. 5measured_value
  6. 6checked_at

О базе данных

Как устроена база «Прометей»

База описывает устройство грузового корабля «Прометей». Таблица sectors служит главным справочником помещений: с ней связаны технические системы, события, смены экипажа, медицинские сканы, грузовые объекты, дроны, биодатчики и спасательные аппараты. Переходы между секторами образуют отдельный граф маршрутов.

Данные разделены на несколько взаимосвязанных областей: технический журнал ship_systems и system_events, экипаж и доступ, грузовой манифест, обслуживание дронами, активность ARGO и эвакуационные системы. На этой структуре можно изучать сложные JOIN, коррелированные подзапросы, операции множеств, оконные функции и рекурсивные CTE.

ER-диаграмма

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

Справочник секторов

Выведи код, название и номер палубы каждого сектора. Колонки: sector_code, sector_name, deck_number; сортировка по палубе и коду.

SQL-редактор

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