Você está na página 1de 6

Universidad Mariano Glvez de Guatemala

Curso: Administracin de Sitios Web


Catedrtica: M.A. Inga. Patricia Ramrez

ENSAYO # 1
TEMAS:
VISTAS
BEGIN TRANSACTION
(COMMIT-ROLL BACK)

Blanca Cmbara Gonzlez


1092-05-8919

Jutiapa, Marzo de 2015.

VISTAS
BEGIN TRANSACTION (COMMIT Y ROLL BACK)
OBJETIVOS
Dar una definicin de Vistas y sus funcionalidades.
Analizar y aplicar un ejemplo de uso de vistas.
Dar un concepto de Begin-Transaction y sus funcionalidades.
Conocer la aplicacin de ejemplos de Begin-Transaction.
RESUMEN
El tema de base de datos en la actualidad es un concepto amplio debido a que tiene
mucha utilidad en las diferentes empresas que manejan grandes cantidades de informacin, es
importante ya que permiten mantener un mejor control en cuanto a la organizacin y
manipulacin de los datos, permite realizar bsquedas de datos de una manera rpida y sencilla.
Una de las ventajas primordiales de las bases de datos es economizar recursos de infraestructura,
ya que solo basta tener una computadora
y crear una base de datos. En este apartado
estudiaremos un tema muy importante que se realiza para el manejo de una base de datos
denominadas vista son utilizadas para mostrar datos de varias tablas de una base de datos, esta
se puede almacenar dentro de la base de datos y se almacena como una consulta.
Adems dentro de un sistema gestor de base de datos existen transacciones que son
una operacin que debe cumplir con ciertos criterios o propiedades muy importantes conocidas
como ACID (Atomicidad, coherencia, asilamiento y durabilidad), estas propiedades se deben tomar
en cuenta en Begin-Transaction.
DESARROLLO DEL TEMA
Vistas: Se puede definir como una consulta de una o varias tablas de una base de datos, la
creacin de una vista nos muestra el contenido de una o varias tablas, de manera fcil y rpida.
Se debe crear vistas para mantener una mayor seguridad y mejorar la visualizacin de los
datos. La creacin de vistas dentro de una base de datos tiene dos principales razones:
Seguridad: Nos permite que ciertos usuarios tenga acceso a una parte de la informacin que
existe en una tabla, pero no podrn ver el contenido de toda la tabla. Las vistas se almacenan en el
diccionario de datos.
Comodidad: Como sabemos en el modelo relacional de una base de datos no es el ms cmodo para
visualizar los datos, lo que nos puede llevar a tener que escribir complejas sentencias SQL, tener una
vista nos simplifica esta tarea. Una vista realmente no tiene una copia fsicamente del contenido
de la tabla, se puede decir que son consultas de los datos que hay en las tablas, si actualizamos
el contenido de la vista, actualizamos la tabla y si actualizamos la tabla los datos sern visibles
desde la vista. La personas o usuario que administra el contenido de una vista puede modificar
los datos como si fuera una tabla, adems puede facilitar la gestin y autorizacin de permisos de
usuarios: Se puede dar permiso para que solo pueda accesar a los datos mediante una vista, en vez
de dar permisos a los campos de la tabla, para mejor control y proteccin de las tablas base y
evitar que haya cambios en la estructura de la tabla de la base de datos. En el lenguaje SQL
mostraremos la sintaxis que se utiliza para crear una vista de la siguiente manera:
Create view clientes
Nombre-columna1nombre-columna n
as select
from
where;

As como se crean las vista tambin podemos utilizar comandos sql para eliminarlas de la
base de datos, pero no ocasionara ningn dao, los datos no se perdern, debido a que la vista est
establecida sobre tablas inferiores de la base de datos. nicamente la persona o usuario con el
privilegio Drop and View, puede eliminar la vista, este es otorgado por el administrador de la
base de datos.
FUNCIONALIDADES DE UNA VISTA:
Dentro de las funcionalidades que comnmente tiene una vista independiente el tipo de
base de datos que se est utilizando podemos mencionar las siguientes:
Para restringir directamente el acceso a la base de datos, ya que el usuario podr visualizar
datos de una tabla, pero no directamente a la base de datos.
Que el usuario pueda realizar consultas complejas de una manera factible y rpida, que
muestre los datos exactos que se est requiriendo.
Adems para obtener una independencia de los datos, esto quiere decir que los datos no sea
dependiente de otras tablas, que cada dato sea independiente de otro.
EJEMPLO DE USO DE LA VISTA:
Las vistas tiene la particularidad que sirve para visualizar ciertos datos de una o ms
tabla, en este apartado daremos a conocer un ejemplo de uso en lenguaje sql:
create view vista_clientes as
select (apellido||' '||e.nombre) as nombre,sexo,
s.nombre as seccion, cantidadhijos
from clientes e
join secciones s
on codigo=seccion;
En el cdigo anterior creamos la vista para la tabla clientes, que es el resultado de la combinacin
de cuatro campos: Apellido, nombre, sexo, cantidad de hijos. Para ver el contenido de la vista
que creamos; escribimos el siguiente cdigo:
Select *from vista_clientes;
Adems un punto muy importante es que sobre esas vistas que creemos podemos realizar consultas
en el cual queramos ver el nmero de clientes.
CONTROL DE CONCURRENCIA:
El control de concurrencia en un sistema de base de datos permite que varias transacciones
accedan a una misma base de datos en tiempo simultneo. Cuando varios usuarios desean
modificar los datos
al mismo tiempo o necesitan estableces algn tipo de control
esas
modificaciones de un usuario no interfieren en las otras operaciones.
Una transaccin es una operacin que se ejecuta en una unidad de un programa de base
de datos, estas puedes ser varias operaciones de acceso a la base de datos. Dentro de las
transacciones podemos mencionar algunos operaciones que indica cmo est la transaccin en ese
momento por ejemplo:
Bengin- Transaction: Nos indica que la transaccin est iniciando dentro de una base de datos.
Red-Write: esta operacin dentro de la transaccin nos indica que si eta leyendo o escribiendo
durante la transaccin.
End-Transaction: Esta operacin nos indica que las operaciones de tanto de lectura como escrita
han finalizado. Y seguidamente pasa a la siguiente operacin para confirmar o terminar la
operacin.
Commit: Sirve para confirmar la transaccin actual y ver si sus cambios son permanentes en la base
de datos.
Roll Back: Se utiliza para deshacer una transaccin actual cuando no se ha realizado la accin con
xito, por lo que se debe cancelar o deshacer todos los cambios que se hayan llevado acabo, por las
transacciones.

