Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 2 de 2
Ir a la página Anterior  1, 2
 
Que Tipo De Base De Datos Me Conviene?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Re: Que Tipo De Base De Datos Me Conviene? 
 
shordi a ver si entendi:

le disparo a la  base de datos mysql porque si el tanteador me llevo un año y pico tenerlo mas o menos aceptable llegar hacer lo que quiero con mysql me llevaria 2 o tres años pues yo estoy aprendiendo pues hago todo a base de paciencia, voluntad y practica y error. pues son dos temas a dominar el tema red y base de datos sql.

a ver si esto es posible o no?  

un pc seria el servidor de datos (sqlite3) con nombre, fechas, puntos etc, y cada tanteador necesitara acceso antes de configurar un partido o grupo y después de terminado cada juego.

1 servidor  16 pc con el programa tanteador? es posible hacer eso con una simple base de sqlite?
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Que Tipo De Base De Datos Me Conviene? 
 
estoy empezando hacer la funcion que calcula el ranking de cada jugador despues de cada partido terminado.

esta tabla es solo un ejemplo de como podria ser.
 tabla

Ejemplo: dos jugadores se enfrentan Juan tiene 1000 de ranking y Pedro 950, la diferencia es 50 puntos

según la tabla si pedro gana  suma 14 y juan resta 8  quedarían así:

Juan 992
Pedro 964


aqui las primeras lineas de la funcion o subrutina no se todavia como lo voy hacer

Public Sub ActPuntos(ganador As Integer, perdedor As Integer)
  Dim Diferencia, Mayor, Menor As Integer
  
  Mayor = Max(ganador, perdedor)
  Menor = Min(ganador, perdedor)
  Diferencia = Mayor - Menor
  
  Print "Mayor es=" & Mayor
  Print "Menor es=" & Menor
  Print "Diferencia es=" & Diferencia
  
End


jajaj esto es para ir dándole un poco de color al tema, en si la función o subrutina del ranking es lo mas fácil, el tema sera el tipo de base de datos a manejar y la programación de red, que en si lo que me asusta es como manejar cada conexión.

el que quiera hacer la función como un reto adelante, mi objetivo es lograr hacer andar el sistema de ranking lo antes posible para nuestro club.

empiezo por esta función o subrutina porque es la parte mas fácil, así me voy sacando la pereza de programar ya que hace pila que no hago nada   
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
última edición por v3ctor el Viernes, 27 Febrero 2015, 17:10; editado 3 veces 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Que Tipo De Base De Datos Me Conviene? 
 
Citar:
llegar hacer lo que quiero con mysql me llevaria 2 o tres años


Deduzco de lo que pones que crees que es más sencillo programar para SQLite que para MySQL. Estás equivocado. Es exactamente lo mismo. Tienes que usar las mimas conexiones, results, tipos de datos, etc. etc. tanto en uno como en otro.
Discutir si Sqlite o Mysql es como decir: "Ahora, como soy novato, voy a llevar un coche de gasolina y luego cuando ya sepa llevaré un diesel". Los mismos volantes, pedales, cambios, luces, etc. tanto en uno como en otro.

¿Mysql te da miedo?¿Por qué? Se instala desde los repositorios como todo: un click y ya está. Se maneja con paneles de control (phpmyadmin, por ejemplo) igual que Sqlite (con sqliteman, por ejemplo) o con el gestor de Gambas.

¿No sabes suficiente de teoría de base de datos? Entonces MySQL, que es mucho más ortodoxa que SQLite, que es muy suya.

La cuestión es: ¿Quieres aprender o quieres jugar al tenis de mesa? Los retos son los retos.

Decidas lo que decidas, una cosa te aseguro: No vas a tardar menos en hacerlo con SQLite que con MySQL.

Saludos
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Que Tipo De Base De Datos Me Conviene? 
 
Shordi:

Citar:
¿Mysql te da miedo?¿Por qué? Se instala desde los repositorios como todo: un click y ya está

Yo reconozco que cada vez que uso Mysql, tengo problemas... de usuarios, de permisos,.... seguramente por que no la instale bien, o me salte algún paso...  o yo que se... de repente el dia de la instalación va bien,y  a los pocos dias problemas...    ¿sabeis alguna guia buena para instalarlo "correctamente"?

Sin embarco, con sqlite, no he tenido problemas.

Saludos

Julio
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Que Tipo De Base De Datos Me Conviene? 
 
' gambas class file

Public NuevoEloGanador As Integer
Public NuevoEloPerdedor As Integer

Public Sub Form_Open()
   Me.Center
End

Public Sub btnCalcular_Click()

  Puntos.ActPuntos(Val(txtAntesGanador.Text), Val(txtAntesPerdedor.Text))

End



' gambas module file


