База данных «Корабли» стр. 1 |
|||||
Рассматривается база данных кораблей, участвовавших в морских сражениях второй мировой войны. Имеются следующие отношения:
Корабли в «классах» построены по одному и тому же проекту. Классу присваивается либо имя первого корабля, построенного по данному проекту, либо названию класса дается имя проекта, которое в этом случае не совпадает с именем ни одного из кораблей. Корабль, давший название классу, называется головным. Атрибутами отношения Classes являются имя класса (class), тип (значение bb используется для обозначения боевого или линейного корабля, а bc для боевого крейсера), страну (country), которой принадлежат корабли данного класса, число главных орудий (numGuns), калибр орудий (bore — диаметр ствола орудия в дюймах) и водоизмещение в тоннах (displacement). В отношение Ships записывается информация о кораблях: название корабля (name), имя его класса (class) и год спуска на воду (launched). В отношение Battles включены название (name) и дата битвы (date), в которой участвовал корабль. Отношение Outcomes используется для хранения информации о результатах участия кораблей в битвах, а именно, имя корабля (ship), название сражения (battle) и чем завершилось сражение для данного корабля (потоплен — sunk, поврежден — damaged или невредим — ok).
Примечание:
В отношение Outcomes могут входить корабли, отсутствующие в отношении Ships. Рис. 3.1. Схема базы данных «Корабли»
Содержание:
|