Jump to content

criar banco de dados relacional loterias


Guest Zangado

Recommended Posts

Guest Zangado

ola , a um tempo eu tinha até começado a aprender sobre banco de dados

cheguei até a criar rotinas para criar bd, tabelas, usuarios e fazer o controle no postgres pelo excel

mas não cheguei ir a frente pq não senti necessidade e não gostei do sql

 

pois bem, estou com um projeto em mente, mas sem muito animo

então para arrumar animo vou montar inicialmente para as loterias para ir aprendendo

nisso dependo de entender mas sobre bd-s e relacionamento de dados

 

pergunta

alguem aí entende de relacionamentos de banco de dados?

estou com um projeto em mente mas estou travado na estrutura geral da coisa

tipo relacionados e ascendência por indice

 

considerando uma loteria como exemplo

 

Quina seria a tabela completa

essa tabela é formada por

concursos , datas, dz1,dz2,dz3,dz4,dz5, arrecadação total, ganhadores, ....

 

até aí é facil

mas eu quero montar uma estrutura de indices onde uma unica pesquisa pode trazer respostas de varias outras

mas como falei tenho que começar um projeto mais simples para formular a ideia de forma mais concreta

 

 

 

 

Edited by Zangado
Link to comment
Share on other sites

Guest Zangado
7 minutos atrás, Fernandes20 disse:

Comecei estudar um pouco de SQL,  mas também não dei continuidade...

 

Talvez csn do concurso pode ajudar a fazer este relacionamento entre as tabelas.

acho que csn seria mais uma coluna a parte isso para loterias

no meu caso eu vou usar as loterias apenas como ponto de apoio

depois que definir bem o projeto eu tento avançar no índice múltiplo que pode ser remissivo ou ascendente

 

ps, achei o sql uma linguagem bem chata

Edited by Zangado
Link to comment
Share on other sites

Guest Zangado

como estou com espaço limitado de hd vou usar oq já tenho instalado que é o access 2010

de qualquer forma é apenas para ter uma definição de projeto

 

http://www.ativoaccess.com.br/forum/index.php?showtopic=59

https://support.office.com/pt-pt/article/Guia-para-rela%C3%A7%C3%B5es-de-tabela-30446197-4fbe-457b-b992-2f6fb812b58f?ui=pt-PT&rs=pt-PT&ad=PT&fromAR=1

 

quais dados poderiam ser relacionados em uma loteria ?

vamos considerar as tantas estatísticas e os sorteios

grupos dezenas

uma tabela dos grupos,

3 dz minimo para não ficar com muitas correlações

cada indice de 3 dezenas sorteadas seriam relacionadas com o a linha daquele grupo

sendo assim se tem que ter varias colunas de correlação com grupos combinados das dezenas sorteadas

com uma coluna para os csn se pode verificar outras chaves combinatorias

 

se pesquisando pelo csn de um sorteio se pode pegar todos os sorteio que tem grupos parecidos

ou algo assim

 

Link to comment
Share on other sites

Guest Zangado

pela que pesquisei
 pela ideia é relacional n:m e uma linha para varias de outra tabela

http://image.slidesharecdn.com/basesdedados-090515151540-phpapp01/95/bases-de-dados-40-728.jpg?cb=1242400581

acho que dá para entender a ideia

talvez de para fazer uma correlação entre os varios estudos que executamos ou filtros

 

acho que nesse fica mais clara a ideia

http://image.slidesharecdn.com/jzjavnbuqe6vgjitf45q-signature-4e01d893aaa95f298713e9f712ec095860da776936a617dd05ed74924749e4ab-poli-140924135541-phpapp02/95/banco-de-dados-63-638.jpg?cb=1411567671

 

 

 

Edited by Zangado
Link to comment
Share on other sites

Guest Zangado

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 )

Link to comment
Share on other sites

8 minutos atrás, 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 )

 

 

Posso testar pra LOTOFÁCIL, pode ser ???

Link to comment
Share on other sites

Guest Zangado
Agora, dois disse:

 

 

Posso testar pra LOTOFÁCIL, pode ser ???

acho que sim

se vc sabe as saidas que tem que ter  para ter certeza de que está funcionando

Link to comment
Share on other sites

Guest Zangado
9 minutos atrás, dois disse:

 

 

Posso testar pra LOTOFÁCIL, pode ser ???

estou achando que erei alguma coisa