Public Sub ActPuntos(ganador As Integer, perdedor As Integer)
  Dim Diferencia, Mayor, Menor As Integer
  
  Mayor = Max(ganador, perdedor)
  Menor = Min(ganador, perdedor)
  Diferencia = Mayor - Menor
  
  Print "Mayor es=" & Mayor
  Print "Menor es=" & Menor
  Print "Diferencia es=" & Diferencia
  
  Select Case Diferencia
    Case 100 To 149
        If ganador > perdedor Then
          FMain.NuevoEloGanador = Mayor + 7
          FMain.NuevoEloPerdedor = Menor - 7
        Else
          FMain.NuevoEloGanador = Mayor + 14
          FMain.NuevoEloPerdedor = Menor - 14
        Endif
    Case 50 To 99
        If ganador > perdedor Then
           FMain.NuevoEloGanador = Mayor + 8
           FMain.NuevoEloPerdedor = Menor - 8
        Else
           FMain.NuevoEloGanador = Mayor + 16
           FMain.NuevoEloPerdedor = Menor - 16
        Endif
     Case 0 To 24
        FMain.NuevoEloGanador = Mayor + 10
        FMain.NuevoEloPerdedor = Menor - 10
    
    
  End Select
 
   If ganador > perdedor Then
     FMain.txtDespuesGanador.Text = FMain.NuevoEloGanador
     FMain.txtDespuesPerdedor.Text = FMain.NuevoEloPerdedor
   Else
     FMain.txtDespuesGanador.Text = FMain.NuevoEloPerdedor
     FMain.txtDespuesPerdedor.Text = FMain.NuevoEloGanador
  Endif
  
End



bueno este seria el código para calcular el ranking terminado un partido e inmediatamente se actualiza la base de datos.

el código solo es un croquis para tener una idea base de código que hay que adaptar.

esta bueno porque uno piensa que no es tan difícil pero si lo es pues hay que salvar muchas barreras.

aun no me han contestado con certeza si una base de datos sqlite3 permite accesos simultáneos!!
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Que Tipo De Base De Datos Me Conviene? 
 
Citar:
Yo reconozco que cada vez que uso Mysql, tengo problemas... de usuarios, de permisos,.... seguramente por que no la instale bien, o me salte algún paso...  o yo que se... de repente el dia de la instalación va bien,y  a los pocos dias problemas...    ¿sabeis alguna guia buena para instalarlo "correctamente"?

Como siempre, si no tenemos una base para trabajar... qué te puedo decir.
Instálalo desde los repositorios y consulta en un hilo ad-hoc o en privado los problemas que tengas. Si no... pues eso.

Citar:
aun no me han contestado con certeza si una base de datos sqlite3 permite accesos simultáneos!!


Accesos de consulta no creo que tengas problemas. De escritura y modificación... no es lo suyo, no.
 



 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Que Tipo De Base De Datos Me Conviene? 
 
Shordi:

Citar:
Instálalo desde los repositorios y consulta en un hilo ad-hoc o en privado los problemas que tengas. Si no... pues eso.

Ok, cuando pueda hago la instalación. Y comento los problemas que se me planteen.. ¿conoces alguna guia que explica la instalación? (ya lo he instalado otras veces, pero a la larga me dieron problemas)


Victor:

Citar:
aun no me han contestado con certeza si una base de datos sqlite3 permite accesos simultáneos!!

Yo lo hice, y funcionada, incluyendo añadir registros desde varios PCs, pero como dice Shordi "no es lo suyo", sobre todo para lo que quieres hacer.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Que Tipo De Base De Datos Me Conviene? 
 
Hola v3ctor

Iba a escribir mi opinión al respecto, pero he encontrado este artículo que resume muy bien el asunto de la concurrencia en sqlite3.

http://codigoelusivo.com/post/94608...cia-en-sqlite-3

Resumiendo: aunque efectivamente sqlite3 podría manejar perfectamente tu sistema de 16 marcadores, yo me plantearía seriamente MySQL por la sencilla razón de que aparte de desterrar ciertos peligros de sqlite, es mucho más sencillo de poner en marcha a nivel de red y tienes plena seguridad de que nunca va a fallar por el tema de concurrencia.

Mi voto es para MySQL  

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Que Tipo De Base De Datos Me Conviene? 
 
' gambas module file


