miércoles, 27 de agosto de 2014

Termino de Localhost

Localhost (Pronunciado: localjoust) se refiere en un ambiente de red a la computadora local donde la aplicación está corriendo. En otras palabras, es la dirección reservada para la computadora para hacerse referencia a sí mismo. Cuando una aplicación necesita ingresar a varios recursos en una red TCP/IP, este necesita saber la dirección de la computadora remota a la cual tiene que ingresar, sin embargo, si el archivo que necesita tener ingreso está en la misma computadora donde está corriendo la aplicación, no necesita averiguar su dirección, ya que este se denomina como un localhost y su dirección siempre es la misma. La dirección de ip del localhost en IPv4 es 127.0.0.1 y en IPv6 es ::1.
clip_image002
Cuando una información o data se está enviando al localhost se le conoce como un “loopback”, ya que la data termina en la misma computadora que lo generó.








En general todos los servidores se llaman asi mismos localhost, porque se acceden a si mismo directamente sin conectarse a otro "host", es decir lo hacen de manera local. El localhost es la manera en que un servidor se denomina a sí mismo por defecto que está ejecutando (especialmente) una página web. Por ejemplo, si tu tienes instalado el Apache en tu ordenador (un servidor de páginas web) si vas a la barra de direcciones y escribes http://localhost Lo que le estás diciendo es que quieres ver la página web que tu tienes en tu propio ordenador.

¿que limitaciones tiene la version de demostracion de recuperacion para MySQL?
La versión demo se recupera número limitado de filas de la base de datos dañada. Las filas restantes en blanco. Versión completa de la recuperación para MySQL recupera demo limitada registros también.

Comparacion entre base de datos Mysql y acces
que era una aplicación para MS-DOS. Se empezó a desarrollar un producto SQL (de nombre clave Omega) para Windows y OS/2, junto con el que se escribió un lenguaje de macros llamado EB "Embedded Basic" que se utilizaría en la mayoría de software Microsoft hasta la llegada de VBA

    Un equipo personal o multimedia con un microprocesador 486 o superior.
    12 megabytes (MB) de memoria de acceso aleatorio (RAM) para que se ejecute en Microsoft Windows 95 y Windows 98 o 16 MB de memoria RAM para ejecutar en Microsoft Windows NT y Microsoft Windows 2000. Puede que tenga más memoria para ejecutar más aplicaciones simultáneamente.
    Unidad de CD-ROM o unidad de disco de 3,5 pulgadas de alta densidad. Si desea recibir Microsoft Access 97 en discos de 3,5 pulgadas, deberá canjear un cupón adjunto en la versión en CD-ROM.
    Resolución VGA o adaptador de vídeo superior (Super VGA (SVGA) se recomienda 256 colores).
    Microsoft Mouse, Microsoft IntelliMouse o dispositivo señalador compatible.


y mysql
es un sistema de gestión de bases de datos relacional, multihilo y multiusuario con más de seis millones de instalaciones.1 MySQL AB una subsidiaria de Sun Microsystems y ésta a su vez de Oracle Corporation desde abril desarrolla MySQL como software libre en un esquema de licenciamiento dual.

sus requerimientos son:


    Un sistema operativo Windows de 32 bits, tal como 9x, Me, NT, 2000, XP, o Windows Server 2003.

    Se recomienda fuertemente el uso de un sistema operativo Windows basado en NT (NT, 2000, XP, 2003) puesto que éstos permiten ejecutar el servidor MySQL como un servicio. Consulte Sección 2.3.12, “Arrancar MySQL como un servicio de Windows”.

    Soporte para protocolo TCP/IP.

    Una copia de la distribución binara de MySQL para Windows, que se puede descargar de http://dev.mysql.com/downloads/. Consulte Sección 2.1.3, “Cómo obtener MySQL”.

    Nota: Si se descarga la distribución a través de FTP, se recomienda el uso de un cliente FTP adecuado que posea la característica de reanudación (resume) para evitar la corrupción de ficheros durante el proceso de descarga.

    Una herramienta capaz de leer ficheros .zip, para descomprimir el fichero de distribución.

    Suficiente espacio en disco rígido para descomprimir, instalar, y crear las bases de datos de acuerdo a sus requisitos. Generalmente se recomienda un mínimo de 200 megabytes.

