Jump to content

criar banco de dados relacional loterias


Guest Zangado

Recommended Posts

Guest Zangado
1 minuto atrás, dois disse:

 

tava 100  mas a loto facil só vai até 25

mas ainda não sei se os valores retornados estão corretos,

eu tinha feito uma que algumas sequencias pulava

Link to comment
Share on other sites

5 minutos atrás, edcronos2 disse:

tava 100  mas a loto facil só vai até 25

mas ainda não sei se os valores retornados estão corretos,

eu tinha feito uma que algumas sequencias pulava

 

Então o ideal é testar TODAS as 3.268.760

e ver se retorna alguma(s) com erro ou não encontrada(s) !!!

Link to comment
Share on other sites

6 minutos atrás, edcronos2 disse:

tava 100  mas a loto facil só vai até 25

mas ainda não sei se os valores retornados estão corretos,

eu tinha feito uma que algumas sequencias pulava

 

Não é a mesma coisa...

Mas quase tive um problema parecido na lógica dos 11 GRUPOS por CSN.

 

veja que são 3.268.760, mas a lógica pra somatória fica:

 

2+9+9+9+9+9+9=56

5+6=11

 

 

Link to comment
Share on other sites

Guest Zangado
2 minutos atrás, oiregor disse:

Entendo de banco de dados. .. Pode ser MS SQL pôsteres etc... diga passo a passo tua ideia que construo.....

eu ainda estou formulando a ideia, por isso estou tentando ampliar meu conhecimento,

mas só posso usar o access pq estou com um hd pequeno

no postgres eu até que estava indo bem e seria facil montar pelo excel e criar as tabelas nele "se não tivesse perdido a planilha que fazia isso"

 

de inicio vou ter que criar varias tabelas que vão ter relacionamentos n:m e many to many

o ponto principal realmente são os indices multi relacionáveis

mas de inicio estou montando as tabelas no excel mesmo e criando as chaves de relacionamento , por isso as funções para facilitar nos sorteios futuros

 

 

 

Link to comment
Share on other sites

33 minutos atrás, edcronos2 disse:

eu ainda estou formulando a ideia, por isso estou tentando ampliar meu conhecimento,

mas só posso usar o access pq estou com um hd pequeno

no postgres eu até que estava indo bem e seria facil montar pelo excel e criar as tabelas nele "se não tivesse perdido a planilha que fazia isso"

 

de inicio vou ter que criar varias tabelas que vão ter relacionamentos n:m e many to many

o ponto principal realmente são os indices multi relacionáveis

mas de inicio estou montando as tabelas no excel mesmo e criando as chaves de relacionamento , por isso as funções para facilitar nos sorteios futuros

 

 

 

Faca a pergunta que vc quer obter do banco de dados que te mando a estrutura e a query sql que vai te dar a resposta.

Link to comment
Share on other sites

Guest Zangado
16 minutos atrás, eliseurm disse:

Faca a pergunta que vc quer obter do banco de dados que te mando a estrutura e a query sql que vai te dar a resposta.

 como falei ainda estou formulando a ideia e não conheço ainda os termos usados  e é muita coisa na cabeça para formular de uma só vez

Edited by Zangado
Link to comment
Share on other sites

Em 17/12/2016 at 23:39, edcronos2 disse:

eu ainda estou formulando a ideia, por isso estou tentando ampliar meu conhecimento,

mas só posso usar o access pq estou com um hd pequeno

no postgres eu até que estava indo bem e seria facil montar pelo excel e criar as tabelas nele "se não tivesse perdido a planilha que fazia isso"

 

de inicio vou ter que criar varias tabelas que vão ter relacionamentos n:m e many to many

o ponto principal realmente são os indices multi relacionáveis

mas de inicio estou montando as tabelas no excel mesmo e criando as chaves de relacionamento , por isso as funções para facilitar nos sorteios futuros

 

 

 

ok ok ok 

tenho todas as loterias "planilhadas" e em banco de dados... falta somente acrescentar o CSN de cada sorteio... vou testar o código acima...

Link to comment
Share on other sites

Em 17/12/2016 at 22:33, edcronos2 disse:

será que alguem pode testar se essa função que dá o csn de uma combinação está retornando o valor correto?