Public Sub ActPuntos(ganador As Integer, perdedor As Integer)
  Dim Diferencia, Mayor, Menor As Integer
  
  Mayor = Max(ganador, perdedor)
  Menor = Min(ganador, perdedor)
  Diferencia = Mayor - Menor
  
  Print "Mayor es=" & Mayor
  Print "Menor es=" & Menor
  Print "Diferencia es=" & Diferencia
  
  Select Case Diferencia
     Case 750 To 10000
        If ganador > perdedor Then
          FMain.NuevoEloGanador = Mayor + 1
          FMain.NuevoEloPerdedor = Menor - 1
        Else
          FMain.NuevoEloGanador = Mayor + 28
          FMain.NuevoEloPerdedor = Menor - 28
        Endif
    Case 500 To 749
        If ganador > perdedor Then
          FMain.NuevoEloGanador = Mayor + 2
          FMain.NuevoEloPerdedor = Menor - 2
        Else
          FMain.NuevoEloGanador = Mayor + 26
          FMain.NuevoEloPerdedor = Menor - 26
        Endif
    Case 400 To 499
        If ganador > perdedor Then
          FMain.NuevoEloGanador = Mayor + 3
          FMain.NuevoEloPerdedor = Menor - 3
        Else
          FMain.NuevoEloGanador = Mayor + 24
          FMain.NuevoEloPerdedor = Menor - 24
        Endif
    Case 300 To 399
        If ganador > perdedor Then
          FMain.NuevoEloGanador = Mayor + 4
          FMain.NuevoEloPerdedor = Menor - 4
        Else
          FMain.NuevoEloGanador = Mayor + 22
          FMain.NuevoEloPerdedor = Menor - 22
        Endif
    Case 200 To 299
        If ganador > perdedor Then
          FMain.NuevoEloGanador = Mayor + 5
          FMain.NuevoEloPerdedor = Menor - 5
        Else
          FMain.NuevoEloGanador = Mayor + 20
          FMain.NuevoEloPerdedor = Menor - 20
        Endif
    Case 150 To 199
        If ganador > perdedor Then
          FMain.NuevoEloGanador = Mayor + 6
          FMain.NuevoEloPerdedor = Menor - 6
        Else
          FMain.NuevoEloGanador = Mayor + 18
          FMain.NuevoEloPerdedor = Menor - 18
        Endif
    Case 100 To 149
        If ganador > perdedor Then
          FMain.NuevoEloGanador = Mayor + 7
          FMain.NuevoEloPerdedor = Menor - 7
        Else
          FMain.NuevoEloGanador = Mayor + 16
          FMain.NuevoEloPerdedor = Menor - 16
        Endif
    Case 50 To 99
        If ganador > perdedor Then
           FMain.NuevoEloGanador = Mayor + 8
           FMain.NuevoEloPerdedor = Menor - 8
        Else
           FMain.NuevoEloGanador = Mayor + 14
           FMain.NuevoEloPerdedor = Menor - 14
        Endif
      Case 25 To 49
        If ganador > perdedor Then
           FMain.NuevoEloGanador = Mayor + 9
           FMain.NuevoEloPerdedor = Menor - 9
        Else
           FMain.NuevoEloGanador = Mayor + 12
           FMain.NuevoEloPerdedor = Menor - 12
        Endif
     Case 0 To 24
        FMain.NuevoEloGanador = Mayor + 10
        FMain.NuevoEloPerdedor = Menor - 10
    
    
  End Select
 
   If ganador > perdedor Then
     FMain.txtDespuesGanador.Text = FMain.NuevoEloGanador
     FMain.txtDespuesPerdedor.Text = FMain.NuevoEloPerdedor
   Else
     If ganador < perdedor Then
       FMain.txtDespuesGanador.Text = FMain.NuevoEloPerdedor
       FMain.txtDespuesPerdedor.Text = FMain.NuevoEloGanador
     Else
       FMain.txtDespuesGanador.Text = FMain.NuevoEloGanador
       FMain.txtDespuesPerdedor.Text = FMain.NuevoEloPerdedor
     Endif
  Endif
  
End


gracias jguardon....sigo pensando que hacer.....

tengo otra consulta en realidad lo que tengo pensado no es que los clientes accedan a la base de datos directamente, sino que envíen datos al servidor y este es el que hace las modificaciones en la base de datos. (editado) perdón en la cuestión del ranking no consultaría directamente pero si cuando se eligen los jugadores de la base de datos. En si estoy tratando de hacer un croquis en mi cabeza de como funcionaria todo, debería hacer un... me olvide como se llama diagrama? de funcionamiento para ir despejando dudas......jajaja siempre me pongo pantalones mas grandes de los que puedo usar jajaja  

mientras me decido que base de datos usar sigo adelantando otros temas jaja.
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
última edición por v3ctor el Sabado, 28 Febrero 2015, 14:06; editado 1 vez 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Que Tipo De Base De Datos Me Conviene? 
 
Hay muchos tipos de diagramas, dependiendo de lo que quieras representar:

diagrama de flujo: http://es.wikipedia.org/wiki/Diagrama_de_flujo

diagramas de secuencia: http://es.wikipedia.org/wiki/Diagrama_de_secuencia

diagramas de clases: http://es.wikipedia.org/wiki/Diagrama_de_clases

diagramas de objetos: http://es.wikipedia.org/wiki/Diagrama_de_objetos

diagramas de casos de uso: http://es.wikipedia.org/wiki/Diagrama_de_casos_de_uso

etc...

Es cuestión que le eches un vistazo, seguro que te sirven.

Saludos
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Tipo De Datos Personalizado Shell General 5 Lunes, 28 Febrero 2011, 12:12 Ver último mensaje
jsbsan
No hay nuevos mensajes Se Puede En Una Grilla Mostrar Los Datos D... metalgearxd General 5 Jueves, 28 Febrero 2013, 20:54 Ver último mensaje
shordi
No hay nuevos mensajes Como Puedo Modificar Datos De La Base De D... metalgearxd General 2 Viernes, 01 Marzo 2013, 13:40 Ver último mensaje
metalgearxd
No hay nuevos mensajes Problemas Ingresar Registros En Una Base D... GJhean Bases de Datos 7 Viernes, 25 Octobre 2013, 20:16 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 2 de 2
Ir a la página Anterior  1, 2

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron