Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 корабли  [new]
ЗлойЧебурахмет
Guest
имеется БД Корабли.
Описание:
Рассматривается БД кораблей, участвовавших во второй мировой войне. Имеются следующие отношения:
Classes (class, type, country, numGuns, bore, displacement)
Ships (name, class, launched)
Battles (name, date)[img=]
Outcomes (ship, battle, result)
Корабли в «классах» построены по одному и тому же проекту, и классу присваивается либо имя первого корабля, построенного по данному проекту, либо названию класса дается имя проекта, которое не совпадает ни с одним из кораблей в БД. Корабль, давший название классу, называется головным.
Отношение Classes содержит имя класса, тип (bb для боевого (линейного) корабля или bc для боевого крейсера), страну, в которой построен корабль, число главных орудий, калибр орудий (диаметр ствола орудия в дюймах) и водоизмещение ( вес в тоннах). В отношении Ships записаны название корабля, имя его класса и год спуска на воду. В отношение Battles включены название и дата битвы, в которой участвовали корабли, а в отношении Outcomes – результат участия данного корабля в битве (потоплен-sunk, поврежден - damaged или невредим - OK).
Замечания. 1) В отношение Outcomes могут входить корабли, отсутствующие в отношении Ships. 2) Потопленный корабль в последующих битвах участия не принимает.
[IMG]http://s020.radikal.ru/i707/1510/02/58f037366696.jpg[/IMG]


имеется задание:
Для каждого корабля, участвовавшего в сражении при Гвадалканале (Guadalcanal), вывести название, водоизмещение и число орудий.

также имеется решение, но неправильное. оно возвращает правильные результаты, но не проходит проверку на 2й базе:

with zx as
(select ship
from outcomes
where battle='Guadalcanal')
select ships.name, classes.displacement, classes.numGuns
from ships join classes on ships.class=classes.class
and ships.name in (select ship from zx)

подскажите, пожалуйста, в чем проблема
22 окт 15, 13:11    [18311440]     Ответить | Цитировать Сообщить модератору
 Re: корабли  [new]
roadster
Member [заблокирован]

Откуда: "Церковь тяжеловооружённого Христа" ©
Сообщений: 52495
ЗлойЧебурахмет
подскажите, пожалуйста, в чем проблема
во второй базе.
22 окт 15, 13:29    [18311583]     Ответить | Цитировать Сообщить модератору
 Re: корабли  [new]
фывфафавыа
Guest
roadster, тоочно
22 окт 15, 13:54    [18311797]     Ответить | Цитировать Сообщить модератору
 Re: корабли  [new]
КрокодилГена
Guest
roadster
ЗлойЧебурахмет
подскажите, пожалуйста, в чем проблема
во второй базе.

с базой все в порядке
22 окт 15, 14:22    [18312008]     Ответить | Цитировать Сообщить модератору
 Re: корабли  [new]
bishnike
Member

Откуда: ст.Зеленчукская
Сообщений: 372
ччч: в бейсбол играешь?
ннн: да!
ччч: сколько пинчеров на базе?
ннн: пятеро!
ччч: пятеро? Ответ неправильный!

:D
22 окт 15, 14:45    [18312160]     Ответить | Цитировать Сообщить модератору
 Re: корабли  [new]
Загадка
Member

Откуда: Москва
Сообщений: 33
ЗлойЧебурахмет,

Вообще-то задачки с sql_ex.ru надо решать самостоятельно. Если мне не изменяет память, даже в правилах того сайта запрещено обсуждение задач на сторонних ресурсах
22 окт 15, 16:32    [18312985]     Ответить | Цитировать Сообщить модератору
 Re: корабли  [new]
Добрый Э - Эх
Guest
ЗлойЧебурахмет,

как минимум, не учитываешь корабли, участвующие в битве, но с неизвестный результатом...
22 окт 15, 16:43    [18313062]     Ответить | Цитировать Сообщить модератору
 Re: корабли  [new]
Добрый Э - Эх
Guest
Добрый Э - Эх
ЗлойЧебурахмет,

как минимум, не учитываешь корабли, участвующие в битве, но с неизвестный результатом...
посмотрел картинку, понял, что соврал.
скорее всего, неучитываются "пустые" классы (класс есть, корабля такого класса нет, в битве участвовал корабль-класс из классов)
22 окт 15, 16:47    [18313084]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить