1. Главная
  2. Библиотека
  3. Информационные технологии
  4. Рассматривается БД кораблей, участвовавших во второй ми...
Разбор задачи

Рассматривается БД кораблей, участвовавших во второй мировой войне. Имеются следующие отношения: (class, type, country, numGuns, bore, displacement) (name, class, launched) (name, date) (ship, battle, result) Корабли в «классах» построены по одному и тому

  • Предмет: Информационные технологии
  • Автор: Кэмп
  • #Проектирование информационных систем
  • #Базы данных
Рассматривается БД кораблей, участвовавших во второй мировой войне. Имеются следующие отношения: (class, type, country, numGuns, bore, displacement) (name, class, launched) (name, date) (ship, battle, result) Корабли в «классах» построены по одному и тому

Условие:

Рассматривается БД кораблей, участвовавших во второй мировой войне. Имеются следующие отношения:\nClasses (class, type, country, numGuns, bore, displacement)\nShips (name, class, launched)\nBattles (name, date)\nOutcomes (ship, battle, result)
Корабли в «классах» построены по одному и тому же проекту, и классу присваивается либо имя первого корабля, построенного по данному проекту, либо названию класса дается имя проекта, которое не совпадает ни с одним из кораблей в БД. Корабль, давший название классу, называется головным.
Отношение Classes содержит имя класса, тип (bb для боевого (линейного) корабля или bc для боевого крейсера), страну, в которой построен корабль, число главных орудий, калибр орудий (диаметр ствола орудия в дюймах) и водоизмещение ( вес в тоннах). В отношении Ships записаны название корабля, имя его класса и год спуска на воду. В отношение Battles включены название и дата битвы, в которой участвовали корабли, а в отношении Outcomes – результат участия данного корабля в битве (потоплен-sunk, поврежден - damaged или невредим - OK).
Определить страны, которые потеряли в сражениях все свои корабли.

Решение:

1. Дано: Схема базы данных

У нас есть четыре отношения:

  1. Classes (class, type, country, numGuns, bore, displacement)
  2. Ships (name, class, launched)
  3. Battles (name, date)
  4. Outcomes (ship, battle, result)

Важные замечания:

  1. В Outcomes могут быть корабли, которых нет в Ships.
  2. Потопленный корабль (result = 'sunk') больше не участвует в битвах.

2. Найти

Определить страны, которые потеряли в сражениях все свои корабли.

3. Решение

Для решения этой задачи нам нужно выполнить следующие шаги:

  1. Определить, какие страны вообще имеют к...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое из следующих утверждений наиболее точно описывает логику определения стран, потерявших все свои корабли, на основе предоставленной схемы базы данных?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет