Está en la página 1de 3

INTEGRANTES

COLI HERRERA FERNANDO

ENRIQUEZ GARCIA TANIA

FUENTES PACHECO ISAI EDUARDO

PACHECHO CASTRO UZIEL ALEJANDRO

PERALTA ALCANTARA SALVADOR

6B ISC
BASE DE DATOS DISTRIBUIDAS

PRACTICA DE ESTAMPAS DE TIEMPO


1. Abrir Microsoft SQL Server Management Studio
2. Conectarse como autenticacin de Windows
3. Clic derecho en la base de datos este caso PerCos (Perfumeria y Cosmeticos) en nueva
consulta

SQL Server proporciona un tipo especial de datos denominado timestamp. El valor de una
columna de este tipo es generado automticamente cada vez que se almacena una fila con
insert o update. Es simplemente un contador que cambia de manera montona con cada
actualizacin o insercin.

4. Para ellos creamos un campo con con ese tipo de variable timestamp.

INTEGRANTES

COLI HERRERA FERNANDO

ENRIQUEZ GARCIA TANIA

FUENTES PACHECO ISAI EDUARDO

PACHECHO CASTRO UZIEL ALEJANDRO

PERALTA ALCANTARA SALVADOR

6B ISC
BASE DE DATOS DISTRIBUIDAS

5. Al insertar los datos en cada uno de los campos nos generara una estampa o cdigo de
autentificacin para ese campo. Los campos se representaran por nmeros en formatos
Binarios.

6. Para conocer el valor de cada estampa de tiempo de cada cdigo en este caso, es
necesario emplear un select *from de la tabla a tratar.

7.

En algn momento posterior, cuando el cliente quiere actualizar la fila, debe asegurarse
de que ningn otro cliente haya cambiado la misma fila mientras tanto (puesto que no
hay bloqueos, es responsabilidad del cliente el asegurarse de que los cambios hechos
por otros clientes sean preservados). El cliente prepara de una forma especial el
update, utilizando una columna timestamp como marcador de versin:
update TABLA
set COLUMNA_CAMBIADA = NUEVO_VALOR
where COL_CLAVE_PRIMARIA = CLAVE_PRIMARIA and
timestamp = NUM_VERSION_OLD

INTEGRANTES

COLI HERRERA FERNANDO

ENRIQUEZ GARCIA TANIA

FUENTES PACHECO ISAI EDUARDO

PACHECHO CASTRO UZIEL ALEJANDRO

PERALTA ALCANTARA SALVADOR

6B ISC
BASE DE DATOS DISTRIBUIDAS

8. Seleccionamos el cdigo, Analizamos y Ejecutamos la instruccin, de esta manera


Actualizaremos el dato deseado por medio de una estampa de tiempo.
9. Para poder emplear un bloqueo optimista basado en este tipo de datos, deben cumplirse

las siguientes dos condiciones:


La tabla debe tener una clave primaria.
La tabla debe tener una columna de tipo timestamp.

Puesto que la clusula where incluye la clave primaria, slo se ver afectada una fila como
mximo. Si algn otro cliente ha cambiado la fila, la segunda parte del where fallar, dndose
como resultado que el update ha actualizado cero filas, como indicacin de fallo de bloqueo. El
cliente puede entonces elegir entre volver a leer los datos o efectuar cualquier otro
procedimiento de recuperacin que se considere oportuno.
ANTES

DESPUES

También podría gustarte