Характерные ошибки при решении задач на написание запросов на выборку (SELECT)База данных «Компьютерная фирма»Упражнение 2 |
||
|
Найдите производителей принтеров. Вывести: maker. Здесь впервые встречается ошибка, характерная для нескольких задач (например, 20, 27, 28). Причина в невнимательном изучении схемы данных. «Неправильное» решение:
Таким образом, для каждой строки из таблицы Product проверяется, есть ли такая модель в таблице Printer. Связь между этими таблицами (один-ко-многим) допускает наличие модели в таблице Product, которая отсутствовала бы в таблице Printer. В результате мы можем потерять производителя принтеров, если его моделей нет в наличии (в таблице Printer). Как уже говорилось при обсуждении схемы данных, тип продукции в таблице Product, задается атрибутом type, который и упускается из виду. Если вам еще не ясно, как решить эту задачу, загляните в главу 4 «Подсказки и решения». Если к данной задаче имеется пояснение или приведен вариант правильного решения, в конце анализа задачи будет ставиться ссылка на соответствующую страницу этой главы - ПиР. |
||


