¿Cuál es el efecto en la Tabla Base Cuando los datos en una vista se cambia? Sistemas de gestión de bases de datos modernas
bases de datos ofrecen vistas como una forma conveniente y segura para representar los datos. Usted hace una vista con la declaración de la base de datos "CREATE VIEW", proporcionando una sentencia "SELECT" que especifica una o más tablas con condiciones. La siguiente declaración, por ejemplo, crea una vista basada en una tabla de clientes:
indiana_customersAS CREATE VIEW SELECT customer_id, nombre, dirección de estado = customersWHERE 'IN';
Esta vista sólo muestra Indiana clientes. Una vista puede tener el mismo número de campos como la tabla primaria o puede omitir campos. Por ejemplo, puede conceder acceso a una vista basada en la tabla de empleados de una empresa, pero dejar de salario y otra información confidencial.
Tabla Soltero
puede cambiar los datos en una vista basada en una sola tabla con pocas restricciones. "ACTUALIZAR", "INSERT" y "Borrar" Sentencias de SQL tratan vistas del mismo en forma de tablas, los cambios realizados en el flujo de datos de la vista de nuevo a la tabla subyacente. Sin embargo, hay que tener cuidado con las reglas de campo, esos que no permite valores nulos, si la tabla tiene campos con reglas pero la vista no es así, una sentencia INSERT puede fallar porque la vista no puede pasar los valores de la tabla en los campos en que no lo hace incluye
Tabla múltiples vistas
Una vista puede incorporar datos de más de una tabla,. instrucción SELECT de la vista puede tener una cláusula JOIN conectar dos mesas . En este caso, la vista puede tener campos de cualquiera de las tablas. Usted puede modificar los datos en una vista de varias tablas, si usted tiene que observar algunas reglas. Puede cambiar la información en una sola de las tablas subyacentes, y que la tabla debe tener un campo clave presentes en la vista. La marca de software de base de datos puede tener sus propias reglas para la actualización de este tipo de visitas.
No actualizable Vistas
Algunas vistas no permiten cambios. Por ejemplo, Oracle tiene una opción "Solo Lectura" que impide el fin de cambiar los datos de tabla. No se puede actualizar una vista que especifica la palabra clave "DISTINCT" o "GROUP BY" cláusulas en sus sentencias SELECT, ya que sus registros constan de agregados de registros de la tabla subyacente. Aunque usted puede trabajar en todo esto con la base de datos activa, tales como "en lugar de" este enfoque añade complejidad a las actualizaciones de datos.