Легко заметить, что в эквисоединение таблиц вошли дубликаты столбцов, по которым проводилось соединение (Т, В и БЛ). Для исключения этих дубликатов можно создать естественное соединение тех же таблиц:
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 |