lunes, 15 de abril de 2013

SEGURIDAD INFORMÁTICA

¿QUE ES?

Medidas y controles que aseguran la confidencialidad, integridad, y disponibilidad de los activos de los sistemas de información, (hardware, software, etc)

¿EN QUE CONSISTE?

Asegurar que los recursos del sistema de información de una organización sean utilizados de la manera que se decidió y solo sean usados por personas autorizadas.

ALTA DISPONIBILIDAD

Garantiza que los sistemas están siempre disponibles, las 24 horas los 365 días al año.

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;
 }