na loto facil está retornando numero demais

38640735827165900 para o primeiro sorteio

 

esquece

esqueci de trocar o 100 pelo 25 do valor maximo

2320460 do primeiro concurso

mas não sei se está correto

Edited by Zangado
Link to comment
Share on other sites

3 minutos atrás, edcronos2 disse:

estou achando que erei alguma coisa

na loto facil está retornando numero demais

38640735827165900 para o primeiro sorteio

 

esquece

esqueci de trocar o 100 pelo 25 do valor maximo

2320460 do primeiro concurso

mas não sei se está correto

 

 

Concurso 1 está correto !!!

 

ou seja, o CSN do concurso 0001 29/09/2003 02 03 05 06 09 10 11 13 14 16 18 20 23 24 25

é 2.320.460

 

Link to comment
Share on other sites

Guest Zangado
1 minuto atrás, dois disse:

 

 

Concurso 1 está correto !!!

 

ou seja, o CSN do concurso 0001 29/09/2003 02 03 05 06 09 10 11 13 14 16 18 20 23 24 25

é 2.320.460

 

agora saber oq fazer com isso

 

e a parte pior , que é o oposto

transformar o csn em combinação

nem sei se vou conseguir

Link to comment
Share on other sites

9 minutos atrás, dois disse:

 

 

Concurso 1 está correto !!!

 

ou seja, o CSN do concurso 0001 29/09/2003 02 03 05 06 09 10 11 13 14 16 18 20 23 24 25

é 2.320.460

 

 

 

Apenas complementando...

Nos meus estudos de 11 GRUPOS pertence ao GRUPO 8.

 

Link to comment
Share on other sites

11 minutos atrás, dois disse:

 

Concurso 1 está correto !!!

 

ou seja, o CSN do concurso 0001 29/09/2003 02 03 05 06 09 10 11 13 14 16 18 20 23 24 25

é 2.320.460

 

 

 

Apenas complementando...

Nos meus estudos de 11 GRUPOS pertence ao GRUPO 7.

 

5 minutos atrás, edcronos2 disse:

:? entendi nada

 

 

é a soma dos dígitos do CSN

2+3+2+0+4+6+0=17

1+7 = 8

 

PS:Corrigi, pois o correto é 8

      fazer manualmente é errar com frequência !!! ...kkk

 

 

Link to comment
Share on other sites

Guest Zangado
1 minuto atrás, dois disse:

é a soma dos dígitos do CSN

2+3+2+0+4+6+0=65

6+5 = 11

eita tem disso tbm

ntão vc já tem todos os csn aí, e como vc gera eles?

Link to comment
Share on other sites

2 minutos atrás, edcronos2 disse:

 

Questão (1)

eita tem disso tbm

 

Questão (2)

então vc já tem todos os csn aí, e como vc gera eles?

 

 

 

Questão (1)

SIm. Serve pra FILTRO de GRUPOS por CSN.

 

Questão (2)

Tenho em arquivo txt e só pesquisei pelo resultado do concurso !!!

 

Link to comment
Share on other sites

9 minutos atrás, edcronos2 disse:

kkk me explica essa soma aí

 

 

tá errado...  já corrigi...  kkk

 

eu misturei com a coluna que calcula o total INVERSO de possibilidades

de GRUPOS de 2 (DOIS) digitos !!!

 

ou seja 2+9+9+9+9+9+9=56

 

fim-de-semana fico meio bugado mesmo

por causa do FUNK !!! :wacko:..:wacko:

Link to comment
Share on other sites

Guest Zangado
2 minutos atrás, dois disse:

Questão (2)

Tenho em arquivo txt e só pesquisei pelo resultado do concurso !!!

então a função vai servir para algo ?

Link to comment
Share on other sites

Guest Zangado
3 minutos atrás, dois disse:

 

sei não...

eu nem cheguei a testar pq você falou que tá errada !!!

:-(

e que papo todo foi esse?

vc tm a listagem para conferir é só colar a macro e testar

 

Link to comment
Share on other sites

32 minutos atrás, edcronos2 disse:

estou achando que erei alguma coisa

na loto facil está retornando numero demais

38640735827165900 para o primeiro sorteio

 

esquece

esqueci de trocar o 100 pelo 25 do valor maximo

2320460 do primeiro concurso

mas não sei se está correto

Editado 15 minutos por edcronos2

 

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...