loading..
Русский    English
05:29
листать

Корабли

Рассматривается база данных кораблей, участвовавших во второй мировой войне.

Схема данных Корабли

Имеются следующие отношения:

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

Корабли в «классах» построены по одному и тому же проекту, и классу присваивается либо имя первого корабля, построенного по данному проекту, либо названию класса дается имя проекта, которое не совпадает ни с одним из кораблей. Корабль, давший название классу, называется головным.

Отношение Classes содержит имя класса — class, тип — type (bb для боевого (линейного) корабля или bc для боевого крейсера), страну — country, в которой построен корабль, число главных орудий — numGuns, калибр орудий (диаметр ствола орудия в дюймах) — bore и водоизмещение (вес в тоннах) — displacement.

В отношении Ships записаны название корабля — name, имя его класса — class и год спуска на воду — launched.

В отношение Battles включены название — name и дата битвы — date, в которой участвовали корабли, а в отношении Outcomes — результат участия данного корабля в битве — result (потоплен — sunk, поврежден — damaged или невредим — ok).

Примечание:

1) В отношение Outcomes могут входить корабли, отсутствующие в отношении Ships. 2) Потопленный корабль в последующих битвах участия не принимает.

Более подробно о схеме...

Bookmark and Share
Тэги:
ALL AND AUTO_INCREMENT AVG battles CASE CAST CHAR CHARINDEX CHECK classes COALESCE Convert COUNT CROSS APPLY CTE DATEDIFF DATENAME DATEPART DATETIME DDL DEFAULT DELETE DISTINCT DML EXCEPT EXISTS EXTRACT FROM FULL JOIN GROUP BY Guadalcanal HAVING IDENTITY IN INNER JOIN insert INTERSECT IS NOT NULL ISNULL laptop LEFT LEFT OUTER JOIN LEN maker MAX MIN MONTH MySQL NOT Больше тэгов
Учебник обновлялся
несколько дней назад
©SQL-EX,2008 [Развитие] [Связь] [О проекте] [Ссылки] [Team]
Перепечатка материалов сайта возможна только с разрешения автора.
Rambler's Top100