Function cobinaçãoCSN(combinação As Range, valor_max)
     If IsArray(combinação) Then
          arr = combinação     '.Value2
          c = UBound(arr, 2)
          If UBound(arr, 1) > 1 Then cobinaçãoCSN = "apenas uma linha por combinação": Exit Function
          Dim i As Long
          Dim b As Double, dd As Double


          b = 1
          For i = 0 To c - 1
               b = b * (valor_max - i) / (c - i)
          Next
          dd = b
          c3 = c
          For cc = 1 To c3
               n = valor_max - arr(1, cc)
               b = 1
               For i = 0 To c - 1
                    b = b * (n - i) / (c - i)
               Next
               c = c - 1
               dd = dd - b
          Next
          cobinaçãoCSN = dd
     End If
End Function

para usar

=cobinaçãoCSN(G13:I13 ; 100)

=cobinaçãoCSN(range da combinação 1 linha apenas ; valor maximo )

 

FUNCIONA.

 

lembrando que o "valor máximo" citado, é a quantidade máxima de dezenas na loteria... LF = 25, mega = 60, etc.....

 

outra coisa: as dezenas devem estar em ordem crescente... pois a macro/function acima, avalia as dezenas de forma crescente ;) 

 

Link to comment
Share on other sites

Guest Zangado
29 minutos atrás, oiregor disse:

 

FUNCIONA.

 

lembrando que o "valor máximo" citado, é a quantidade máxima de dezenas na loteria... LF = 25, mega = 60, etc.....

 

outra coisa: as dezenas devem estar em ordem crescente... pois a macro/function acima, avalia as dezenas de forma crescente ;) 

 

eu já tinha confirmado o funcionamento

o engraçado é que depois de uma dor de cabeça no ajuste da rotina achei uma funcional na internet, mas tá né acontece

a rotina não vai ser usada como função e sim numa macro maior que vai testar varios tipos de combinações dentro um mesmo concurso

para ter varias interligações não vou usar o valor maximo da loteria e sim um valor centralizado um unico sorteio vai ter varias indices de csn

Link to comment
Share on other sites

2 minutos atrás, edcronos2 disse:

eu já tinha confirmado o funcionamento

o engraçado é que depois de uma dor de cabeça no ajuste da rotina achei uma funcional na internet, mas tá né acontece

a rotina não vai ser usada como função e sim numa macro maior que vai testar varios tipos de combinações dentro um mesmo concurso

para ter varias interligações não vou usar o valor maximo da loteria e sim um valor centralizado um unico sorteio vai ter varias indices de csn

 

AI FIQUEI CURIOSO... 

 

estatisticas e afins montei uma planilha e sugiro para hoje na lotofacil (processo não validado ainda):
- classificação simples: Grupo CSN 5 ou 6

- classificação média: Grupo CSN 2 ou 6

- classificação das ocorrências: Grupo CSN 3

- classificação média das ocorrências: Grupo CSN 2 ou 9

 

Grupo CSN 1 = de 1 à 326876
Grupo CSN 2 = de 326877 à 653752
Grupo CSN 3 = de 653753 à 980628
Grupo CSN 4 = de 980629 à 1307504
Grupo CSN 5 = de 1307505 à 1634380
Grupo CSN 6 = de 1634381 à 1961256
Grupo CSN 7 = de 1961257 à 2288132
Grupo CSN 8 = de 2288133 à 2615008
Grupo CSN 9 = de 2615009 à 2941884
Grupo CSN 10 = de 2941885 à 3268760

 

Pode ser feito para 20~30~50 grupos... é um filtro como outro qualquer... mas tem cenários bem curiosos.... principalmente pelos atrasos das ocorrências...

Link to comment
Share on other sites

Guest Zangado

@oiregor

no caso as sn vão ser apenas mais um dado

eu até pensei em fazer com planilha, mas varias e varias tabelas e algumas com 200mil linhas varias colunas e sendo interligadas não fica nada rapido, as pesquisas até que são rapidas por ser pré indexadas mas até o mouse fica lento

Link to comment
Share on other sites

16 horas atrás, oiregor disse:

 

AI FIQUEI CURIOSO... 

 

estatisticas e afins montei uma planilha e sugiro para hoje na lotofacil (processo não validado ainda):
- classificação simples: Grupo CSN 5 ou 6

- classificação média: Grupo CSN 2 ou 6

