Search This Blog

Showing posts with label MySQL. Show all posts
Showing posts with label MySQL. Show all posts

Monday, 5 May 2014

Bases de datos relacionales (ACCESS, MySQL)

Microsoft Access


 
Es un sistema de administración de bases de datos relacionales, diseñado especialmente para ser utilizado bajo Windows.Una base de datos es una recopilación de información relativa a un asunto o propósito particular, como el seguimiento de pedidos de clientes o el mantenimiento de una colección de música. Si la base de datos no está almacenada en un equipo, o sólo están instaladas partes de la misma, puede que deba hacer un seguimiento de información procedente de varias fuentes en orden a coordinar y organizar la base de datos.

Archivos de base de datos de Access
Por medio de Microsoft Access, puede administrar toda la información desde un único archivo de base de datos. Dentro del archivo, puede utilizar:
  • Tablas para almacenar los datos.
  • Consultas para buscar y recuperar únicamente los datos que necesita.
  • Formularios para ver, agregar y actualizar los datos de las tablas.
  • Informes para analizar o imprimir los datos con un diseño específico.
  • Páginas de acceso a datos para ver, actualizar o analizar los datos de la base de datos desde Internet o desde una intranet.
  • Almacenar los datos una vez en una tabla y verlos desde varios lugares.
Se trata del concepto de Base de Datos Integral, ente que agrupa todo lo necesario para el manejo de la información referente a un determinado tema: tablas, formatos de formularios, índices de ordenamiento, relaciones entre los datos de distintas
MySQL
Nos permite ingresar, recuperar y manejar la información contenida en la base de datos. Se pueden ejecutar entre otras las siguientes operaciones:
  • Añadir nueva información a medida que ésta va ingresando
  • Obtener la información ordenada según determinados parámetros
  • Calcular cómputos referidos a la base
  • Imprimir la información deseada en forma de tablas o de gráficos de distintos tipos

mysql

En el modelo relacional los datos se ingresan una sola vez, de una determinada forma, y lugo se manejan para extraer la información ordenada y seleccionada según múltiples criterios:
  • una consulta (query)
  • un formulario
  • un informe
  • un objeto
  • un filtro
  • Macros y módulos

Wednesday, 9 April 2014

Combine Access y MySQL


mysql


MySQL es una base de datos gratuita que te permitirá manejar sin problemas cientos de megas de información, pero que carece de las facilidades de Access a la hora de crear tablas y consultas o programar formularios de acceso a los datos.
Esta última, por su parte, presenta importantes problemas de rendimiento cuando el tamaño de las bases de datos supera los 20 o 30 megas, e incluso antes, dependiendo del poco o mucho cuidado que hayamos puesto en la manipulación de los datos. El mejor de los mundos sería, por tanto, almacenar los datos en MySQL y acceder a ellos desde Access, que es exactamente lo que vamos a hacer en este artículo.
Si nos mantenemos dentro del mundo de Microsoft, la alternativa sería migrar la base de datos a SQLServer 2008 Express (www.microsoft.com/sqlserver), que es gratuita mientras la base de datos no supere los 4,5 Gbytes. Las aplicaciones pueden desarrollarse en Microsoft Visual Studio 2008 y la migración es muy sencilla con el asistente que incorpora el propio Access. Si estamos hablando de un proyecto nuevo y nuestra experiencia es un entorno Windows, la solución más adecuada será sin duda SQLServer.
Si lo que se trata es de «remozar» un proyecto antiguo en Access, la alternativa de MySQL se vuelve muy atractiva. La migración es un poco más laboriosa, pero, a cambio, no tendremos límite de capacidad… Y probaremos algo distinto.
El proceso es sencillo: instalaremos My¬SQL en nuestro sistema Windows, migraremos la estructura y datos de nuestra base de datos al nuevo entorno y, luego, la enlazaremos con nuestra base de datos actual en Access para que las aplicaciones que hemos desarrollado sigan funcionando sin cambios.
PASO 1. INSTALA MYSQL, EL DRIVER ODBC Y LA HERRAMIENTA DE MIGRACIÓN
Accedemos a la página principal de My¬SQL en http://www.mysql.com o al DVD que acompaña a la versión más completa de PC Actual 221 para descargarnos el software. La versión más reciente de la base de datos que nos ofrece es la 5.1.35, de la que descargaremos el archivo correspondiente al enlace Windows Essentials (x86) si nuestro sistema operativo Windows es de 32 bits. Si es de 64 bits, elegiremos la opción del epígrafe Windows x64 downloads. Para nuestro ejemplo, usaremos la versión de 32 bits.


