Заказчик
Отзывы фрилансеров:
+ 1
- 0
Зарегистрирован на сайте 9 лет и 3 месяца
Бюджет:
по договоренности
Для каждого корабля в таблице Ships изменить название, добавив префикс в виде типа класса и окончание в виде года спуска на воду, например, bc_Kongo_1913.
Если год спуска на воду корабля неизвестен, окончание добавлять не нужно (как и символ "_").
В случае превышения размера поля (20 символов) убрать столько символов справа в имени корабля, чтобы новое название состояло из 20 символов.
СУДБ: Oracle Database 11g.
Структура БД.
Рассматривается БД кораблей, участвовавших во второй мировой войне. Имеются следующие отношения:
Classes (class, type, country, numGuns, bore, displacement)
Ships (name, class, launched)
Battles (name, date)
Outcomes (ship, battle, result)
Корабли в «классах» построены по одному и тому же проекту, и классу присваивается либо имя первого корабля, построенного по данному проекту, либо названию класса дается имя проекта, которое не совпадает ни с одним из кораблей в БД. Корабль, давший название классу, называется головным.
Отношение Classes содержит имя класса, тип (bb для боевого (линейного) корабля или bc для боевого крейсера), страну, в которой построен корабль, число главных орудий, калибр орудий (диаметр ствола орудия в дюймах) и водоизмещение ( вес в тоннах). В отношении Ships записаны название корабля, имя его класса и год спуска на воду. В отношение Battles включены название и дата битвы, в которой участвовали корабли, а в отношении Outcomes результат участия данного корабля в битве (потоплен-sunk, поврежден damaged или невредим OK).
Замечания. 1) В отношение Outcomes могут входить корабли, отсутствующие в отношении Ships. 2) Потопленный корабль в последующих битвах участия не принимает.
Разделы:
Опубликован:
08.09.2015 | 12:00