3.2.3. Естественное соединение таблиц
Легко заметить, что в эквисоединение таблиц вошли дубликаты столбцов, по которым проводилось соединение (Т, В и БЛ). Для исключения этих дубликатов можно создать естественное соединение тех же таблиц:
SELECT Т, В, БЛ, Трапеза, Вид, Блюдо, Основа, Выход, Труд
FROM Меню, Трапезы, Вид_блюд, Блюда
WHERE Меню.Т = Трапезы.Т
AND Меню.В = Вид_блюд.В
AND Меню.БЛ = Блюда.БЛ;
Реализация естественного соединения таблиц имеет вид
Т | В | БЛ | Трапеза | Вид | Блюдо | Основа | Выход | Труд |
1 | З | 3 | Завтрак | Закуска | Салат витаминный | Овощи | 200. | 4 |
1 | З | 6 | Завтрак | Закуска | Мясо с гарниром | Мясо | 250. | 3 |
1 | Г | 19 | Завтрак | Горячее | Омлет с луком | Яйца | 200. | 5 |
... |
3 | Г | 16 | Ужин | Горячее | Драчена | Яйца | 180. | 4 |
3 | Н | 30 | Ужин | Напиток | Компот | Фрукты | 200. | 2 |
3 | Н | 31 | Ужин | Напиток | Молочный напиток | Молоко | 200. | 2 |
3.2.2 | Содержание | 3.2.4