Máis información sobre as vistas de base de datos
As vistas de base de datos permítenlle reducir facilmente a complexidade da experiencia do usuario final e limitar a súa capacidade de acceder aos datos contidos nas táboas de bases de datos limitando os datos presentados ao usuario final. Esencialmente, unha vista utiliza os resultados dunha consulta de base de datos para poboar dinámicamente os contidos dunha táboa de base de datos artificial.
Por que usar vistas?
Existen dúas razóns principais para proporcionar aos usuarios acceso a datos a través de vistas en lugar de proporcionarlles acceso directo ás táboas de bases de datos:
- As vistas proporcionan seguridade sinxela e granular . Podes usar unha vista para limitar os datos que un usuario ten permiso para ver nunha táboa. Por exemplo, se tes unha táboa de empregados e desexa que algúns usuarios teñan acceso aos rexistros de empregados a tempo completo, podes crear unha vista que conteña só eses rexistros. Isto é moito máis doado que a alternativa (creando e mantendo unha táboa de sombra) e garante a integridade dos datos.
- As vistas simplifican a experiencia do usuario . As vistas ocultan detalles complexos das táboas de bases de datos dos usuarios finais que non precisan ver. Se un usuario abraza os contidos dunha vista, non verán as columnas da táboa que non seleccionen a vista e poden non comprender. Isto protexe-los da confusión causada por columnas mal designadas, identificadores únicos e teclas de táboa .
Creando unha vista
Crear unha vista é moi sinxela: simplemente precisa crear unha consulta que conteña as restricións que desexa aplicar e poñelas dentro do comando CREATE VIEW. Aquí tes a sintaxe:
CREATE VIEW viewname AS
Por exemplo, se desexa crear a vista dos empregados a tempo completo que discutiu na sección anterior, emitirase o seguinte comando:
CREATE VIEW fulltime AS
SELECCIONAR first_name, last_name, employee_id
FROM empregados
ONDE status = 'FT'
Modificar unha vista
Cambiar o contido dunha vista usa exactamente a mesma sintaxe que a creación dunha vista, pero usa o comando ALTER VIEW en vez do comando CREATE VIEW. Por exemplo, se desexa engadir unha restrición á vista a tempo completo que engade o número de teléfono do empregado aos resultados, emitirase o seguinte comando:
ALTER VIEW fulltime AS
SELECCIONAR first_name, last_name, employee_id, telephone
FROM empregados
ONDE status = 'FT'
Eliminar unha vista
É sinxelo eliminar unha vista dunha base de datos usando o comando DROP VIEW. Por exemplo, se desexa eliminar a vista dos empregados a tempo completo, usaría o seguinte comando:
DROP VIEW a tempo completo