mysql1


Una vez descargado el archivo, lo ejecutamos y seguimos los pasos del instalador. Elegimos la instalación típica y marcamos la casilla de configurar MySQL. En el asistente de configuración, tenemos que tener cuidado de elegir las siguientes opciones: Standard Configuration (si nuestro PC no tiene una instalación previa de MySQL, este asistente es mucho más sencillo y práctico que el detallado), Include Bin Directory in Windows PATH (nos permitirá acceder a MySQL desde la línea de comandos, sea cual sea la carpeta con la que estemos trabajando) y Modify Security Settings (password con el que accederemos a MySQL).


mysql2


PASO 2. EJECUTA LA HERRAMIENTA DE MIGRACIÓN

Bullzip dispone de un asistente que facilita la migración. La arrancamos y nos pedirá, en primer lugar, el archivo Access con nuestra base de datos y, en caso de que estuviera protegido por contraseña, el usuario y password.
En el siguiente paso, indicamos el usuario y contraseña de nuestra base de datos MySQL. Utilizaremos el usuario root y la clave que hayamos indicado durante la instalación. Elegimos la opción Direct transfer para traspasar la información directamente a la base de datos.
La alternativa Create dump file nos permite generar un fichero de texto con las instrucciones SQL necesarias para generar la base de datos, que, luego, tendríamos que procesar en MySQL. Tiene la ventaja de que el archivo queda como copia de seguridad, pero, en nuestro caso, aparte de ser más lento, puede presentar problemas con caracteres especiales como la ñ o las comillas simples. También debemos dar un nombre a nuestra base de datos en MySQL y el tipo de tabla, que será siempre InnoDB.
A continuación, nos pide que elijamos las tablas que queremos migrar, que, en principio, serían todas. En el paso siguiente, nos pregunta qué elementos deseamos transferir: estructura y datos, solo datos, etc. Para una migración completa, dejaremos marcadas todas las opciones. Hacemos clic sobre el botón Run Now y se ejecutará la migración.
Podemos tener problemas si en el diseño de nuestra base de datos no hemos sido cuidadosos con los índices, por ejemplo, Access nos permite mezclar en una misma clave principal de tabla campos autonuméricos y de otro tipo, mientras que MySQL exige que los campos autonuméricos sean únicos en cada índice.

Fuente: http://www.pcactual.com/articulo/zona_practica/paso_a_paso/4465/combina_access

Friday, 24 January 2014

Mysql Vs MS Access

mysql


Semejanzas |
Acces | MySQL |
Es una herramienta para la definición y manipulación de bases de datos.Una base de datos es un sistema informatizado cuyo propósito principal es mantener información y hacer que esté disponible en el momento requerido. | Es un sistema de gestión de bases de datos |
Acces es un programa local, usted puede tomar sus datos desde cualquier lugar que desee con sólo copiar el archivo en un disco. | Usted puede obtener sus datos de MySQL de forma remota desde cualquier lugar que desee sin tener en cuenta la plataforma, siempre que la base de datos está conectado a Internet y que tienen nombres de inicio de sesión para ello. |
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. |
Los datos se almacenan en un equipo local y siempre que la máquina se deja sin atención, cualquier persona puede robar sus datos mediante la copia en un disco. Aunque Access permite a los usuarios establecer una contraseña para una base de datos pero no es del todo confiable. | MySQL requiere autenticación antes de abrir una conexión a una base de datos. Esto aumenta la seguridad. También permite la configuración de usuarios privilegiados lo cual ayuda a los administradores de base de datos a gestionar las acciones de cada usuario en particular. |
Access suele ser mucho más lenta mientras más datos almacene | MySQL es una base de datos muy… [continua]


En http://www.buenastareas.com/ensayos/Mysql-Vs-Acces/2393376.html

Monday, 18 November 2013

Mysql Vs MS Access

mysql


Semejanzas |