- classificação das ocorrências: Grupo CSN 3

- classificação média das ocorrências: Grupo CSN 2 ou 9

 

Grupo CSN 1 = de 1 à 326876
Grupo CSN 2 = de 326877 à 653752
Grupo CSN 3 = de 653753 à 980628
Grupo CSN 4 = de 980629 à 1307504
Grupo CSN 5 = de 1307505 à 1634380
Grupo CSN 6 = de 1634381 à 1961256
Grupo CSN 7 = de 1961257 à 2288132
Grupo CSN 8 = de 2288133 à 2615008
Grupo CSN 9 = de 2615009 à 2941884
Grupo CSN 10 = de 2941885 à 3268760

 

Pode ser feito para 20~30~50 grupos... é um filtro como outro qualquer... mas tem cenários bem curiosos.... principalmente pelos atrasos das ocorrências...

 

veio CSN 3 ... eu teria apostado no CSN 2 ..... será que acerta no próximo?

 

ainda mais que é complicado escolher... vejamos:

- classificação simples: Grupo CSN 3 ou 8

- classificação média: Grupo CSN 1,2,5 ou 6

- classificação das ocorrências: Grupo CSN 1

- classificação média das ocorrências: Grupo CSN 9 ou 10

 

Ou seja deveria ir no CSN 1... é o único repetido... e só ficaram de fora 4 e 7... ou seja, preciso melhorar este estudo... 

Link to comment
Share on other sites

Guest Zangado

@oiregor

eu não estava pensando nisso

mas uma coisa que o csn dá para fazer é usar como indice de filtro

cada cominação de do filtro tem seu csn

e se pode gerar o csn do sorteio com o mesmo numero de elementos a ser verificado

não sei se é viável, mas poderia ser usado até na loto mania

 

Link to comment
Share on other sites

Guest Zangado

considerando essas combinações

19 32 41 43 44
19;32;41 \\ 19;32;43 \\ 19;32;44 \\ 19;41;43 \\ 19;41;44                    
19;43;44 \\ 32;41;43 \\ 32;41;44 \\ 32;43;44 \\ 41;43;44

 

quais se poderia tirar  para criar menos indices de csn sem perder a integridade ?

eu pensei em algo como

19;32;41 \\ 19;41;43 \\ 19;43;44 \\ 32;41;43 \\ 32;43;44 \\ 41;43;44

para gerar pequenos grupos de 2 dezenas mais um das outras

será que funciona?

 

 

 

 

 

Link to comment
Share on other sites

Guest Zangado

@Fir3LorD

nem é iniciativa nem nada, e pelo postado de outros já existe bancos de dados para loterias e devem ter coisas surpreendentes por aí

só que o pessoal não é igual a mim que fica contando cada passo que dá e muito menos onde chegaram ou até onde pretendem ir

Edited by Zangado
Link to comment
Share on other sites

Guest Zangado

para o pessoal que gosta de filtrar grupos de dezenas que mais deram e menos deram o csn por grupo pode ser uma boa

é só classificar os que mais deram separar os que tem dezena repetidas se se vai ter grupos de alto grau de sorteios juntos

Link to comment
Share on other sites

Guest Zangado

apesar do csn já levar direto acho que fica inviavel para a loto maia e a loto facil

a loto facil em combinação de 3 dz dá 455 csn´s já a loto mania dá 1140 csn´s

com combinações de 2 dezenas acho que não fica tão atrativo a criação de filtros

se bem que se pode criar dependência dupla de 2 para 2 para 3 para 2 , no caso a csn de 2 dezena do resultado para a tabela csn geral de 2 dz e dessa para a tabela csn de 3 dz e dessa se cria csn de 2 dz e interliga com a tabela csn de 2 dezena  criando assim uma referencia cruazada

mas mesmo assim a loto mania seria 190 csn por concurso

Link to comment
Share on other sites

Guest Zangado

@eliseurm e @oiregor

ainda estão disposto a monta o banco?

li alguma coisa sobre relacionamentos no access ma demoraria até eu planificar a ideia e aprender

montei uma planilha simples com os dados dos csn e datas

para unificar as loterias defini um valor padrão entre elas assim não se precisa montar uma para cada

só tenho que ver oq fazer com a loto mania e a loto facil

 

