viernes, 17 de julio de 2015

Checks

Restricciones Check Las restricciones check nos permiten verificar los valores que ingresan a los campos de las tablas de la base de datos. Un check permite validar el rango de valores de un campo de tipo numérico, o comparar valores de tipo cadena. Veamos por ejemplo, la siguiente tabla: CREATE TABLE EMPLEADOS ( CVEEMPLEADO VARCHAR(5) NOT NULL, NOMBRE VARCHAR(50), APELLIDOS VARCHAR(50), SUELDO_DIARIO DOUBLE PRECISION, SUELDO_INTEGRADO DOUBLE PRECISION, FECHA_INGRESO DATE, ESTATUS VARCHAR(1), CVEDEPARTAMENTO VARCHAR(5), PRIMARY KEY (CVEEMPLEADO)); En esta tabla se aprecia que los campos SUELDO_DIARIO y SUELDO_INTEGRADO son de tipo DOUBLE PRECISION y guardarán los dos tipos de sueldo que tiene cada empleado. En el caso de que deseáramos verificar que los sueldos no sean negativos, podemos utilizar una restricción Check. La podemos crear mediante una instrucción ALTER TABLE: alter table EMPLEADOS add constraint CHK_SUELDOS check (((SUELDO_DIARIO>0) AND (SUELDO_INTEGRADO>0))) Ahora vamos a analizar una situación más compleja. Supongamos que cada departamento tiene un sueldo diario máximo por empleado. Por lo tanto, debemos verificar que el sueldo diario no supere el valor del campo SUELDO_DIARIO_MAXIMO de la tabla DEPARTAMENTOS, que se muestra a continuación: CREATE TABLE DEPARTAMENTOS ( CVEDEPARTAMENTO VARCHAR(5), NOMBREDEPARTAMENTO VARCHAR(100), SUELDO_DIARIO_MAXIMO DOUBLE PRECISION, PRIMARY KEY(CVEDEPARTAMENTO)); Por lo tanto, crearemos otra restricción Check que verifique que el valor del campo SUELDO_DIARIO de cada trabajador no supere el valor especificado en el campo SUELDO_DIARIO_MAXIMO de la tabla DEPARTAMENTOS. El check se crea así: alter table EMPLEADOS add constraint CHK_SDOMAXIMO check (((SUELDO_DIARIO<=(SELECT SUELDO_DIARIO_MAXIMO FROM DEPARTAMENTOS WHERE CVEDEPARTAMENTO=EMPLEADOS.CVEDEPARTAMENTO)))) Es interesante saber que se pueden incluir instrucciones SELECT dentro de las restricciones Check. Con esto es suficiente para que se cancele cualquier inserción o modificación a algún registro en caso de que no cumpla con la restricción. En la figura 1 se aprecia el mensaje de error que manda cuando se viola esta restricción. Como vimos, es muy sencillo crear validaciones para cada campo usando las restricciones Check. Ahora veamos cómo se puede hacer lo mismo con Excepciones y Triggers. Excepciones

sábado, 3 de mayo de 2014

Introducción a la programación



                             ¿Qué hace un programador?

Un programador crea programas de computadora; los programas son indicaciones, órdenes, instrucciones que les damos a las máquinas, para que hagan lo que nosotros queremos, y el programador es quien escribe esas indicaciones. Para eso debe conocer el lenguaje de programación y “hablarles” a las computadoras para hacer que funcione su instrucción.

Hay muchos lenguajes de programación pero los más utilizados son: Java, .NET y PHP. Cada lenguaje tiene sus reglas para escribirse, así como las computadoras tienen reglas para entenderlo.











     Programa Almacenado


En este vídeo se presenta el concepto del programa almacenado y se da una breve descripción de como los sistemas computacionales ejecutan un programa.






Creación de un programa


Vídeo tutorial que explica la metodología para el desarrollo de un programa.








¿ALGORITMO?


Se describe el concepto de algoritmo, se da un ejemplo así como las características más importantes que debe de tener un algoritmo





Lenguajes de programación

en este vídeo se explica el concepto de lenguajes de programación de forma breve.