Visual Basic Foro

Programación => Bases de Datos => Mensaje iniciado por: pedroesca en Septiembre 12, 2013, 05:50:39 pm

Título: Empezar con MySql
Publicado por: pedroesca en Septiembre 12, 2013, 05:50:39 pm
Buenas buenas!!! estoy por comenzar a migrar a MySql (y comenzar a utilizarlo obvio), pero no se donde arrancar: ¿QUÉ DESCARGO PRIMERO?  o que instalo mejor dicho??? alguna GUI en particular que recomienden para gestionar visualmente la BD ????
Doy 5 estrellas a la mejor respuesta.... AH NO !!!, que es eso es en Yahoo Respuestas!
Título: Re:Empezar con MySql
Publicado por: E N T E R en Septiembre 12, 2013, 05:58:15 pm
MySQL : http://www.mysql.com/downloads/ (http://www.mysql.com/downloads/)
Conector ODBC : http://dev.mysql.com/downloads/connector/odbc/ (http://dev.mysql.com/downloads/connector/odbc/)

En ves de instalar el MySQL yo recomiendo usar WampServer

WampServer : http://www.wampserver.com/en/ (http://www.wampserver.com/en/)
Este ya trae intregrado el MySQL, PHP, Apache, y el Admistrador de la BD, ya esta todo configurado por defecto.

Pero como GUID el mejor para mi es SQLyog

https://www.webyog.com/ (https://www.webyog.com/)
Título: Re:Empezar con MySql
Publicado por: pedroesca en Septiembre 12, 2013, 06:14:06 pm
Genial querido ENTER. GRACIAS !!! una consultita, el SQL Yog que mencionas me dice que solo es Trial, o sea, tiene limitación de tiempo de uso ? o solo restringe algunas características ?
Título: Re:Empezar con MySql
Publicado por: E N T E R en Septiembre 12, 2013, 06:22:05 pm
Trial es, pero por ahi se consigue uno full.
Título: Re:Empezar con MySql
Publicado por: pedroesca en Septiembre 12, 2013, 06:43:27 pm
La última y no jodemos mas: para descargar WAMP, de entrada tengo que elegir entre las dos versiones del mismo (32 y 64 bits). ¿qué me conviene? mis máquinas de desarrollo son de 64, pero las de los clientes de 32 en la mayoría de los casos.... cual cojones instalo?? o en la mía instalo el wamp 64 y en el cliente el de 32  ?
Título: Re:Empezar con MySql
Publicado por: E N T E R en Septiembre 12, 2013, 07:21:45 pm
Si podes usar 64 en tu pc de desarrollo, y sin drama podes instalar el wamp 32 a tu cliente o si no le queres instalar el wamp a tu cliente le instalas solo el MySQL que es la misma cosa.

Saludos
Título: Re:Empezar con MySql
Publicado por: pedroesca en Septiembre 12, 2013, 07:59:10 pm
LISTO! de mil maravillas! creada la BD de prueba, conectado desde vb, insertado y modificado registros de prueba. Aunque estoy probando como GUI el TOAD http://www.questsoftware.es/toad-for-mysql/ (http://www.questsoftware.es/toad-for-mysql/).
Título: Re:Empezar con MySql
Publicado por: Jeronimo en Septiembre 12, 2013, 08:22:00 pm
A mí me resulta muy cómodo el MySQL Administrator que viene con el paquete MySQL Tools (creo que se baja del mismo sitio que el servidor MySQL).
Título: Re:Empezar con MySql
Publicado por: YAcosta en Septiembre 12, 2013, 08:46:53 pm
La última y no jodemos mas: para descargar WAMP, de entrada tengo que elegir entre las dos versiones del mismo (32 y 64 bits). ¿qué me conviene? mis máquinas de desarrollo son de 64, pero las de los clientes de 32 en la mayoría de los casos.... cual cojones instalo?? o en la mía instalo el wamp 64 y en el cliente el de 32  ?

Comentario solo por estar en la fiesta!!!