não sei se seria algo platico pesquisar a csn parcial de uma loteria e vim a listagem dos cocursos que tem , ou uma data e vim os sorteios correspondentes

 

Link to comment
Share on other sites

5 horas atrás, edcronos2 disse:

@eliseurm e @oiregor

ainda estão disposto a monta o banco?

li alguma coisa sobre relacionamentos no access ma demoraria até eu planificar a ideia e aprender

montei uma planilha simples com os dados dos csn e datas

para unificar as loterias defini um valor padrão entre elas assim não se precisa montar uma para cada

só tenho que ver oq fazer com a loto mania e a loto facil

 

não sei se seria algo platico pesquisar a csn parcial de uma loteria e vim a listagem dos cocursos que tem , ou uma data e vim os sorteios correspondentes

 

 

explica mais,

manda modelo,

dá exemplo,

monto tudo,

aprendo junto,

vamos ganhar

 

Link to comment
Share on other sites

Guest Zangado
24 minutos atrás, oiregor disse:

 

explica mais,

manda modelo,

dá exemplo,

monto tudo,

aprendo junto,

vamos ganhar

 

criei o bd no access sem os relacionamentos

me manda o email no mp para te mandar

acho que ou ter que adicionar mais algumas colunas no bd de datas

 

Link to comment
Share on other sites

Guest Zangado
8 horas atrás, oiregor disse:

explica mais,

manda modelo,

no excel eu me viro, mas o access acabou travando as ideias

fui tentar montar um relacionamento manualmente mas sem conhecer direito fica dificil , fora que como falei na tentativa de me adaptar travou minhas ideias

mas basicamente é isso:

Foto

 

nem terminei a tabela da_csn

tbm reparei que mandei uma coluna errada nas tabelas de resultados e como falei para indexar as buscas talvez precise adicionar mais algumas colunas

nem sei como montar pesquisas,pelo access para visualizar o funcionamento

 

 

 

Link to comment
Share on other sites

50 minutos atrás, sorel disse:

oriegor  olha como da para trabalhar somente com 30 dezenas na mega sena ( brasil)

quando uma linha de 10 dezenas. e na pior das condiçoes fica fora 4 colunas como se interseçao na linha

 temo 20 mais a 10 da linha 30 dezenas, entao sugiro, estatisticas de atrasos e outras, das interseçoes

 

1 hora atrás, sorel disse:

ala oriegor exemplo no sorteio da mega  1887

a linha 01 a 10 ficou fora

 a linha 41 a 50 teve duas dezenas

 as terminaçoes foram=1,3,4,6,1,6 as terminaçoes 1 e 6 repatiu duas vezes

 temos as interseçoes= 05 07 08 09 10  zeradas de acertos alias oriegor temos ver isto das interseçoes da mega mais de perto( a fundo)

 

2 horas atrás, sorel disse:

ala oiregor, se usarmos exemplo na  mega sena linhas de 01 a 10

e depois as terminaçoes, escolhendo por terminaçao de uma a duas terminaçao por linha de  10 dezenas

 na mega temos 6 linhas,é as vezes fica fora duas linhas automaticamente estara em 4 linhas de 10

poderiamso ver estatisticas  de cada linha das terminaçoes em 100 sorteios? ver atrasos das terminaçoes em cada linha objetivo prever terminaçoes e linhas  e as linhas que podem ficar fora

 

 

monte esse assunto em outro tópico. Por Favor!

Assim mantemos UM assunto em foco. Que neste caso é a "multirelação" das loterias (será isso mesmo??? ehehe)

Link to comment
Share on other sites

Guest Zangado
52 minutos atrás, oiregor disse:

 Que neste caso é a "multirelação" das loterias (será isso mesmo??? ehehe)

não entendi bem oq quis dizer

de qualquer forma eu tinha falado que a ideia estava em formação

e como não entendo de bd fica dificil defini bem a ideia que nem era para loteria, mas como preciso entende um pouco de bd para concretizar a ideia montei para loteria

e não não é entre as loteria, eu só montei assim para não ter que ficar montando um monte

Link to comment
Share on other sites

Guest Zangado

bd parcialmente feito

o controle e atualização é pelo excel

as pesquisas ainda estão em fase de desenvolvimento pq não sei bem os comandos apesar que usando arrays e filtragem foi facil

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...