lunes, 15 de abril de 2013

OBJETIVOS DE LA SEGURIDAD INFORMÁTICA

Disponibilidad: Asegurar que la información o recurso este totalmente disponible.

Confidencialidad: Asegurar que la información está disponible solamente a personas autorizadas.

Integridad: Garantizar que la información no es modificada sin autorización.

Autenticación: Asegurar que alguien es quien dice ser.

No repudio: Garantizar la participación de las partes en una comunicación.

Tipos.

No repudio en origen: Garantizar que la persona que envía la información, no puede negar que la envió.

No repudio en destino: Garantizar que la persona que recibe la información, no puede negar que la recibió.

sábado, 6 de abril de 2013

TIPOS DE DATOS EN SQL



BINARY           
1 byte.

Para consultas sobre tabla adjunta de productos de bases de datos que definen un tipo de datos Binario.

BIT

1 byte.

Valores Si/No ó True/False.

BYTE

1 byte.

Un valor entero entre 0 y 255.

COUNTER

4 bytes.

Un número incrementado automáticamente (de tipo Long).

CURRENCY

8 bytes.


Un entero escalable entre 922.337.203.685.477,5808 y 922.337.203.685.477,5807.

DATETIME

8 bytes.

Un valor de fecha u hora entre los años 100 y 9999.
SINGLE
4 bytes.


Un valor en punto flotante de precisión simple con un rango de - 3.402823*1038 a -1.401298*10-45 para valores negativos, 1.401298*10- 45 a 3.402823*1038 para valores positivos, y 0.
DOUBLE
8 bytes.



Un valor en punto flotante de doble precisión con un rango de - 1.79769313486232*10308 a -4.94065645841247*10-324 para valores negativos, 4.94065645841247*10-324 a 1.79769313486232*10308 para valores positivos, y 0.

SHORT

2 bytes.

Un entero corto entre -32,768 y 32,767.

LONG

4 bytes.

Un entero largo entre -2,147,483,648 y 2,147,483,647.

LONGTEXT



1 byte por carácter.    

De cero a un máximo de 1.2 gigabytes.
LONGBINARY


Según se necesite.
De cero 1 gigabyte. Utilizado para objetos OLE.
TEXT


1 byte por carácter.
De cero a 255 caracteres.

TIPOS DE CAMPOS EN SQL



Alfanuméricos: Contienen cifras y letras. Presentan una longitud limitada (255 caracteres)

Numéricos: Existen de varios tipos, principalmente, enteros (sin decimales) y reales (con decimales).

Boléanos: Poseen dos formas: Verdadero y falso (Sí o No).

Fechas: Almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra.

Memos: Son campos alfanuméricos de longitud ilimitada. No pueden ser indexados. 

Autoincrementables: Son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta más que evidente: Servir de identificador ya que resultan exclusivos de un registro.

RELACIONES


Relación uno a muchos (1,n). Se crea, si uno de los campos relacionados es una clave primaria. Cada campo de la tabla puede estar ligado a varios campos de otra tabla y cada campo de la segunda sólo estará ligado a un único campo de la primera tabla. Este tipo de relación es la más usada. 

Relación uno a uno (1,1). Se crea cuando varios campos relacionados son claves primarias. En estas relaciones, un campo de la tabla estará relacionado con otro de la segunda tabla y al revés.

Relación muchos a muchos (n,m). No existe clave primaria. Los campos de la primera tabla podrán estar ligados con varios campos de la segunda y al revés. Esto supone la repetición de los campos de cada una de las tablas. Para ello es necesario crear una tabla intermedia que esté relacionada con las dos de uno a varios.

miércoles, 3 de abril de 2013

Calcular la media de varias listas de numeros



/*calcular la media de varias listas de numeros */

#include <stdio.h>

int main()
{
      int n, cont, nlistas, contlista;
      float x, media, suma;
     
      /*leer el numero de listas */
      printf("Cuantas listas? ");
      scanf("%d", &nlistas);
     
      /*bucle externo (procesar cada lista de numeros) */
      for (contlista = 1; contlista <= nlistas; ++contlista)
      {
            /* inicializar y leer el valor de n */
            suma = 0;
printf("\n Lista numero %d \n Cuantos numeros ?",        contlista);
            scanf("%d", &n);
           
            /*leer los numeros*/
            for (cont = 1; cont <= n; ++cont)
            {
                  printf("x = ");
                  scanf("%f", &x);
                  suma += x;
            }//fin del for interno
           
            /*calcular la media y escribir la respuesta*/
            media = suma/n;
            printf("\nLa media es %f \n", media);
           
      }//fin del for externo
     
      printf("\n\n");
      system("PAUSE");
     
      return 0;
}

Calcular la media de n numeros



/* calcular la media de n numeros */

#include <stdio.h>
 int main()
 {
      int n, cont = 1;
      float x, media, suma = 0;
     
      /* inicializador y leer el valor de n */
      printf("¿Cuantos numeros?  ");
      scanf("%d", &n);
     
      /* leer los numeros */
      while (cont <= n)
      {
            printf("x = ");
            scanf("%f", &x);
            suma += x;
            ++cont;
      }
     
      /* calcular la media y escribir la respuesta */
      media = suma / n;
      printf("\nLa media es %f\n",  media);
     
      printf("\n\n");
      system("PAUSE");
     
      return 0;
 }

Conversion de minusculas a mayusculas (una linea)



//Conversion de minúsculas a mayúsculas
//Convertir una línea de texto de minusculas a mayusculas

#include <stdio.h>
#include <ctype.h>

#define EOL '\n'

int main()
{
      char letras[80];
      int aux, cont = 0;
     
      /* leer el texto en minúsculas */
      while ((letras[cont] = getchar()) != EOL) ++cont;
     
      aux = cont;
     
      /* escribir el texto en mayusculas */
      cont = 0;
      while(cont < aux)
      {
            putchar(toupper(letras[cont]));
            ++cont;
      }
     
      printf("\n\n");
      system("PAUSE");
     
      return 0;
}