Классика баз данных - статьи

       

для которых известно, что городом


Например, как обсуждалось выше, запрос «выдать пары SNO-PNO, для которых известно, что городом детали не является Париж» предполагает использование трехзначной логики, поскольку город, в котором располагается деталь, может быть Парижем, может быть не Парижем, а может быть не известен. Этот запрос может быть декомпозирован в составной запрос «выдать пары SNO-PNO, для которых известен город, в котором располагается деталь, и выдать из результирующего множества пары SNO-PNO, для которых городом детали не является Париж». Выполнение такой декомпозиции часто оказывается полезным, особенно при построении сложных запросов.

В конечном счете, автор заметки согласен с Дейтом в том, что трехзначная логика не сочетается с системами управления базами данных. Хотя он не убежден в том, что трехзначная логика нарушает реляционную модель по существу, он согласен с Макговераном (McGoveran) [, стр. 355] в том, что переход к использованию многозначной логики вынуждает проектировщиков, разработчиков и пользователей баз данных осваивать совершенно новый способ мышления. Трудно оценить практически требуемые затраты, но, конечно, потребность в них противоречит целям, для достижения которых существуют SQL-ориентированные СУБД.

То, что сам Дейт неправильно понимает смысл своих SQL-запросов, подчеркивает серьезность этой проблемы.


Содержание  Назад  Вперед