Ответ 1
Пожалуйста, взгляните на эту презентацию, которая объясняет реляционное алгебраическое разделение https://www2.cs.arizona.edu/~mccann/research/divpresentation.pdf
веселит
Я пытаюсь учиться, и я не могу найти хорошее объяснение этому. И пример моего профессора очень плох.
Благодарю вас!
Пожалуйста, взгляните на эту презентацию, которая объясняет реляционное алгебраическое разделение https://www2.cs.arizona.edu/~mccann/research/divpresentation.pdf
веселит
Мне кажется, что все эти ссылки по-прежнему делают одну и ту же фундаментальную ошибку с первых дней.
Продолжить в примере в Википедии: вопрос, который решается посредством запроса реляционного деления, кажется, "Дайте мне всех студентов, которые выполнили все возможные задачи".
Но теперь представьте, что оба "Completed" и "DBProject" - это пустые таблицы (ни один ученик не выполнил какую-либо задачу и задач нет). Если вы знаете, как универсальная квантификация должна работать над пустым множеством, тогда вы понимаете, почему ответ на вопрос должен быть в этом случае "все ученики".
Этот недостаток уже был идентифицирован много лет назад, и его обрабатывают добавлением ТРЕТЬЯ аргумента к оператору реляционного деления, назвав таблицу, из которой нужно нарисовать "всех учеников", в случае, когда это должен быть ответ (свободно говорящий).
См. последнее издание "Введение в системы баз данных" для более подробного объяснения.
Это также является причиной того, что на самом деле стало неверным утверждать, что "реляционное деление является реляционным обратным декартовым произведением, поскольку деление на реальные числа является инверсией умножения на реальные числа (как это могло быть: теперь он имеет три аргумента вместо двух.)
Я удивлен, что этот особый аспект реляционного деления полностью игнорируется даже организацией, которая имеет .cs.edu в своем названии веб-сайта.
Там отличная лекция в этот pdf, который включает полезные примеры, а также простое объяснение.
Вы видели тот, что в Википедии?
Реляционное деление не так много использует в моем опыте.
Этот от Burleson довольно хорош.
Все самолеты и пилоты - это просто не тот вопрос, на который я пытаюсь ответить.
Вот общий учебник "Системы баз данных: проектирование, внедрение и управление" , я применил ссылку на алгебру отношений отношений оператора.
Я воссоздал образец из рисунка 3.17 в книге, чтобы использовать SQL. Вы можете запускать и играть с запросом здесь, SqlFiddle
Ничего себе, вам не понадобится это 3 года спустя: P