Pular para conteúdo

Estrutura do banco de dados

Visão estrutural do schema usado pelo sistema, com ênfase em famílias de tabelas, vínculos lógicos e relações com páginas do legado.

Estrutura do banco

  1. O schema analisado foi exportado do banco mysql.
  2. As tabelas da aplicação convivem nesse mesmo banco com tabelas internas do próprio MySQL.
  3. No export atual de schema.sql, aparecem 191 instruções CREATE TABLE, sendo 11 objetos internos do MySQL e 180 tabelas de aplicação, apoio operacional, histórico ou preservação.
  4. Nas tabelas centrais do CCB, o padrão predominante é MyISAM, com alguns objetos auxiliares em InnoDB.
  5. Não aparecem chaves estrangeiras declaradas no schema analisado.
  6. Os vínculos entre módulos são sustentados pelo próprio código, principalmente por CPF, número de sócio, pedido e campos de controle.
  7. A presença de uma tabela no export não basta para tratá-la como uso da cadeia principal do portal.

Famílias de tabelas

Família Exemplos Papel técnico
Cadastro e associação clubecad, clubecad_pgto_novo, cadastro_servicos, clubecad_pontos Sócio, pagamento de matrícula e mensalidade, recompensas e base cadastral
Registro de obras musicasregistradas, musicasregistradas_pgto_nova, musicasregistradas_1 Registro, pendência, pagamento e histórico de obras
Divulgação e música online musicas, blog, blog_letras, faceclub_posts, faceclub_comentarios Faixas online, divulgação, letras publicadas, interação e conteúdo social
Atendimento e suporte atend_ccb_* Atendimento online, operadores, usuários, mensagens e respostas rápidas
Perfil, fotos e agenda releases, integrantes, agenda, fotos_* Perfil público, agenda e acervo de fotos do associado
Loja e bloco digital shop_*, musicbox_fa_clube Carrinho, pedidos, fornecedores, downloads e bloco MusicBox
Parâmetros e preços valores_globais, faturamento_mensal, bradesco_pedidos Configuração comercial, pedidos e consolidação financeira
Cópias e histórico clubecad_20_11_2021, musicasregistradas_1 Preservação de estados anteriores e apoio operacional

Tabelas centrais do legado

Tabela Papel técnico Vínculos mais visíveis
clubecad Cadastro principal do associado, adimplência, matrícula, carteira, login, pagamento e dados cadastrais cgccpf, socion, em_dia, nova_associacao, provisorio_ate
musicasregistradas Registro de obras, pagamento, situação e documentos enviados cpf, codigo_pedido, registro, situacao, controle
musicas Catálogo de músicas online, rádio, votação, top 10 e divulgação socion, musicanum, em_dia, broadcast
valores_globais Tabela de parâmetros de preço e configuração comercial do sistema valores de matrícula, mensalidade, gratuidade, ISRC, coletânea e estúdio
clubecad_pgto_novo Controle de pagamentos de sócio, matrícula, mensalidade e reativação controle_refer, pedidof, mensalidade_novo_reat, data_de_pagamento
musicasregistradas_pgto_nova Controle de pagamento vinculado ao registro de obras controle_refer, pedidof, galaxpayid, data_de_pagamento
clubecad_pontos Pontuação, categoria e sinais do programa de recompensas socion, cpf, total_pontos, categoria, nova_categ

O detalhamento operacional por tabela fica em Dicionário de Dados, incluindo Tabela musicas.

Chaves lógicas recorrentes

  1. cgccpf em clubecad e cpf em tabelas de registro funcionam como chave de identidade funcional entre módulos.
  2. socion conecta associação, música online, pontos e áreas autenticadas.
  3. controle funciona como identificador interno de linha em várias tabelas do legado.
  4. controle_refer nas tabelas de pagamento aponta para o registro ou cadastro afetado pelo pagamento.
  5. pedidof e codigo_pedido ligam cobrança, baixa e liberação posterior.
  6. Fora do núcleo, o mesmo desenho reaparece por pedido, pedidof, controle_refer, codigo_cliente, codigo_fornecedor, codigo_estudio, album_numero e foto_numero.

Referências cruzadas

  1. Dicionário das tabelas centrais em Dicionário de Dados.
  2. Fluxos que escrevem nessas tabelas em Fluxos Centrais.
  3. Estados derivados dessas tabelas em Estados do Associado e Estados do Registro.
  4. Inventário amplo do schema em Catálogo das Tabelas de Aplicação.
  5. Classificação funcional do banco em Classificação das Tabelas do Schema.
  6. Famílias fora do núcleo com cadeia pública documentada em Familias Fora do Nucleo.
  7. Chaves recorrentes do conjunto documentado em Chaves do Schema Documentado.
  8. Escritas das famílias documentadas fora do núcleo em Escritas Fora do Nucleo.