Acces | MySQL |
Es una herramienta para la definición y manipulación de bases de datos.Una base de datos es un sistema informatizado cuyo propósito principal es mantener información y hacer que esté disponible en el momento requerido. | Es un sistema de gestión de bases de datos |
Acces es un programa local, usted puede tomar sus datos desde cualquier lugar que desee con sólo copiar el archivo en un disco. | Usted puede obtener sus datos de MySQL de forma remota desde cualquier lugar que desee sin tener en cuenta la plataforma, siempre que la base de datos está conectado a Internet y que tienen nombres de inicio de sesión para ello. |

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. |
Los datos se almacenan en un equipo local y siempre que la máquina se deja sin atención, cualquier persona puede robar sus datos mediante la copia en un disco. Aunque Access permite a los usuarios establecer una contraseña para una base de datos pero no es del todo confiable. | MySQL requiere autenticación antes de abrir una conexión a una base de datos. Esto aumenta la seguridad. También permite la configuración de usuarios privilegiados lo cual ayuda a los administradores de base de datos a gestionar las acciones de cada usuario en particular. |
Access suele ser mucho más lenta mientras más datos almacene | MySQL es una base de datos muy… [continua]

en:   http://www.buenastareas.com/ensayos/Mysql-Vs-Acces/2393376.html

Sunday, 17 November 2013

MySQL y SQL Server

 
                     

MySQL

 
Sin lugar a dudas MySQL es el gestor de base de datos mas popular usado en la red. Sin embargo desde sus inicios su objetivo ha sido ser el gestor de base de datos libre mas rápido y libre pero sacrificando muchas características como el ser compatible con ACID, procedimientos almacenados y otras características que los desarrolladores agradecemos mucho (por que ahorran cientos de lineas de código fuente).

Una de las razones por la que MySQL es permanentemente comparado frente a SQL Server es por que ambos son populares en la misma plataforma (ver siguiente gráfico). También debo resaltar que MySQL tiene herramientas mejoradas principalmente para Windows, muchas están disponibles también para Linux pero no siempre están actualizadas o tienen las mismas prestaciones.

mysql_on_windows.png
Descargas de MySQL desde Sistemas Operativos tomado de mysql.com

SQL Server

Microsoft ha desarrollado este gestor de base de datos que soporta y es compatible con casi todo, por el mismo hecho de que fue concebida para venderse y ganar dinero a diferencia de MySQL. SQL Server no tiene mucho en contra salvo el precio, pero para combatir la popularidad de MySQL hace algunos años también tiene una versión libre y redistribuible incluso en aplicaciones comerciales (bajo algunas condiciones que no tienen que ver necesariamente con el precio).

La tabla comparativa

He aquí la tabla comparativa, si hacemos una comparación punto por punto la tabla sería de varias paginas es por eso que he obviado a propósito algunos puntos. Si tienen alguna sugerencia importante para agregar a esta tabla por favor háganme saber aqui.



Tabla de comparación entre MySQL y SQL Server
CaracterísticaMySQLSQL Server ExpressSQL Server
CostoLibre y de pagoLibreDe pago
Open SourceSiNoNo
PlataformasLinux,Windows y muchas otrasSólo WindowsSólo Windows
Limite de tamaño de la base de datosLimitado por el sistema operativo10GbLimitado por el sistema operativo
Compatibilidad ACIDDepende del motor de almacenamientoSiSi
TransaccionesSiSiSi
Servicio de reportesNoSiSi
Posibilidad de elegir diferentes formas de almacenamientoSiNoNo
Claves ForáneasDepende del motorSiSi
VistasSiSiSi
Procedimientos almacenadosSiSiSi
TriggersSiSiSi
CursoresSiSiSi
SubconsultasSiSiSi
ReplicaciónSiLimitadoSi
Funciones definidas por el usuario (UDF)SiSiSi


Creo que esta todo lo que necestamos saber. Hay otros detalles mas avanzados en los que cada uno tiene lo suyo, MySQL ha evolucionado mucho, ha recorrido un largo camino para llegar a donde está. Esperemos que Oracle continue con este proyecto y no lo deje a un lado.

Espero sus consultas y comentarios en el foro de MySQL de Latindevelopers.com.

Referencias:
http://dev.mysql.com/tech-resources/art ... erver.html
 
Fuente: http://www.latindevelopers.com/articulos/sql-server/diferencias-entre-mysql-y-sql-server.php

Combine Access y MySQL