También podrían necesitarse los siguientes ítems opcionales:

    Si se planea conectarse al servidor MySQL a través de ODBC, se deberá contar con un driver Connector/ODBC. Consulte Sección 25.1, “MySQL Connector/ODBC”.

    Si se necesitan tablas con un tamaño superior a 4GB, debe instalarse MySQL en un sistema de ficheros NTFS o posterior. Al crear las tablas no debe olvidarse el uso de MAX_ROWS y AVG_ROW_LENGTH. Consulte Sección 13.1.5, “Sintaxis de CREATE TABLE”.

Diferencias:
Acces | MySQL |
Es un programa, utilizado en los sistemas operativos Microsoft Windows, para la gestión de bases de datos creado y modificado por Microsoft. Es un sistema de gestión de bases de datos relacional, MySQL es multiplataforma
 Acces es un programa de usuario único para uso local. A pesar de que tiene algunas funciones para compartir, sus datos no se pueden acceder al mismo tiempo en Access.  MySQL es un programa de usuario múltiple. Se adapta a situaciones en la que usted no es la única persona que está controlando los datos. MySQL está diseñado para trabajar bien en un entorno de red y es capaz de servir a un número de clientes.
   
 
Comandos:

  
DROP DATABASE se utiliza para eliminar completamente una base de datos existente.
    CREATE TABLE se utiliza para crear una nueva tabla, donde la información se almacena realmente.
    ALTER TABLE se utiliza para modificar una tabla ya existente.
    DROP TABLE se utiliza para eliminar por completo una tabla existente.

    SELECT se utiliza cuando quieres leer (o seleccionar) tus datos.
    INSERT se utiliza cuando quieres añadir (o insertar) nue
    CREATE DATABASE se utiliza para crear una nueva base de datos vacía.
    vos datos.
    UPDATE se utiliza cuando quieres cambiar (o actualizar) datos existentes.
    DELETE se utiliza cuando quieres eliminar (o borrar) datos existentes.
    REPLACE se utiliza cuando quieres añadir o cambiar (o reemplazar) datos nuevos o ya existentes.
    TRUNCATE se utiliza cuando quieres vaciar (o borrar) todos los datos de la plantilla. 

miércoles, 13 de agosto de 2014

Tarea: Maneja-dores, terminología, tipos de datos de bases de datos

Maneja-dores de bases de datos:
Oracle Database: es un sistema de gestión de base de datos objeto-relacional (u ORDBMS por el acrónimo en inglés de Object-Relational Data Base Management System), desarrollado por Oracle Corporation. Se considera a Oracle Database como uno de los sistemas de bases de datos más completos, destacando:
  •     soporte de transacciones.
  •     estabilidad.
  •     escalabilidad.
  •     soporte multiplataforma.
Su dominio en el mercado de servidores empresariales ha sido casi total hasta hace poco; recientemente sufre la competencia del Microsoft SQL Server de Microsoft y de la oferta de otros RDBMS con licencia libre como PostgreSQL, MySQL o Firebird. Las últimas versiones de Oracle han sido certificadas para poder trabajar bajo GNU/Linux.
 

Sybase IQ: es un motor de bases de datos altamente optimizado para inteligencia empresarial, desarrollado por la empresa Sybase, llamado ahora Sap Sybase IQ debido a la compra de la empresa Sybase por parte de Sap. Diseñado específicamente para entregar resultados más rápidos en soluciones de inteligencia empresarial analítica de misión crítica, almacenes de datos y generación de reportes, Sybase IQ combina velocidad y agilidad, con un bajo costo total de propiedad, lo que permite a las empresas llevar a cabo análisis de datos y generación de reportes antes impensables, imprácticos o costosos. La más reciente versión de SAP Sybase IQ es la 16.
 
