ответить на вопросы .
1) какая операция реляционной возвратит строки, имеющиеся в одной таблице и в другой, при этом дубликаты строк не возвращаются.
2) какая операция реляционной отбирает строки, имеющиеся в одной таблице, но отсутствующие в другой.
3) какая операция возвращает отношение ''потребление_воды_питомцами_зоопарка'' на основе отношений ''питомцы'' и ''нормы_потребления_воды_по_группам_животных''.
- Сравнить каждую строку из первой таблицы с каждой строкой из второй таблицы.
- Если строки имеют одинаковые значения во всех столбцах, то они являются пересекающимися строками.
- Исключить дубликаты строк и вернуть только уникальные пересекающиеся строки.
Например, если у нас есть таблица "Студенты" с двумя столбцами "Имя" и "Возраст" и таблица "Преподаватели" с такими же столбцами, но с разными данными, мы можем использовать операцию пересечения, чтобы найти студентов, которые также являются преподавателями:
Студенты:
| Имя | Возраст |
|---------|---------|
| Анна | 18 |
| Иван | 19 |
| Мария | 20 |
Преподаватели:
| Имя | Возраст |
|---------|---------|
| Анна | 22 |
| Павел | 25 |
| Мария | 30 |
Результат пересечения:
| Имя | Возраст |
|---------|---------|
| Анна | 18 |
| Мария | 20 |
2) Операция реляционной алгебры, которая отбирает строки, имеющиеся в одной таблице, но отсутствующие в другой, называется разностью (Difference). Чтобы найти разность между двумя таблицами, необходимо выполнить следующий шаг:
- Сравнить каждую строку из первой таблицы с каждой строкой из второй таблицы.
- Если строки имеют разные значения в хотя бы одном столбце, то они являются отсутствующими строками.
- Вернуть только отсутствующие строки.
Например, если у нас есть таблица "Студенты" с двумя столбцами "Имя" и "Возраст" и таблица "Отсутствующие студенты" с такими же столбцами, но с разными данными, мы можем использовать операцию разности, чтобы найти студентов, которые пропустили занятие:
Студенты:
| Имя | Возраст |
|---------|---------|
| Анна | 18 |
| Иван | 19 |
| Мария | 20 |
Отсутствующие студенты:
| Имя | Возраст |
|---------|---------|
| Анна | 18 |
| Павел | 25 |
| Марина | 22 |
Результат разности:
| Имя | Возраст |
|---------|---------|
| Иван | 19 |
| Мария | 20 |
3) Для возвращения отношения "потребление_воды_питомцами_зоопарка" на основе отношений "питомцы" и "нормы_потребления_воды_по_группам_животных", мы можем использовать операцию соединения (Join).
Шаги для выполнения соединения:
- Соединить столбцы (обычно используется столбец с общими значениями) из двух таблиц.
- Сравнить значения столбца из первой таблицы с значениями столбца из второй таблицы.
- Если значения совпадают, объединить строки совпадающих значений из каждой таблицы и вывести в результат.
Например, если у нас есть таблица "питомцы" с двумя столбцами "Имя_питомца" и "Группа_животных" и таблица "нормы_потребления_воды_по_группам_животных" с такими же столбцами, мы можем использовать операцию соединения, чтобы получить отношение "потребление_воды_питомцами_зоопарка":
питомцы:
| Имя_питомца | Группа_животных |
|---------------|-----------------|
| Кеша | Попугаи |
| Мурка | Коты |
| Ричард | Львы |
нормы_потребления_воды_по_группам_животных:
| Группа_животных | Норма_потребления_воды |
|-------------------|-----------------------|
| Попугаи | 1 литр/день |
| Коты | 0.5 литра/день|
| Львы | 10 литров/день|
Результат соединения:
| Имя_питомца | Группа_животных | Норма_потребления_воды |
|---------------|-----------------|-----------------------|
| Кеша | Попугаи | 1 литр/день |
| Мурка | Коты | 0.5 литра/день |
| Ричард | Львы | 10 литров/день |
Таким образом, операции реляционной алгебры - пересечение, разность и соединение - позволяют выполнить запросы и получить различные срезы данных из таблиц.