Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Duda sobre base de datos compartida en MySQL

Estas en el tema de Duda sobre base de datos compartida en MySQL en el foro de Mysql en Foros del Web. Hola No tengo muy claro si lo que yo quiero hacer se puede hacer con MySQL pero me gustaría preguntarlo para ver si es posible. ...
  #1 (permalink)  
Antiguo 28/10/2014, 06:45
 
Fecha de Ingreso: febrero-2009
Mensajes: 54
Antigüedad: 15 años, 2 meses
Puntos: 1
Pregunta Duda sobre base de datos compartida en MySQL

Hola
No tengo muy claro si lo que yo quiero hacer se puede hacer con MySQL pero me gustaría preguntarlo para ver si es posible.
Yo necesito, una base de datos (por ejemplo de direcciones de personas) y lo que necesito es que varias personas, conectadas desde varios ordenadores diferentes, puedan ir añadiendo datos a esa base de datos en tiempo real.
Digamos que tengo un fichero de Access... con esa base de datos.
Bien, lo que yo quiero es que 4 ordenadores, se enciendan, abran ese fichero y puedan trabajar todos al mismo tiempo, metiendo datos en ese fichero de base de datos.
Comprendo, que aunque compartamos un fichero de base de datos en red, cuando varias personas lo abran y tengan acceso a él, a medida que vayan grabando registros, el fichero se irá corrompiendo.
Aquí es donde entra mi pregunta con MySQL...
¿Quizá habría que crearse un servidor de base de datos con MySQL de forma que varias personas puedan ir añadiendo registros a este fichero de base de datos?
Ese servidor no se subiría a Internet, quedaría guardado en un ordenador que actuaría como servidor, para varios ordenadores conectados a el por red de area local.
Luego ya se podría conectar esa base de datos en MySQL con Access o con LibreOffice Base... pero ¿se podría hacer esto?
Partamos de la base de que no comprendo muy bien que es MySQL y que estoy preguntando esto, porque creo tener unas nociones muy muy básicas del tema, pero es posible que me equivoque.
Por eso pregunto.
¿Es posible hacer esto con MySQL o habría una forma mejor de hacerlo?
Saludos
  #2 (permalink)  
Antiguo 28/10/2014, 07:23
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Duda sobre base de datos compartida en MySQL

Si es posible hacerlo con MySQL, de hecho es para lo que esta pensado.

Cita:
¿Quizá habría que crearse un servidor de base de datos con MySQL de forma que varias personas puedan ir añadiendo registros a este fichero de base de datos?
De hecho mysql ES un servidor de bases de datos.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 28/10/2014, 07:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Duda sobre base de datos compartida en MySQL

Cita:
Bien, lo que yo quiero es que 4 ordenadores, se enciendan, abran ese fichero y puedan trabajar todos al mismo tiempo, metiendo datos en ese fichero de base de datos.
Comprendo, que aunque compartamos un fichero de base de datos en red, cuando varias personas lo abran y tengan acceso a él, a medida que vayan grabando registros, el fichero se irá corrompiendo.
Un servidor de base de datos, a diferencia de Access, no es un fichero de acceso compartido. Es un sistema bastante más complejo que eso.
De hecho, y para que quede claro, Access no es un sistema de base de datos, sino una aplicacion de manejo de ficheros de tablas. No es lo mismo, por lo que no peudes comparar ambas cosas.

Un DBMS funciona como servicio, y se accede a el como tal. El DBMS es el que gestiona cómo se guardan y recuperan los datos, asi como la concurrencia y todas las restricciones.
Cita:
Ese servidor no se subiría a Internet, quedaría guardado en un ordenador que actuaría como servidor, para varios ordenadores conectados a el por red de area local.
Eso es implementar un DBMS en una intranet, y es no sólo ususl, sino el modo de trabajo normal de cualquier empresa. No hay nada nuevo en el tema.
Cita:
Partamos de la base de que no comprendo muy bien que es MySQL y que estoy preguntando esto, porque creo tener unas nociones muy muy básicas del tema, pero es posible que me equivoque.
En realidad por las preguntas que haces, queda claro que no te has compenetrado en los fundamentos básicos de los sistemas de gestion de bases de datos, más allá de cuál sea (MySQL, Oracle, SQL Server, DB2, PostgreSQL, Firebird, etc.).
Te recomiendo que antes de meternte de lleno en este asunto leas un poco acerca de BBDD, Base de datos relacionales y Sistemas de GEstión de Bases de DAtos (SGBD o DBMS), a fin de despejar las dudas principales.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #4 (permalink)  
Antiguo 28/10/2014, 08:05
 
Fecha de Ingreso: febrero-2009
Mensajes: 54
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Duda sobre base de datos compartida en MySQL

Hola
Lo primero GRACIAS en mayúsculas por vuestra rápida respuesta.
Para aclarar conceptos, entiendo que DBMS es DataBase Maganement System, que es lo mismo que SGBD Sistema de Gestión de Bases de Datos.
http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos

Se lo que son bases de datos relacionales, se crear una base de datos, se hacer consultas, aplicar criterios y aunque no soy un experto programador en SQL si que he metido algunos comandos en SQL. Digo esto para dejar claro mi nivel, asi que esto ya lo se (basicamente, pero más o menos me defiendo).

