Ir ao conteúdo
  • Cadastre-se

Modelagem de Banco de dados


Visitante: MARCELO KLEYTON

Posts recomendados

Visitante: MARCELO KLEYTON
 

Preciso modelar um banco de dados para controlar um arquivo escolar, referente as pastas de dos alunos que não estudam mais em uma determinada escola, o chamado arquivo passivo.

O problema é que o arquivo está organizado assim: Tem-se uma relação de cada nome inicando com as respectivas letras do alfabeto, ou seja, de A a Z. De forma que, cada uma dessas letras inicia em 1 e vai a té determinado número.Ex:

Letra A

1 Antonia

2 Alessandra

Letra B

1 Bruno

2 Bianca

Eu queria encontrar uma forma de criar apenas uma tabela que possuisse todos esses nomes referentes a cada letra do alfabeto, mais que o código inicial para cada letra fosse gerado pelo sistema, ou seja, autoincremento, mais que se inicasse em 1 para cada letra do alfabeto.

Isso facilitaria, pois desta forma, não precisaria criar uma tabeça específica para cada letra do alfabeto, assim como, uma consulta especifica para cada uma dessas tabelas. Alguém pode me explicar se isso é possivel ou fornecer uma ideia melhor.

Link para o comentário
Compartilhar em outros sites

Cadastraria normalmente e deixaria o auto-incremento controlar dai usaria uma view somente os que iniciarem com a letra # depois usaria essa view como uma tabela para a aplicação. É o que faz aqui no sistema que trabalho pois não existe uma tabela para fornecedor outra para funcionários outra para vendedores, é tudo PESSOA dai so altera alguns campos para indicar se a pessoa é X coisa.

View:

Select (campos) From Alunos where NomeAluno like 'A%' dai criaria uma view (Alunos A) e iria assim até Z mas ficaria grande o ideal se for usar para aplicação seria usar parâmetros Select (campos) From Alunos where NomeAluno like :Nome

Link para o comentário
Compartilhar em outros sites

Visitante: MARCELO KLEYTON
 

O grande problema que vejo é em relação ao código gerado, pois como vou fazer para encontrar um registro da letra B que inicia em 1 na organização do arquivo, enquanto que no sistema o código gerado é a seqüencia do último valor terminado em em 'A'. Por exemplo: Último registro de 'A', A-100.Inserindo 'B' teria B-101.

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!