Ir para conteúdo

Arquivado

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

Dinhomp

Modelagem de banco

Recommended Posts

Olá,tenho que criar um banco de dados que receba o cadastro de numero de RA, NIS e CID onde não poderá ter duplicação desses números
no RA devera ser linkado o NIS,CID, escolaridade, multas, taxas e artigo.
O NIS e CID podera ter sido enviado ou INUtilizado.
e no final do mês eu devo gerar um relátorio
com os RA emitidos
NIS enviados
NIS inutilizados
CID enviados
CID inutilizados
quantidade de taxas
quantidade de multas
escolaridade por nivel de 1 serie do en. fundamental a faculdade
ex.
1 serie = 10 pessoa
3 ano = 5 pessoa.
eu criei um banco com as seguintes tabelas
TB_RA -> id_RA primary key
TB_NIS -> id_nis primary key, id_condição (enviado ou inutilizado)
TB_CID -> id_CID primary key, id_condição (enviado ou inutilizado)
TB_MULta -> id_multa
TB_TAXA -> id_taxa
TB_ESCOLARIDADE -> id_1serie,.....,id_3ano,id_faculdade
estava lendo sobre banco de dados relacionais e percebi que posso relacionar algumas tabelas mas não sei como posso fazer.
alguém poderia sugerir um modelo para mim?

Compartilhar este post


Link para o post
Compartilhar em outros sites

RA, NIS e CID onde não poderá ter duplicação desses números

 

O trio deve ser único e ou cada campo individualmente deve ser único !?

 

No 1º caso a PK resolveria no segundo seriam necessárias chaves únicas UNIQUEs KEYS para isto.

 

Modelar é prática , fazer refazer.

 

Procure ler sobre FOREINGS KEYS também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Motta, então eu andei estudando o que me foi solicitado e dá para fazer as tabelas separadas

TB_RA -> PK
TB_NIS -> PK
TB_CID -> PK
TB_MULta -> aqui só terá efeito para contagem de campos
TB_TAXA -> aqui só terá efeito para contagem de campos
TB_ESCOLARIDADE -> Dúvida
primeiro eu adiciono uma faixa de RA,NIS e CID, por exemplo.
vou adicionar do CID 123456 até o CID 123499 no banco de dados, como se fosse um estoque de CID
no decorrer do mês vou usar esses CID ou emitindo-os ou invalidando-os.
quando eu for classificar o CID gostaria de verificar se ele existe na tabela TB_CID se existir eu o encaminho para a tabela TB_CID_EMITIDO ou TB_CID_INVALIDO, para no final do mês eu imprima um relatório separado valorTotalDeCID,Cid_Invalido e Cid_Emitido.

Meu segundo ponto é sobre a escolaridade
acho que será um pouco tenso criar uma tabela para cada nível escolar e gostaria de uma sugestão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não creio ter entendido o 1º ponto.

 

Pq este "estoque" !?

 

 

Quanto ao 2º pode ser uma tabela ou um dominio , faça uma tabela de escolariedade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.