Firebird sql: es un sistema de administracion de base de datos relacional (o RDBS) (Lenguaje consultas: SQL) de codigo abierto, basado en la versión 6 de interfase, cuyo código fue liberado por Borland en 2000. Su código fue reescrito de C a C++ El proyecto se desarrolla activamente, el 18 de abril del 2008 fue liberada la versión 2.1 y el 26 de diciembre del 2009 fue liberada la versión 2.5.0 RC1. La versión 2.5.2, la más reciente del proyecto, fue liberada el 24 de marzo de 2013
  • Es multiplataformas, y actualmente puede ejecutarse en los sistemas operativos: Linux, Hp-Ux, FreeBSD, Mac OS, Solaris y Microsoft Windows.
  • Ejecutable pequeño, con requerimientos de hardware bajos.
  • Arquitectura Cliente/Servidor sobre protocolo TPC/IP y otros (embedded).
  • Soporte de transacciones ACID y claves foraneas.
  • Es medianamente escalable.
  • Buena seguridad basada en usuarios/roles.
  • Diferentes arquitecturas, entre ellas el Servidor Embebido (embedded server) que permite ejecutar aplicaciones monousuario en ordenadores sin instalar el software Firebird.
  • Bases de datos de sólo lectura, para aplicaciones que corran desde dispositivos sin capacidad de escritura, como cd-roms.
  • Existencia de controladores OBDC, OLEDB, JDBC, PHP, PERL, .net, etc.
  • Requisitos de administración bajos, siendo considerada como una base de datos libre de mantenimiento, al margen de la realización de copias de seguridad.
  • Pleno soporte del estándar SQL-97, tanto de sintaxis como de tipos de datos.
  • Completo lenguaje para la escritura de disparadores y procedimientos almacenados denominado PSQL.
  • Capacidad de almacenar elementos BLOB (Binary Large OBjects).
  • Soporte de User-Defined Functions (UDFs).
  • Versión autoejecutable, sin instalación, excelente para la creación de catálogos en CD-Rom y para crear versiones de evaluación de algunas aplicaciones.


PostgreSQL: es un SGBD relacional orientado a objetos y libre, publicado bajo la licencia BSD. Como muchos otros proyectos de código abierto, el desarrollo de PostgreSQL no es manejado por una empresa y/o persona, sino que es dirigido por una comunidad de desarrolladores que trabajan de forma desinteresada, altruista, libre y/o apoyados por organizaciones comerciales. Dicha comunidad es denominada el PGDG (PostgreSQL Global Development Group).
Algunas de sus principales características son, entre otras:
Alta concurrencia

Mediante un sistema denominado MVCC (Acceso concurrente multiversión, por sus siglas en inglés) PostgreSQL permite que mientras un proceso escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visión consistente de lo último a lo que se le hizo commit. Esta estrategia es superior al uso de bloqueos por tabla o por filas común en otras bases, eliminando la necesidad del uso de bloqueos explícitos...
Amplia variedad de tipos nativos

PostgreSQL provee nativamente soporte para:

    Números de precisión arbitraria.
    Texto de largo ilimitado.
    Figuras geométricas (con una variedad de funciones asociadas).
    Direcciones IP (IPv4 e IPv6).
    Bloques de direcciones estilo CIDR.
    Direcciones MAC.
    Arrays.

Adicionalmente los usuarios pueden crear sus propios tipos de datos, los que pueden ser por completo indexables gracias a la infraestructura GiST de PostgreSQL. Algunos ejemplos son los tipos de datos GIS creados por el proyecto PostGIS.


Interbase: es un sistema de gestión de bases de datos relacionales (RDBMS) desarrollado y comercializado por la compañía Borland Software Corporation y actualmente desarrollado por su ex-filial CodeGear. Interbase se destaca de otros DBMS's por su bajo consumo de recursos, su casi nula necesidad de administración y su arquitectura multi-generacional. InterBase corre en plataformas Linux, Microsoft Windows y Solaris. Normalmente los servidores InterBase no requieren administradores de bases de datos a tiempo completo.

El control de concurrencia: Considere la posibilidad de una simple aplicación bancaria en la que dos usuarios tienen acceso a los fondos en una cuenta particular. Bob lee la cuenta y encuentra que hay 1.000 dólares en ella, por lo que retira 500. Jane utiliza la misma cuenta pero antes de que Bob haya aplicado los cambios, considera que hay 1000 dólares y retira 800. La cuenta debería tener 300 dólares en descubierto, sin embargo (asumiendo que no puede haber descubierto) dependiendo de la transacción que se procese primero, tendrá 500 ó 200 dólares. Esto plantea un grave problema ante el cual cualquier sistema de bases de datos con acceso multiusuario debe responder ofreciendo un sistema con el que gestionar estas situaciones.


