Edición de los datos.

Caso práctico

Ocultar

Ilustración de Naroba, alumna que realiza la FCT en el departamento de informática de la empresa
Alain Bachellier (CC BY-NC-SA)


En una fase anterior vimos como Noiba y Vindio  se reunían con los socios del taller mecánico para mostrar los resultados obtenidos hasta el momento: el diseño de un modelo que se adapta a la actividad cotidiana del taller y que permite además acceder de una forma rápida y sencilla a una información a la que antes, en algunos casos no se podía acceder y en otros era un trabajo lento y con muchas posibilidades de cometer errores.

Con el lenguaje SQL y ayudándose de las herramientas gráficas de que dispone MySQL, ha comprobado que puede extraer información muy útil que le servirá para el control de la actividad y para prever y planificar decisiones futuras.

Pero Noiba y Vindio aún no han terminado su trabajo con el lenguaje SQL y junto a ellos, ahora también va a trabajar Naroba, una nueva alumna que está realizando la FCT en BK Sistemas Informáticos.

Durante todo este proceso algunos clientes del taller han cambiado de domicilio, otros han decidido pintar su vehículo de otro color, algunos precios de referencia han subido, se ha decidido contratar otra persona para el taller, en el almacén se considera necesario prescindir de algunos recambios, etc.

Por último tendrá que asegurarse que, cuando esas modificaciones impliquen cambios sobre una o más tablas, éstas se realicen como un bloque, es decir, o todas o ninguna. Por ejemplo cuando se quiera recoger la factura de una nueva reparación que implica modificar varias tablas, ¿qué pasaría si después de añadir la fila en la tabla facturas se produce un error a la hora de añadir las filas en realizan o incluyen, tablas que relacionan la reparación con los recambios sustituidos o con la mano de obra? Para tratar esto Alejandra deberá detenerse en el concepto de transacción.

Hasta el momento no conocemos ninguna sentencia que permita a Noiba hacer estos cambios así que vamos a seguir avanzando en el conocimiento del lenguaje SQL buscando ahora las sentencias que nos faciliten la edición de los datos para añadir, modificar o borrar la información cuando sea necesario.

Ocultar

Las bases de datos nos permiten almacenar datos con el propósito de poder obtener cierta información a partir de ellos mediante la realización de consultas, como hemos visto en la unidad anterior. Pero hay otra serie de operaciones que podemos realizar con los datos almacenados como son las que nos permiten modificarlos, eliminarlos o bien añadir nuevos datos. A estas operaciones se las denomina edición o tratamiento de datos. Realmente todo son consultas que se hacen a la base de datos, y que pueden ser de dos tipos:

  • Consultas de selección.
  • Consultas de acción o actualización.

Ocultar

A las consultas que utilizan la sentencia SELECT se les denomina "Consultas de selección". A las consultas que permiten la edición de los datos con INSERT, <b>UPDATE</b> ó <b>DELETE</b> se les denomina "Consultas de actualización" o "Consultas de acción".

Ocultar

En esta unidad podrás conocer que existen distintos medios para realizar el tratamiento o edición de los datos. Desde la utilización de herramientas gráficas hasta el uso de instrucciones o sentencias del lenguaje SQL que permiten realizar ese tipo de operaciones de una forma menos visual pero con más detalle, flexibilidad y rapidez. El uso de unos mecanismos u otros dependerá de los medios disponibles y de nuestras necesidades como usuarios de la base de datos.

Todas las operaciones que se realicen respecto al tratamiento o edición de los datos deben asegurar que las relaciones existentes entre ellos se cumplan correctamente en todo momento.

Por otro lado, la ejecución de las aplicaciones puede fallar en un momento dado y eso no debe impedir que la información almacenada sea incorrecta. O incluso el mismo usuario de las aplicaciones debe tener la posibilidad de cancelar una determinada operación y dicha cancelación no debe suponer un problema para que los datos almacenados se encuentren en un estado fiable.

Todo esto requiere disponer de una serie de herramientas que aseguren esa fiabilidad de la información, y que además pueda ser consultada y manipulada en  sistemas multiusuario sin que las acciones realizadas por un determinado usuario afecte negativamente a las operaciones de los demás usuarios.

Los que permiten proveer servicio y proccesamiento a úñtiples usuarios al mismo tiempo o de forma concurrente(simultánea)