Книги и статьи по SQL Rambler's Top100 Switch language to: English 19 апреля 2024 г. 21:48:06


www.sql-ex.ru
Skip Navigation Links  

 

Print  Версия для печати

На главную страницу

Характерные ошибки при решении упражнений. Задача 55

Моисеенко С.И.

Для каждого класса определите год, когда был спущен на воду первый корабль этого класса. Если год спуска на воду головного корабля неизвестен, определите минимальный год спуска на воду кораблей этого класса. Вывести: класс, год.

Здесь следует использовать NULL-значение, если год спуска на воду кораблей данного класса неизвестен, т.к. в задаче сказано: "для каждого класса". Однако не в этом состоит характерная ошибка, допускаемая при решении задачи.
Дело в том, что в базе данных может быть класс, но не быть кораблей этого класса. Это вполне соответствует ограничениям схемы "Корабли", а именно, связи "один-ко многим" между таблицами Classes и Ships. Естественно, в этом случае нужно также писать NULL в качестве года спуска на воду, т.к. мы его не знаем.

Приведенные здесь примеры можно выполнить непосредственно на сайте, установив флажок "Без проверки" на странице с упражнениями на SELECT.

Перейти к решению задачи #55

На главную страницу

Print  Версия для печати


Использование любых материалов данного сайта возможно только
при условии обязательного размещения прямой ссылки на сайт
http://www.sqlbooks.ru
на каждой странице, где размещены используемые материалы.

 Начало   Статьи    Книги 
Рейтинг@Mail.ru Rambler's Top100 Alt Упражнения по SQL: обучение, тестирование, сертификация по языку SQL Copyright c 2002-2006. All rights reserved.