Compactação de dados repetidos de tabelas (EM DESENVOLVIMENTO)




 Tem um método que encontrei que pode ajudar na compactação de tabelas com grandes dados e com muita repetição de dados, e sem perda. Eu não sei se essa técnica já não existe, o conceito dela é simples, é juntar todas as repetições num único valor.

 Exemplo:

Eu tenho uma tabela pra uma escola com as notas do primeiro e segundo semestre e nomes de milhares de alunos.

Vamos supor que nessa tabela existam umas 250 alunos com a nota 1 no primeiro semestre, vamos separar elas:

 

 
Agora com a lista completa de alunos que tiraram 1 no primeiro semestre (coluna 2) eu faço uma nova lista com somente o "1" no começo "etiquetando" a lista e com todos os valores encadeados dentro dela:
 
 
//Em forma de JSON:
{
"nome_coluna":"Nota Sem1",
"coluna2":"1",
"valores": {
        {
        "Nome": "João Carlos",
        "Nota Sem2":10,
         },
         {
        "Nome": "Marlon Viana",
        "Nota Sem2":5,
         },  
         {
        "Nome": "Emilia Silva",
        "Nota Sem2":9,
         },
    }
 
}

//Em forma de tabela (vai precisar de mais de uma):
 

 

com o tempo eu vou programando aqui e deixo o link do github com o projeto para converter array bidimensionais (tabelas) num .JSON compactado. 

 

 

{
"nome_coluna":"Nota Sem1",
"coluna2":"1",
"valores": {
                        
        "nome_coluna":"Nota Sem2",
        "coluna3":"9",
        "valores": 
         {
            "nome_coluna":"Nome",
            "coluna1":"Lucas Silva",
            "valores":{ 
                "nome_coluna":"ID",      
                 "valores_lista":{
                    ['55','32','94','875','...etc']//só de exemplo
                }              
            }
        }
 
     
        "Nome": "João Carlos",
        "Nota Sem2":10,
         },
         {
        "Nome": "Marlon Viana",
        "Nota Sem2":5,
         },  
         {
        "Nome": "Emilia Silva",
        "Nota Sem2":9,
         },
    }
 
}

 


G
M
T
Y
A função de fala é limitada a 200 caracteres

Comentários

Postagens mais visitadas deste blog

Brawlhalla (game) - Programa para treino