Microsoft SQL Server es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional. Sus lenguajes para consultas son T-SQL y ANSI SQL. Microsoft SQL Server constituye la alternativa de Microsoft a otros potentes sistemas gestores de bases de datos como son Oracle, PostgreSQL o MySQL.

  •     Soporte de transacciones.
  •     Soporta procedimientos almacenados.
  •     Incluye también un entorno gráfico de administración, que permite el uso de comandos DDL y DML gráficamente.
  •     Permite trabajar en modo cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.
  •     Además permite administrar información de otros servidores de datos.

Este sistema incluye una versión reducida, llamada MSDE con el mismo motor de base de datos pero orientado a proyectos más pequeños, que en sus versiones 2005 y 2008 pasa a ser el SQL Express Edition, que se distribuye en forma gratuita.

Es común desarrollar completos proyectos complementando Microsoft SQL Server y Microsoft Access a través de los llamados ADP (Access Data Project). De esta forma se completa la base de datos (Microsoft SQL Server), con el entorno de desarrollo (VBA Access), a través de la implementación de aplicaciones de dos capas mediante el uso de formularios Windows.

En el manejo de SQL mediante líneas de comando se utiliza el SQLCMD, osql, o PowerShell.

Para el desarrollo de aplicaciones más complejas (tres o más capas), Microsoft SQL Server incluye interfaces de acceso para varias plataformas de desarrollo, entre ellas .NET, pero el servidor sólo está disponible para Sistemas Operativos.

El tipo NUMERIC fue mejorado para ser usado como identificador de columna a partir de la versión 2008 R2




Terminologia:
Campo: Un campo es cada uno de los tipos de datos que se van a usar. Se hace referencia a los campos por su nombre.

Registro: Un registro está formado por el conjunto de información en particular.

Dato: Un dato es la intersección entre un campo y un registro.

Tablas: Una tabla de una base de datos es similar en apariencia a una hoja de cálculo, en cuanto a que los datos se almacenan en filas y columnas. Como consecuencia, normalmente es bastante fácil importar una hoja de cálculo en una tabla de una base de datos. La principal diferencia entre almacenar los  datos en una hoja de cálculo y hacerlo en una base de datos es la forma de organizarse los datos.



















Consultas: Las consultas son las que verdaderamente hacen el trabajo en una base de datos. Pueden realizar numerosas funciones diferentes. Su función más común es recuperar datos específicos de las tablas. Los datos que desea ver suelen estar distribuidos por varias tablas y, gracias a las consultas, puede verlos en una sola hoja de datos. Además, puesto que normalmente













Formularios: Los formularios se conocen a veces como "pantallas de entrada de datos". Son las interfaces que se utilizan para trabajar con los datos y, a menudo, contienen botones de comando que ejecutan diversos comandos. Se puede crear una base de datos sin     usar formularios, editando los datos de las hojas de las tablas. No obstante, casi todos  los usuarios de bases de datos prefieren usar formularios para ver, escribir y editar datos en las tablas.
















Páginas de acceso a datos: Una página de acceso a datos es una página Web que se puede utilizar para agregar, modificar, ver o manipular datos actuales en una base de datos de Microsoft Access o de SQL Server. Se pueden crear páginas que se utilizarán para especificar y modificar datos, de manera similar a los formularios de Access. También se pueden crear páginas que muestren registros agrupados jerárquicamente, de manera similar a los informes de Acces.
 



 Tipos de datos:
CARACTERES

El tipo de dato carácter es un dígito individual el cual se puede representar como numéricos (0 al 9), letras (a-z) y símbolo ($,_). NOTA: En lenguaje java la codificación Unicode permite trabajar con todos los caracteres de distintos idiomas.

Tipo de dato       Rango   Tamaño de bits
   char     0 a 65535        16 bits

