Articles of реляционная алгебра

Уникальное ограничение по нескольким таблицам

Скажем, у нас есть эти таблицы: CREATE TABLE A ( id SERIAL NOT NULL PRIMARY KEY ); CREATE TABLE B ( id SERIAL NOT NULL PRIMARY KEY ); CREATE TABLE Parent ( id SERIAL NOT NULL PRIMARY KEY, aId INTEGER NOT NULL REFERENCES A (id), bId INTEGER NOT NULL REFERENCES B (id), UNIQUE(aId, bId) ); […]

SQL: представлять подзапрос в реляционной алгебре

Как представить подзапрос в алгебре отношений. Поместить новый выбор в предыдущее условие выбора. SELECT number FROM collection WHERE number = (SELECT anotherNumber FROM anotherStack);

Ясное объяснение «тета-соединения» в реляционной алгебре?

Я ищу четкое базовое объяснение концепции тета-объединения в реляционной алгебре и, возможно, пример (используя SQL, возможно), чтобы проиллюстрировать его использование. Если я правильно понимаю, тета-объединение является естественным соединением с добавленным условием. Итак, в то время как естественное соединение обеспечивает равенство между атрибутами одного и того же имени (и удаляет дубликат?), Соединение theta делает то же […]

реляционная алгебра для лимитного оператора

Что такое реляционная алгебра для этих двух SQL-запросов: Select * from film where film_rating = 'PG' limit 20; Как мы можем показать лимит? Select * from actor, country where first_name='BOB' and country='In'; где first_name – столбец актера, а страна – столбец таблицы страны … нет никакой связи между этими двумя таблицами … они являются независимыми […]

Установлено ли разделение в SQL?

Я полностью понимаю, что разделение разделов может быть выполнено с помощью ряда других операций, поэтому мой вопрос: Есть ли команда для деления в SQL?

Реляционная эквивалентность алгебры SQL "NOT IN"

Существует ли эквивалент реляционной алгебры выражения SQL NOT IN ? Например, если у меня есть отношение: A1 | A2 ———- x | y a | b y | x Я хочу удалить все кортежи в отношении, для которого A1 находится в A2. В SQL я могу запросить: SELECT * FROM R WHERE R.A1 NOT IN […]

В чем разница между Select и Project Operations

Я имею в виду основные операторы реляционной алгебры здесь. Как я вижу, все, что можно сделать с проектом, можно сделать с помощью select. Я не знаю, есть ли разница или определенный нюанс, который я пропустил. Что делают люди @ SO думаю

Агрегатная реляционная алгебра (максимум)

В настоящее время я работаю над домашним заданием, требующим выбора, который вытаскивает элемент, содержащий определенный атрибут максимального значения по сравнению со всеми другими записями. Я читал несколько источников в Интернете, которые ссылаются на «совокупную» функцию реляционной алгебры, называемую максимальной, но они не описывают, как она работает с использованием основных операторов. Как выбрать атрибут, содержащий максимальное […]

Преобразование агрегированных операторов из SQL в реляционную алгебру

У меня есть несколько SQL-запросов, которые я хочу преобразовать в реляционную алгебру. Однако некоторые из запросов используют агрегированные операторы, и я не знаю, как их преобразовать. В частности, они используют операторы COUNT и GROUP BY .. HAVING. Вот схема: Матросы ( sid , sname, rating) Резервы ( sid , bid , price) Лодки ( bid […]

Для чего нужно присоединиться? (на английском)

Я уже знаю, что делает самосоединение. Спасибо, я также прочитал все другие компьютерные операционные описания переполнения стека, поэтому я знаю, что это не дублирующий вопрос, поэтому, пожалуйста, не давайте мне таблицы или списки соединений. То, что я пытаюсь понять, почему это будет сделано (и, пожалуйста, не только пример самообслуживания служащего-менеджера). На простом английском языке, чего […]