Se pude decir que una transaccin tiene la capacidad de realizar varios pasos en una
sola operacin todo o nada. Estas operaciones comnmente hacen que las transacciones pasen a
ciertos estados que a continuacin explicare que puede ser: Activa es cuando se est ejecutando la
transaccin, en este esta realiza la operacin de lectura y escritura. Parcialmente comprometida:
Ocurre cuando se ha ejecutado la ltima instruccin, se debe comprobar que no haya interferido
otras transacciones concurrentes, y en un dado caso que se haya producido un error, se puedan
guardar los cambios.
Fallida: Cuando es imposible continuar la ejecucin. Abortada es cuando ocurre un error se realiza
una restauracin de la base de datos y pasa al estado anterior. Y por ltimo tenemos el estado
comprometido: Es cuando la transaccin
se ha cumplido con xito y el sistema procesa la
transacin.
FUNCIONALIDADES:
En este apartado daremos a conocer las funcionalidades que tienen las operaciones BeginTransaction, Commit- Transaction y Roll Back-Transaction.
Dentro de las funciones que tiene Begin-Transaction, puedo mencionar que se utiliza para
dar inicio a una transaccin dentro de la base de datos.
Mientras la funcionalidad de commit-transaction, nos indica que la operacin de la
transaccin se ha realizado con xito, cualquier cambio realizado se almacene en la base de
datos de forma permanentes.
El Roll Back-Transaction: Tiene la funcionalidad de deshacer la transaccin cuando no se
ha realizado con xito y se regresa al estado de inicio. Adems es comn que este
implementado como un log de transacciones o nivel de concurrencia.
EJEMPLO DE USO:
Un ejemplo muy peculiar de estas operaciones begin-transaction, commit y roll back,
podemos mencionar en una base de dato de una entidad bancaria, supongamos que se debetan
Q. 200.00 de la cuenta de x-persona y se desea abona a la cuenta de otra xx-persona, y por un erro
no se deposito a la cuenta de la xx-persona, sino a la de xxx-persona, entonces resulta que existi
un problema, y se debe resolver la transaccin.
Begin;
Update Cuentas Set Balance = Balance - 200.00 Where Nombre = 'X';
Savepoint Mi_Savepoint;
Update Cuentas Set Balance = Balance + 200.00 Where Nombre = 'XX';
-- Uy ... No Era La Cuenta De Roberto Sino La De Walter
Rollback To Mi_Savepoint;
Update Cuentas Set Balance = Balance +200.00 Where Nombre = 'XXX';
Commit;
CONCLUSIONES
Utilizar vistas en una base de datos es beneficio, debido a que las operaciones de manipulacin
de los datos de las tablas es lo ms adecuado o correcto, debido a que los usuarios puedan hacer
o no hacer dentro de las bases de datos, ayudan a mejor la seguridad.
Con respecto a sus funcionalidad puedo concluir que la vista sirve para mejorar la seguridad de los
datos de una base de datos, debido a que solo se tendr acceso a cierta parte de los datos y a no toda la
base de datos.
Los usuarios no podrn por ningn motivo, acceder directamente a las tablas, todo los accesos sern a
travs de la vista, adems podemos usar condiciones como por ejemplo where, el cual nos indicara que se
puede hacer.

RECOMENDACIONES.
Es importante que por mantener un seguridad en las bases de datos es recomendable la
utilizacin de vista, debido a que el usuario solo podr tener acceso a cierta parte de la base de
datos.
Se deben establecer perfiles y grupos de usuario, para determinar los niveles de seguridad en
la base de datos.
EGRAFA
Garca E. (2003), Manual Prctico SQL, 1-32, recuperado: 27 de marzo de 2015.
http://www.lawebdelprogramador.com/cursos/archivos/ManualPracticoSQL.pdf
Pantaleon M y Duque R. (2008), Base de Datos, 86-87, recuperado: 27 de marzo de 2015.
http://ocw.unican.es/ensenanzas-tecnicas/bases-de-datos/materiales-de-clase-1/Tema3.pdf
Camara P. (2008), Vistas en SQL, recuperado: 27 de marzo de 2015.
http://es.scribd.com/doc/130539885/VISTAS-EN-SQL-SERVER-2008-pdf#scribd
ANEXOS
PREGUNTAS
1. Defina que es una vista. Es una consulta de una o varias tablas de una base de datos, la
creacin de una vista nos muestra el contenido o los datos de una o ms tablas, de
manera fcil y rpida.
2. Mencione dos estados de una transaccin.
Activa, parcialmente comprometida.
3. Defina a que se refiere Begin-Transaction.
Nos indica que la transaccin est iniciando dentro de una base de datos.
Figura 1. Estado de una Transaccin.

Você também pode gostar