El tipo integer (entero)
Como ya habrás leído el tipo de datos entero es un tipo simple, y dentro de estos, es ordinal. Al declara una variable de tipo entero, estás creando una variable numérica que puede tomar valores positivos o negativos, y sin parte decimal.
Este tipo de variables, puedes utilizarlas en asignaciones, comparaciones, expresiones aritméticas, etc. Algunos de los papeles más comunes que desarrollan son:
  • Controlar un bucle
  • Usarlas como contador, incrementando su valor cuando sucede algo
  • Realizar operaciones enteras, es decir, sin parte decimal
  • Y muchas más... 

type
      tContador = integer;
   var 
      i : tContador;
      n : integer;

   begin
      n := 10; (* asignamos valor al maximo *)
      i := 1;  (* asignamos valor al contador *)
   
      while (i <= n) do begin
        writeln('El valor de i es ',i);
        i := i + 1
      end
   end.    



NUMÉRICOS

Este tipo de dato puede ser real o entero, dependiendo del tipo de dato que se vaya a utilizar.

Enteros: 
son los valores que no tienen punto decimal, pueden ser positivos o negativos y el cero.

  tipo de dato: byte          tamaño=  8 bits
  tipo de dato: short         tamaño= 16 bits
  tipo de dato: int           tamaño= 32 bits
  tipo de dato: long          tamaño= 64 bits


Los tipos char y string (carácter y cadena)
Con el tipo carácter puedes tener objetos que representen una letra, un número, etc. Es decir, puedes usar variables o constantes que representen un valor alfanumérico. Pero ojo, cada variable sólo podrá almacenar un carácter.
Sin embargo, con las cadenas de caracteres (strings) puedes contener en una sóla variable más de un carácter.

type
      tNombre = string[10];  (* puede almacenar 10 caracteres *)
   var 
      nombre    : tNombre;  (* variable para almacenar el nombre *)
      letra_NIF : char;     (* caracter para contener la letra del NIF *)

   begin
      nombre    := 'Beni';
      letra_NIF := 'L';
      
      writeln('Mi nombre es ',nombre,' y mi letra es ',letra_NIF)      
   end.   


Reales: 
estos caracteres almacenan números muy grandes que poseen parte entera y parte decimal.

 
 tipo de dato: float= 32 bits
 tipo de dato: double= 64 bits


BOOLEANOS

Este tipo de dato se emplea para valores lógicos, los podemos definir como datos comparativos dicha comparación devuelve resultados lógicos.

tipo de dato: boolean     Rango= true - false

Primary Key and Alternate Key - Clave primaria y clase secundaria

Primary key o Clave primaria:
 La clave principal de una tabla relacional identifica de forma exclusiva cada registro de la tabla. Puede ser un atributo normal que se garantiza que sea único (como el número de Seguro Social en una mesa con no más de un registro por persona) o puede ser generado por el DBMS (como un identificador único global o GUID, en Microsoft SQL Server). Las claves principales pueden consistir en un solo atributo o atributos múltiples en combinación.




Alternate key o clave primaria:
En el modelo relacional, una clave alternativa es, como una clave principal, una columna o grupo de columnas de una tabla, de la que los valores son únicos en todo momento. Indica que una clave alternativa es una clave candidata que no es elegido para ser la clave principal. Hay dos diferencias importantes entre las claves principales y suplentes. En primer lugar, una tabla puede tener muchas claves alternativas pero sólo una clave principal. En segundo lugar, de acuerdo con la teoría del modelo relacional, claves primarias no pueden contener valores NULL, mientras claves alternativas pueden (a menos que se prohíbe explícitamente con una regla de integridad NOT NULL). Sin embargo, SQL también sigue la regla de que las claves suplentes no pueden contener valores NULL.



Ejemplo:

Imaginemos que tenemos una tabla ESTUDIANTES que contiene un registro para cada estudiante en una universidad. Número de identificación del estudiante única del estudiante sería una buena opción para una clave principal en la tabla ESTUDIANTES. Nombre y apellido del estudiante no sería una buena opción, ya que siempre existe la posibilidad de que más de un estudiante podría tener el mismo nombre.

Para obtener más información sobre las teclas, leer los Cayos artículo de base de datos. Para más información sobre la selección de claves primarias adecuadas para una mesa, leer Elegir una clave principal.