Ahora me comentas que (gnzsoloyo):

Un DBMS funciona como servicio, y se accede a el como tal. El DBMS es el que gestiona cómo se guardan y recuperan los datos, asi como la concurrencia y todas las restricciones.

La cosa está en entender como crearme un SGBD (o DBMS) al que se acceda como servicio y se acceda como tal.
¿Se puede hacer esto mediante MySQL?
¿Algun servidor de base de datos local que pueda hacer esto y se pueda conectar con Access o Base de LibreOffice?
¿Habría algunos tutoriales por ahí que expliquen esto?

La mecánica de lo que quiero hacer es lo que dije antes, que varias personas accedan a una tabla de una base de datos y puedan ir metiendo registros a la vez (desde varios ordenadores) y esa tabla de base de datos almacenada de forma local (no en internet).
  #5 (permalink)  
Antiguo 28/10/2014, 08:29
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Duda sobre base de datos compartida en MySQL

Cita:
La cosa está en entender como crearme un SGBD (o DBMS) al que se acceda como servicio y se acceda como tal.
¿Se puede hacer esto mediante MySQL?
¿Algun servidor de base de datos local que pueda hacer esto y se pueda conectar con Access o Base de LibreOffice?
¿Habría algunos tutoriales por ahí que expliquen esto?
A ver si se entiende mejor:
- Crearte un DBMS sería programar desde cero algo como Oracle, o MySQL.... No creo que sea lo que dices, por lo que supongo que estas confundiendo el concepto de DBMS con una conexion a un DBMS.
- MySQL es un DBMS, cuando lo usas no tienes nada que crear. Es usarlo.
- Todos los DBMS se pueden usar en forma local. Simplemente lo instalas en una computadora, y se lo configura para actuar de servidor de acceso multiple y remoto (desde otra PC).
- Tutoriales hay miles. Pero el mejor es siempre el manual de referencia. Te lo recomiendo.

Cita:
La mecánica de lo que quiero hacer es lo que dije antes, que varias personas accedan a una tabla de una base de datos y puedan ir metiendo registros a la vez (desde varios ordenadores) y esa tabla de base de datos almacenada de forma local (no en internet).
1) Instala el MySQL en una de las PC de la red.
2) Haz que la PC sea viisible desde cualquier otra PC de lared (tema ajeno a est foro).
3) Haz que el puerto de comunicaciones esté incluido en las excepciones de los firewall de esa PC.
4) Crea los usuarios en MySQL que puedan conectarse en remoto (ver manual de referencia).
5) Prueba el acceso desde las restantes PC, en función de tu necesidad. Tu sabrás si tienes que crear un programa o simplemente acceder por medio de un conector ODBC u otra cosa.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #6 (permalink)  
Antiguo 28/10/2014, 16:26
 
Fecha de Ingreso: febrero-2009
Mensajes: 54
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Duda sobre base de datos compartida en MySQL

Hola, gracias por la detalladisima respuesta.
Aparentemente todo está muy claro, se trata de instalar mysql, crear una base de datos en mysql (una tabla), dar de alta los usuarios, hacer que sea visible en red esa tabla, y accederla mediante un conector, por ejemplo para conectar mediante ODBC una tabla de libreoffice base con una tabla de mysql, de manera tal que se pueda usar un formulario de base o de access como conexión mediante un odbc a mysql...
el proceso parece claro
ahora lo que no entiendo es por qué razón access o base, no admiten ya bases de datos (tablas) multiusuario, que puedan accederse por más de 1 usuario a la vez...
por lo demás todo parece claro
saludos
  #7 (permalink)  
Antiguo 28/10/2014, 16:41
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Duda sobre base de datos compartida en MySQL

Cita:
ahora lo que no entiendo es por qué razón access o base, no admiten ya bases de datos (tablas) multiusuario, que puedan accederse por más de 1 usuario a la vez...
Porque no son DBMS. Son programas monousuario de administración de tablas, que tienen embebidos intérpretes de SQL. Pero no son sistemas de bases de datos.
Te comento que en la universidad, en la asignatura de Base de Datos, decir que Access es un DBMS podría ser causal de reprobar la materia... o que el profesor te mire con expresión de estar observando una ameba.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #8 (permalink)  
Antiguo 28/10/2014, 19:19
 
Fecha de Ingreso: febrero-2009
Mensajes: 54
Antigüedad: 15 años, 2 meses
Puntos: 1
Respuesta: Duda sobre base de datos compartida en MySQL

Pues mal profesor es ese, porque nadie nace sabiendo ninguna materia y precisamente, siempre se empieza desde cero.
Gran explicación, clara, concisa y directa.
Excelente, comprendido y por cierto, no todo el mundo sabe una cosa tan sencilla, que parece y es sencilla, pero no todo el mundo lo sabe.
Son programas monousuario de administración de tablas, a los que le han metido un SQL para hacer la cosa más llevadera, pero no es un auténtico sistema de bases de datos, que si es multiusuario. Ahí es donde entra precisemente MySQL y si queremos usarlo desde Access o Base, hay que utilizar un conector, como antes indicabas.
Excelente explicación. Me queda todo muy claro.
Muchísimas gracias
;)
Saludos

Etiquetas: servidor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:53.