Si tu entorno de desarrollo es de 64 bits has de instalar tus herramientas en dicha version. ahora si trabajas con la BD MySQL en entorno de 64 no creo que halla ningún inconveniente cuando lo lleves a un entorno de 32 pero por si las moscas haz lo que yo hago con Firebird (ya viene a joder con su Firebird jajaj): realizar un backup y luego un restore en el entorno de 32, pero te digo, con un copy paste (apagando el motor obviamente) no hay ningun problema.

SAludos
Título: Re:Empezar con MySql
Publicado por: raul338 en Septiembre 12, 2013, 09:30:05 pm
A mí me resulta muy cómodo el MySQL Administrator que viene con el paquete MySQL Tools (creo que se baja del mismo sitio que el servidor MySQL).

Para el que lo quiera se puede conseguir acá (http://www.mysql.com/products/workbench/)
Es bastante completo y hasta te permite MODELAR la base de datos desde ahí mismo.

Tambien puedes hacer portable el mysql tu mismo para ahorrate el trabajo de instalar todas las veces en las pc clientes, y para tener siempre la misma version :P (es lo que yo hago)
Título: Re:Empezar con MySql
Publicado por: pedroesca en Septiembre 13, 2013, 08:29:37 am
Jerónimo: no encontré la herramienta que mencionás en la página de MySql... Yvancito querido: tienes toda la razón, así lo estoy probando... Raul: sería genial hacerlo portable a todo el asunto, pero (but), COMO SE HACE???

Lo que me falta ahora es acceder desde otra Pc, es decir, conectarme a la bd que está en el "servidor", pero no se sí para eso debe estar configurada una Red en windows, o bien solo configurando el Wamp ya se podría...

Como dijo Yvan, sumémonos a esta fiesta .
Título: Re:Empezar con MySql
Publicado por: Jeronimo en Septiembre 13, 2013, 12:53:10 pm
Aparentemente cambiaron las herramientas por el Workbench. Lo podés bajar de aquí: http://dev.mysql.com/downloads/tools/workbench/
Con respecto a conectarte desde otra pc, no sé cómo es con wamp, pero lo podés hacer directamente poniendo la ip de la otra pc (si la ves desde internet y está direccionado el puerto 3306 en el router hacia esa pc), o el nombre de la pc si están en la misma red. Incluso lo vas a probar más fácilmente cuando tengas el workbench instalado. Ahí, en Server host, en lugar de poner "localhost", que es para conectarse al mysql local, ponés, como te decía, la ip o el nombre de la pc donde tengas instalado mysql.
Cualquier duda, aquí estamos.
Título: Re:Empezar con MySql
Publicado por: E N T E R en Septiembre 13, 2013, 02:08:17 pm
Si tenes Win7 en el firewall tenes que habilitar el puerto 3306 y tambien en tu router.
Título: Re:Empezar con MySql
Publicado por: pedroesca en Septiembre 13, 2013, 04:39:05 pm
Antes que nada, FELIZ DÍA muchachos!!!!!
Continuando, SI SEÑORES! probado de esa manera y funcionó a la entera perfección. Conexión exitosa! evidentemente no hace falta ni siquiera crear una VPN ???
En síntesis, les comento la situación y lo que pretendo hacer, ya que sería la primera vez (y la última ?) en mi vida que intentaría hacer semejante barbaridad. En fin, el asunto es que tengo un cliente al cual le he desarrollado inicialmente un soft de Gestión comercial, con módulos de COMPRAS, PROVEEDORES, PEDIDOS, STOCK, CLIENTES y VENTAS / FACTURACIÓN. Posteriormente se agregó un módulo de Cuentas Corrientes para Clientes, y actualmente estoy en vía de desarrollo de un módulo para la CONTABILIDAD. Todo joya hasta ahí, salvo por el hecho que inicialmente se implementó en una sola sucursal (posee 3 sucursales, y 1 está a 200 kilómetros de la casa central, en el interior de mi provincia), con lo cual, la BD está en Access, con 50 tablas, ahora necesito hacerlo multisucursal, ya que posteriormente abrirá una mas, y  migrar la información a MySql.
El problema es que me hicieron una copia de la bd, y comenzaron a cargar datos de otra sucursal, y resulta que ahora debo unificar todo. Ya lo sé, error mío, pero responsabilicé a ellos de esa grosería. Los costos monetarios correrán a SU orden, pero el asunto es que YA ME RE contrataron para efectuar la migración y convertir de una vez el sistema en C/S.
Como cojones lo transformo en multisucursal a la BD? agregando a cada tabla un campo "Sucursal" ??? ni hablar de la migración de datos.
Título: Re:Empezar con MySql
Publicado por: YAcosta en Septiembre 13, 2013, 11:53:36 pm
Complicado temita.

No se, quizá podrías intentar prefijarlos, he visto ERPs que lo manejan así. Puedes usar una herramienta de migración que te permita hacer eso y de allí hacer consultas usando los prefijos como diferenciador. ¿Se entiende? creo que no mucho porque estoy bebiendo solo, no tengo ningún amigo programador a 50km a la redonda para tomarnos unos tragos, rajar de los usuarios como es debido, comentar código viejo, reventar botella por VB6, etc, deberíamos sinceramente concretar una reu un día al año como este para hacer un HungOut y ponernos a brindar, sera para el próximo año... o pa' mi santo en pocos dias a ver si me regalan su presencia virtual jeje).

Asumo que la BD1 es igual a la BD2, en su estructura me refiero. Por tanto. Podrías migrar todas las tablas de la BD1 anteponiendo el prefijo (no se, S de sucursal) S01_TUTABLA1, S01_TUTABLA2, etc etc y luego que termines te traes todas las tablas de la BD2 con nombres S02_TUTABLA1, S02_TUTABLA2, etc etc.
Lo rico de esta forma es que puede existir una S03 y hacer el mismo procedimiento. De alli despues y con calma puedes extraer los maestros que compartiran todas las sucursales (productos, clientes, proveedores).
Las consultas también son sencillas, si tienes los SQL en funciones es mas fácil, uno de los parámetros es la sucursal con lo cual armas la consulta, dicho de otra manera trabajarías así:

SUC = "S01_"

Select SUC & "TUTABLA1, " & SUC & "TUTABLA2, ".... etc.

¿me deje explicar?

Ahora, si quieres usar la misma tabla para todas las sucursales entonces no te queda de otra que crear un nuevo campo en TODAS las tablas transaccionales llamado digamos SUCURSAL del tipo numérico y luego mover los datos de la sucursal 1, en los querys de dicha migración agregaras 1 al campo sucursal, y luego repites el procedimiento para la sucursal 2 con el numero 2 para el campo sucursal obviamente. Esta forma te permite a mi parecer un manejo de consultas a posteriori un poco mas sencillo todavia.

Estoy pecando de ser bastante genérico en ambos ejemplos naturalmente porque no tengo los detalles de la estructura, del diseño de tu BD y de esa forma sugerirte de forma mas efectiva cual de las dos metodologias seguir pero creo que con esas dos tienes para ir tentando tu solución.

Besos Abrazos y Salud!!
Título: Re:Empezar con MySql
Publicado por: pedroesca en Septiembre 14, 2013, 10:26:02 am
Citar
¿Se entiende? creo que no mucho porque estoy bebiendo solo, no tengo ningún amigo programador a 50km a la redonda para tomarnos unos tragos, rajar de los usuarios como es debido, comentar código viejo, reventar botella por VB6, etc,

jajajaja me reí como 2 horas con eso.... en fin, es cierto, sería mas que genial de tratar de concertar algún hangout, skype o facebook call, ni hablar de en alguna oportunidad o cuando se alinean los planetas o en algún universo paralelo o en algún multiverso poder JUNTARNOS a tomar unas chelas (como tú dices) o unas birras (como decimos acá).

Yendo al tema del post, también estuve pensando en la segunda opción que mencionás, de agregas un campo "Id_Sucursal" pero a las tablas maestras nada, las cuales son mucho menos (como 10), ya que las demás son tablas relacionales o tablas hijas; y tener una tabla maestra de SUCURSALES, para que?? pues para poder crear tantas sucursales como sean necesarias.
Título: Re:Empezar con MySql
Publicado por: YAcosta en Septiembre 14, 2013, 02:05:40 pm
Claro que si, de cajon tienes que tener una tabla maestra de sucursales porque en ella definiras los detalles de las sucursal y a ella apunta el Id de sucursal.
Título: Re:Empezar con MySql
Publicado por: E N T E R en Septiembre 15, 2013, 09:41:38 pm
¿Se entiende? creo que no mucho porque estoy bebiendo solo, no tengo ningún amigo programador a 50km a la redonda para tomarnos unos tragos, rajar de los usuarios como es debido, comentar código viejo, reventar botella por VB6, etc, deberíamos sinceramente concretar una reu un día al año como este para hacer un HungOut y ponernos a brindar, sera para el próximo año... o pa' mi santo en pocos dias a ver si me regalan su presencia virtual jeje).

Es sencillo se puede compartir a distancia igual programado tomando una frias rubias es casi la misma cosa una farra virtual, y lo que mas me gusta es que es tan sencillo correr de esto

Besos Abrazos

Cuando tu compañero de trago se quiere convertir.

 :-[ :P 8) :o

Avisen y armamos algo
Título: Re:Empezar con MySql
Publicado por: YAcosta en Septiembre 16, 2013, 06:05:32 pm
O papa, se me paso esta parte inicial de tu post
Antes que nada, FELIZ DÍA muchachos!!!!!
Continuando, SI SEÑORES! probado de esa manera y funcionó a la entera perfección. Conexión exitosa! evidentemente no hace falta ni siquiera crear una VPN ???
...
¿Como has hecho para conectarte a la BD remota sin usar VPN?
Usaste la ip de tu router? usaste un servicio de terceros como NoIP u otro?

Saludos
Título: Re:Empezar con MySql
Publicado por: ssccaann43 en Septiembre 16, 2013, 06:55:51 pm
Espero mi comentario no llegue un poco tarde, pueda acoplarse al tema y solvente posibles dudas...!

Por que es importante registrar la sucursal en todas las tablas?

Esto se debe a que los procesos administrativos de las sucursales son individuales, es decir, solo le pertenecen a ellas, tales como: FACTURAS, NOTAS DE CREDITO O DEVOLUCIONES, NOTAS DE DESPACHOS, COMPRAS, ETC...

Gracias a una excelente  estructura de BD, podrás validar aun cuando tu software es MULTISUCURSAL,  a que Sucursal pertenece una factura X, ya que el correlativo para todas sera el mismo, pero lo que identificará a la factura como única será la unión entre el id de sucursal y el numero de factura. Espero hacerme entender.

Por que usar MySQL? SQL Server? ORACLE?

Estos son motores poderosos, de cierta forma Access nos saca la pata del barro, pero es mejor usar y trabajar con herramientas potentes que sabemos que darán la talla, a trabajar con una que quizás se joda en un corto tiempo.

Yvan expuso que para tu Migración vayas identificando según tu BD en las tablas cuales registros pertenecen a cual sucursal. Esto debes hacerlo por separado, abres la BD de una sucursal, trabajas en ella agregando el id de la sucursal en todas sus tablas, y así con la otra BD de la otra sucursal, posteriormente, exportas esto a MySQL (Presumo que es el que estas usando ya) y listo, tendrás en tu BD los registros organizados por Sucursal.

Ya no tengo más que acotar, y antes de despedirme, un abrazo a mi estimado amigo Yvan, Sebaneo, y a los demás también.. Cuando decidan organizar una videoconferencia, para intercambiar ideas, o joder borrachos, avisenme...! A ver si quizas jugamos CS1.6 y los mato a todos...! jajajajaja "Recuerdos le debe traer esto a Yvan..."
Título: Re:Empezar con MySql
Publicado por: raul338 en Septiembre 17, 2013, 12:14:56 am
¿Como has hecho para conectarte a la BD remota sin usar VPN?
Usaste la ip de tu router? usaste un servicio de terceros como NoIP u otro?
Se puede hacer, abres puerto 3306 (o el que configures) y listo :P puedes usar complemento con no-ip si no tenes IP fija y listo. Tengo 2 proyectos que funcionan así y jamas dieron problemas (salvo x lag ¬¬)
Título: Re:Empezar con MySql
Publicado por: pedroesca en Septiembre 17, 2013, 06:16:08 am
Exactamente como dice el querido Raúl! solo abrí el puerto 3306 y voilá!!! lo que no entiendo es lo de usar NoIP
Título: Re:Empezar con MySql
Publicado por: Jeronimo en Septiembre 17, 2013, 08:22:36 am
Hasta donde sé, www.noip.com es un sitio que da un servicio para tener una referencia a una pc cuando no tiene ip fija.
Las pc tienen ip dinámica, es decir, toman una ip y puede que otra vez que se conecten a internet, tomen otra. Entonces, estos servicios lo que hacen es darte un alias, es decir, un nombre tipo "no-ip.pedroesca", que vas a usar para referirte a tu pc a través de internet (en lugar de la dirección ip). Se instala un agente en tu pc que va monitoreando los cambios de ip y los va actualizando en su servidor para que cada vez que quieras acceder a tu pc pongas "no-ip.pedroesca" y te direccione hacia ella.
Espero haber sido claro, porque me parece que la ambarré un poco.

Jerónimo
Título: Re:Empezar con MySql
Publicado por: pedroesca en Septiembre 17, 2013, 08:37:59 am
Hola Jeronimo! Estoy viendo la página que pasaste, la verdad es tremendamente genial, pero tiene una versión free parece, no encuentro las limitaciones, supongo que ha de ser la cantidad de máquinas a conectar
Título: Re:Empezar con MySql
Publicado por: Jeronimo en Septiembre 17, 2013, 11:06:11 am
La verdad, no lo sé. Conozco de qué se trata, pero nunca lo usé.
También está www.dyndns.org, que usaba gratuitamente alguien que conozco, pero ahora entré en el sitio y todos los planes que vi son pagos (no sé si habrá que buscar más por ahí).
Título: Re:Empezar con MySql
Publicado por: raul338 en Septiembre 17, 2013, 02:02:22 pm
Las limitaciones del no-ip es que en la version free solo tenes (tunombre).no-ip.org (o uno similar), en cambio de pago tenes muchas más alternativas y hasta podes redireccionar casillas de mails y otras cosas (?)
Ademas de que tenes que renovar cada 30 dias, sino se te da de baja

DynDNS ya no tiene cuentas gratuitas, si tenias una y se te vencio, fuiste ._.
Título: Re:Empezar con MySql
Publicado por: YAcosta en Septiembre 17, 2013, 02:12:22 pm
Yo prefiero el VPN, o el ip dinámico pero actualizando en BD en host y cogiendo de ella a diario, asi que en vez de que le paguen a dyndns que me paguen a mi je. En este fin de semana lo pruebo.
Título: Re:Empezar con MySql
Publicado por: seba123neo en Septiembre 17, 2013, 03:34:46 pm
dyndns sigue siendo gratis, solo te tenes que loguear a la pagina al menos una ves al mes para que no te lo den de baja por inactividad, igualmente si te lo dan de baja, lo podes activar nuevamente con un click. ahora la cuenta free solo te da 3 o 2 host, antes te daba 30., si compras la version mas basica que es de un año, te dan 30 host y no tenes que entrar nunca mas.

las cuentas viejas de dyndns siguen funcionando perfectamente ante este cambio, imaginate sino las perdidas que hubiera.

NO-IP es lo mismo que dyndns, solo que no se bloquea cada mes como lo hace dyndns, pero algun dia lo hara seguro.

 
Título: Re:Empezar con MySql
Publicado por: raul338 en Septiembre 17, 2013, 03:48:53 pm
Yo prefiero el VPN, o el ip dinámico pero actualizando en BD en host y cogiendo de ella a diario, asi que en vez de que le paguen a dyndns que me paguen a mi je. En este fin de semana lo pruebo.
sigo usando no-ip gratis :P

Las cuentas gratuitas de DynDNS siguen funcionando, pero ya no permiten registrar mas cuentas gratuitas :( (encima los routers viejos tenian mejor integracion con dyndns)
Título: Re:Empezar con MySql
Publicado por: YAcosta en Septiembre 17, 2013, 03:54:10 pm
Yo prefiero el VPN, o el ip dinámico pero actualizando en BD en host y cogiendo de ella a diario, asi que en vez de que le paguen a dyndns que me paguen a mi je. En este fin de semana lo pruebo.
sigo usando no-ip gratis :P

Las cuentas gratuitas de DynDNS siguen funcionando, pero ya no permiten registrar mas cuentas gratuitas :( (encima los routers viejos tenian mejor integracion con dyndns)

La verdad estos temas de dyndns y no-ip para entenderlos son mi waterloo.  :-)
Título: Re:Empezar con MySql
Publicado por: YAcosta en Septiembre 17, 2013, 04:01:11 pm
Solo por curiosidad (acabo de entrar y no crei que estaba tan barato) si alguien que lo usa lo sepa:

(http://i.snag.gy/hVgtt.jpg)
1.- Entiendo el concepto de lo que ofrece la version Devices, pero ya me confunde con la versión Personal, creo que al costar 4.95 mas que la device incluye todo lo de la device mas "algo mas", y una es Pro y la que cuesta mas es Standard

2.- ¿Que es unicast DNS Servers?

3.- ¿Que significa "Support for 9 DNS record types"?

Sorry por las preguntas basiconas pero entre a ver los detalles y empece a marearme.
Título: Re:Empezar con MySql
Publicado por: ssccaann43 en Septiembre 17, 2013, 06:53:58 pm
Brother, espero te sirva esta info...

2. http://es.wikipedia.org/wiki/Unicast

3. http://alexalvarez0310.wordpress.com/2009/12/02/tipos-de-registros-en-un-dns/
Título: Re:Empezar con MySql
Publicado por: YAcosta en Septiembre 18, 2013, 12:55:19 am
Brother, espero te sirva esta info...

2. http://es.wikipedia.org/wiki/Unicast

3. http://alexalvarez0310.wordpress.com/2009/12/02/tipos-de-registros-en-un-dns/

No, no me sirve papa, me suena a marcianada, ya lo habia googleado y no entendí, esperaba un alma caritativa me explique como si tuviera 6 años jaja (es la costumbre, esperaba recibir lo mismo). Pero no problem, no me urge, el fin de semana lo youtubeare (es mas efectivo que googlear aunque parezca lo mismo je)

gunai.
Título: Re:Empezar con MySql
Publicado por: ssccaann43 en Septiembre 18, 2013, 01:56:11 pm
Brother, espero te sirva esta info...

2. http://es.wikipedia.org/wiki/Unicast

3. http://alexalvarez0310.wordpress.com/2009/12/02/tipos-de-registros-en-un-dns/

No, no me sirve papa, me suena a marcianada, ya lo habia googleado y no entendí, esperaba un alma caritativa me explique como si tuviera 6 años jaja (es la costumbre, esperaba recibir lo mismo). Pero no problem, no me urge, el fin de semana lo youtubeare (es mas efectivo que googlear aunque parezca lo mismo je)

gunai.

Si hermano, a veces es mejor usar Youtube...! Definitivamente concuerdo contigo...! Un abrazo...!