Что плохого в том, что один вид ссылается на другой? Например, скажем, у меня есть
таблица пользователей
CREATE TABLE `users` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`first_name` varchar(255) NOT NULL,
`last_name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
);
Тогда, ради аргумента, представление, которое просто показывает всем пользователям
CREATE VIEW all_users AS SELECT * FROM users
И затем представление, которое просто возвращает их first_name и last_name
CREATE VIEW full_names AS SELECT first_name, last_name FROM all_users
Есть ли проблемы с производительностью при базировании одного взгляда на другое? Давайте также притворимся, что это самый простой из примеров, и сценарий реального мира был бы гораздо более сложным, но с той же общей концепцией, основанной на одном представлении другого взгляда.