¿Crear vista o usar uniones internas?
Tengo una base de datos normalizada, con claves externas / claves primarias que dan una a muchas bases de datos.
Planeo acceder a esta base de datos con PHP para la visualización básica de frontend / backend. Ahora, mi pregunta viene de estas dos consultas:
CREATE VIEW `view` AS
SELECT
functiondetails.Detail,
functionnames.ID,
functionnames.FunctionName,
functionnames.Catogory
FROM functiondetails
INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
o
SELECT
functiondetails.Detail,
functionnames.ID,
functionnames.FunctionName,
functionnames.Catogory
FROM functiondetails
INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
No hay ningún error dentro de la consulta, ya que he ejecutado ambos sin falta, pero mi pregunta general es la siguiente:
si planeo hacer referencia constantemente a un montón de información de mi base de datos. ¿No sería más fácil crear una vista, que luego se actualizará todo el tiempo con la información recién agregada, o sería una mejor práctica tener la segunda consulta en mi php real? Ejemplo:
$Query = $MySQli->prepare("
SELECT
functiondetails.Detail,
functionnames.ID,
functionnames.FunctionName,
functionnames.Catogory
FROM functiondetails
INNER JOIN functionnames ON functiondetails.AsscID = functionnames.ID
")
$Query->execute();
$Results = $Query->fetch_results();
$Array = $Results->fetch_array(MYSQLI_ASSOC);
¿O seleccionar de mi vista?
$Query = $MySQLi->prepare("SELECT * FROM `view`");
$Query->execute();
$Results = $Query->fetch_results();
$Array = $Results->fetch_array(MYSQLI_ASSOC);
Entonces, ¿cuál sería un método mejor para usar para consultar mi base de datos?