|
Página 2 de 2
|
Que Tipo De Base De Datos Me Conviene?
Autor |
Mensaje |
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
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/
|
#11 Viernes, 27 Febrero 2015, 16:11 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
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.
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
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
|
#12 Viernes, 27 Febrero 2015, 16:42 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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
|
#13 Viernes, 27 Febrero 2015, 17:55 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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
|
#14 Viernes, 27 Febrero 2015, 18:33 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
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 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/
|
#15 Viernes, 27 Febrero 2015, 20:19 |
|
|
shordi
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4982
Edad: 64 Ubicación: Albacete
|
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.
|
#16 Viernes, 27 Febrero 2015, 20:53 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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.
|
#17 Viernes, 27 Febrero 2015, 22:16 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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"
|
#18 Sabado, 28 Febrero 2015, 01:53 |
|
|
v3ctor
Analista Programador
Registrado: May 2013
Mensajes: 1786
Edad: 44 Ubicación: Uruguay
|
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
|
#19 Sabado, 28 Febrero 2015, 13:18 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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
|
#20 Sabado, 28 Febrero 2015, 16:30 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 2 de 2
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|