Bases de datos
La presente práctica presenta los pasos que seguimos para crear transacciones desde un lenguaje de programación que en este caso es Visual Basic 2010 Express Edition y ejecutar sus instrucciones en un SGBD (en SQL SERVER 2008 R2).
Una transacción en un Sistema de Gestión de Bases de Datos (SGBD), es un conjunto de órdenes que se ejecutan formando una unidad de trabajo, esdecir, en forma indivisible o atómica.
El objetivo de esta práctica es aplicar los conocimientos adquiridos en la UNIDAD 4, la cual se refiere al uso de transacciones.
Esta práctica consiste en mostrar una interfaz gráfica, la cual simula el uso de transacciones en un banco, la interfaz tiene los siguientes componentes:
* Un textbox en la cual el usuario introduce su número de cuenta(de la que se va a transferir cierta cantidad a otra cuenta).
* Tiene también otro textbox en el que se tiene que introducir la cantidad que se desea transferir.
* Un tercer textbox en el cual se introduce el número de cuenta a la que se desea transferir la cantidad previamente asignada.
* Un botón TRANSFERIR, que es el encargado de ejecutar la transacción.
* También tiene unbotón VER CUENTAS, el cual muestra la tabla de clientes (idcliente, nombre, saldo, RFC).
* Tiene un formulario que tiene un botón encargado de realizar la conexión a la base de datos.
DESARROLLO:
1. Instale el software Microsoft SQL Server 2008 R2 y Visual Basic .NET en un equipo informático, considerando los requerimientos de hardware y software para su instalación.
2. Cree elsiguiente esquema en una base de datos llamada Banco:
Cliente (IdCliente, Nombre, RFC)
Cuenta (IdCuenta, Saldo)
Cuentahabiente (IdCliente, IdCuenta)
CREATE DATABASE BANCO
USE BANCO
CREATE TABLE CLIENTE(IDCLIENTE INT PRIMARY KEY, NOMBRE VARCHAR(50), RFC INT)
CREATE TABLE CUENTA(IDCUENTA INT PRIMARY KEY, SALDO FLOAT)
CREATE TABLE CUANTAHABIENTE(IDCLIENTE INT, IDCUENTA INT)
3. Ingreseal menos 5 registros en cada una de las tablas.
INSERT INTO CUANTAHABIENTE
VALUES (1,1)
INSERT INTO CUANTAHABIENTE
VALUES (2,2)
INSERT INTO CUANTAHABIENTE
VALUES (3,3)
INSERT INTO CUANTAHABIENTE
VALUES (4,4)
INSERT INTO CUANTAHABIENTE
VALUES (5,5)
INSERT INTO CLIENTE
VALUES(1,'LUCIO', 1)
INSERT INTO CLIENTE
VALUES (2,'NOEL',2)
INSERT INTO CLIENTE
VALUES(3,'FRANCISCO',3)
INSERT INTO CLIENTE
VALUES (4,'RUBEN',4)
INSERT INTO CLIENTE
VALUES (5,'BANDA',5)
INSERT INTO CUENTA
VALUES(1,1200.50)
INSERT INTO CUENTA
VALUES(2,1200.50)
INSERT INTO CUENTA
VALUES(3,1200.50)
INSERT INTO CUENTA
VALUES(4,1200.50)
INSERT INTO CUENTA
VALUES(5,1200.50)
SELECT * FROM CLIENTE
SELECT * FROM CUENTA
4. Cree una aplicación en VisualBasic, que le permita acceder a la Base de datos Banco.
5. Agregue un formulario que le permita transferir x cantidad de dinero de una cuenta A a una cuenta B. Utilice transacciones (Ver documento “Uso de Transacciones en VB”).
6. Agregue un tercer formulario que le permita mostrar los saldos de las cuentas de cada cliente.
(A continuación se muestra las pantallas que confirman querealizamos los pasos anteriores).
El formulario 3 es el encargado de conectar el programa a la base de datos:
Al dar click en el botón nos muestra el siguiente mensaje
A continuación entramos al formulario 2 el cual nos muestra la interfaz de usuario para el uso de transacciones, allí damos click en ver cuentas, para verificar cuantos usuarios tenemos y cuanto dinero tienen en sus cuentas:Este formulario permite mostrar los saldos de las cuentas de cada cliente.
En seguida introducimos el número de cuenta (en este caso 1), la cantidad a transferir (100), y la cuenta a la cual vamos a hacer la transacción (2).
Damos click en el botón Transferir
Para corroborar que la transacción si fue exitosa, volvemos al formulario 2 y damos click en VER CUENTAS:
Anteriormente tenía...
Regístrate para leer el documento completo.