mysql
 
 
MySQL es una base de datos gratuita que te permitirá manejar sin problemas cientos de megas de información, pero que carece de las facilidades de Access a la hora de crear tablas y consultas o programar formularios de acceso a los datos.
Esta última, por su parte, presenta importantes problemas de rendimiento cuando el tamaño de las bases de datos supera los 20 o 30 megas, e incluso antes, dependiendo del poco o mucho cuidado que hayamos puesto en la manipulación de los datos. El mejor de los mundos sería, por tanto, almacenar los datos en MySQL y acceder a ellos desde Access, que es exactamente lo que vamos a hacer en este artículo.
Si nos mantenemos dentro del mundo de Microsoft, la alternativa sería migrar la base de datos a SQLServer 2008 Express (www.microsoft.com/sqlserver), que es gratuita mientras la base de datos no supere los 4,5 Gbytes. Las aplicaciones pueden desarrollarse en Microsoft Visual Studio 2008 y la migración es muy sencilla con el asistente que incorpora el propio Access. Si estamos hablando de un proyecto nuevo y nuestra experiencia es un entorno Windows, la solución más adecuada será sin duda SQLServer.
Si lo que se trata es de «remozar» un proyecto antiguo en Access, la alternativa de MySQL se vuelve muy atractiva. La migración es un poco más laboriosa, pero, a cambio, no tendremos límite de capacidad… Y probaremos algo distinto.
El proceso es sencillo: instalaremos My¬SQL en nuestro sistema Windows, migraremos la estructura y datos de nuestra base de datos al nuevo entorno y, luego, la enlazaremos con nuestra base de datos actual en Access para que las aplicaciones que hemos desarrollado sigan funcionando sin cambios.


PASO 1. INSTALA MYSQL, EL DRIVER ODBC Y LA HERRAMIENTA DE MIGRACIÓN
Accedemos a la página principal de My¬SQL en http://www.mysql.com o al DVD que acompaña a la versión más completa de PC Actual 221 para descargarnos el software. La versión más reciente de la base de datos que nos ofrece es la 5.1.35, de la que descargaremos el archivo correspondiente al enlace Windows Essentials (x86) si nuestro sistema operativo Windows es de 32 bits. Si es de 64 bits, elegiremos la opción del epígrafe Windows x64 downloads. Para nuestro ejemplo, usaremos la versión de 32 bits.


mysql1
 
 
Una vez descargado el archivo, lo ejecutamos y seguimos los pasos del instalador. Elegimos la instalación típica y marcamos la casilla de configurar MySQL. En el asistente de configuración, tenemos que tener cuidado de elegir las siguientes opciones: Standard Configuration (si nuestro PC no tiene una instalación previa de MySQL, este asistente es mucho más sencillo y práctico que el detallado), Include Bin Directory in Windows PATH (nos permitirá acceder a MySQL desde la línea de comandos, sea cual sea la carpeta con la que estemos trabajando) y Modify Security Settings (password con el que accederemos a MySQL)

.
mysql2
 
 
PASO 2. EJECUTA LA HERRAMIENTA DE MIGRACIÓN
Bullzip dispone de un asistente que facilita la migración. La arrancamos y nos pedirá, en primer lugar, el archivo Access con nuestra base de datos y, en caso de que estuviera protegido por contraseña, el usuario y password.
En el siguiente paso, indicamos el usuario y contraseña de nuestra base de datos MySQL. Utilizaremos el usuario root y la clave que hayamos indicado durante la instalación. Elegimos la opción Direct transfer para traspasar la información directamente a la base de datos.
La alternativa Create dump file nos permite generar un fichero de texto con las instrucciones SQL necesarias para generar la base de datos, que, luego, tendríamos que procesar en MySQL. Tiene la ventaja de que el archivo queda como copia de seguridad, pero, en nuestro caso, aparte de ser más lento, puede presentar problemas con caracteres especiales como la ñ o las comillas simples. También debemos dar un nombre a nuestra base de datos en MySQL y el tipo de tabla, que será siempre InnoDB.
A continuación, nos pide que elijamos las tablas que queremos migrar, que, en principio, serían todas. En el paso siguiente, nos pregunta qué elementos deseamos transferir: estructura y datos, solo datos, etc. Para una migración completa, dejaremos marcadas todas las opciones. Hacemos clic sobre el botón Run Now y se ejecutará la migración.
Podemos tener problemas si en el diseño de nuestra base de datos no hemos sido cuidadosos con los índices, por ejemplo, Access nos permite mezclar en una misma clave principal de tabla campos autonuméricos y de otro tipo, mientras que MySQL exige que los campos autonuméricos sean únicos en cada índice.


Fuente: http://www.pcactual.com/articulo/zona_practica/paso_a_paso/4465/combina_access