Ir para conteúdo
Fórum Script Brasil
  • 0

[Duvida] modelagem de dados2


Guido Gabriel

Pergunta

Boa tarde pessoal,

Estou construindo um programa para avaliação física de uma academia, já tive uma dificuldade e postei aqui no fórum e fui muito bem atendido pelo Denis.

Travei em outra parte da modelagem do banco.

Não estou conseguindo visualizar de que modo vou armazenar no banco essas perguntas que são feitas a todo aluno na primeira avaliação:

EPSODIOS HISTORICOS

Foi submetido a algum tipo de cirurgia? Há quanto tempo?___________________________________________

Já sofreu alguma fratura? Onde? Há quanto tempo?_________________________________________________

Já sofreu alguma lesão osteo-mio-articular?_______________________________________________________

Utiliza algum medicamento____________________________________________________________________

Já realizou Teste Ergométrico? ( )Não ( )Sim, há ___ meses, resultado_______________________________

EPESÓDIOS ATUAIS

Objetivo: __________________________________________________________________________________

Sedentarismo ( )Não ( )Sim _________________________________________________________________

Sente dores musculares, na coluna ou nas articulações ______________________________________________

__________________________________________________________________________________________

Está sob dieta orientada?( )Não ( )Sim ______refeições por dia

Ingere: ( )Frutas ( )Verduras ( )Legumes Diariamente

______________________________________

Ingere de 6 a 8 copos de líquido (água, suco ou isotônico) por dia? ( )Sim ( )Mais ( )Menos

Horas de sono por dia: ( )<8h ( )8h ( )>8h

Pensei em fazer da seguinte forma:

EPOSDIOS_HISTORICOS

dn_cirurgia char(2)

obs_cirurgia varchar(150)

dn_fratura char(2)

obs_fratura varchar(150)

dn_lesao_osteomioarticular char(2)

obs_lesao_osteomioarticular varchar(150)

dn_medicamento char(2)

obs_medicamento varchar(150)

dn_teste_ergometr char(2)

obs_teste_ergometr varchar(150)

Onde eu declaro todos os dn's (indicadores) como char(2) para que o cliente quando for preencher, coloque apenas S ou N (sim ou não).

Não to achando esta maneira muito indicada e acho que vai contra também as regras de normalização.

Agradeço desde já!

Fico no aguardo.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Oi, 'Guido Gabriel'

Lembra do post #4 do seu tópico (Resolvido) [Duvida] modelagem de dados?

Na tabela rl_patologia_aluno eu coloquei um atributo chamado dsobservacao, pois já tinha identificado este tipo de problema.

Como você está colocando mais atributos e estes novos atributos são fixos, então eles devem estar na tabela rl_patologia_aluno, também. Pois são atributos que não pertencem ao aluno nem a patologia, mas pertencem a um relacionamento entre patologia e aluno.

As perguntas como Foi submetido a algum tipo de cirurgia? ou Já sofreu alguma fratura? podem ser atributos char(1) (do tipo indicador que receberão S ou N para sim ou não).

As outras como Há quanto tempo?___________________________________________ ou Onde? Há quanto tempo?_________________________________________________ podem ser varchar(255) (do tipo descrição).

Por enquanto é só. Vai postando suas dúvidas que iremos refinanando esta tabela

Link para o comentário
Compartilhar em outros sites

  • 0

Certo então...

ANÁLISE POSTURAL

VISTA ANTERIOR: ( )Geno varo ( )Geno valgo ( )Pé aduto ( )Pé abduto ( )Cabeça lateralizada à ____. _______

__________________________________________________________________________________________________

VISTA LATERAL: ( )Hiperlordose cervical ( )Hipercifose torácica ( )Retificação dorsal ( )Retificação lombar ( )Hiperlordose lombar ( )Geno flexo ( )Geno recurvado ( )Retroversão de quadril ( )Antroversão de quadril ( )Rotação interna de ombros ( )Antroversão de ombros ( ) Postura cifótica__________________________________

__________________________________________________________________________________________________

VISTA POSTERIOR: ( )Pé valgo ( )Pé Varo ( )Ombro ___ + baixo ( ) Crista ilíaca___ + elevada ( )Gibosidade escapular____ ( )Escoliose__________ dextro convexa ( )Escoliose__________ sinistro convexa ( )Escápulas aladas ( )Encurtamento dos trapézios. _________________________________________________________________

__________________________________________________________________________________________________

Essa parte da avaliação é sobre análise postural do aluno, em toda reavaliação, essas perguntas são feitas...

Portanto, acredito que essa parte tenha relacionamento com a tabela AVALIACAO.

Para mostrar que um aluno tenha mais de uma avaliação é um relacionamento 1-N, de aluno para avaliacao.

Tentei de várias maneiras mas não achei uma que me satisfaça.

Atenciosamente,

Guido Gabriel

Link para o comentário
Compartilhar em outros sites

  • 0

Oi, Guido!

Neste caso você vai incluir uma tabela de domínio, tal como a tabela patologia. Chamaremos esta nova tabela de analise_postural e terá esta estrutura:

CREATE TABLE analise_postura (
   idAnalise int unsigned not null auto_increment,
   ndTipoAnalise char(2) not null default 'VA', /* VA = Vista Anterior, VP = Vista Posterior, VL = Vista Lateral*/
   nmAnalise varchar(40) not null, /*Gno Varo, Geno Flexo, etc*/
   PRIMARY KEY(idAnalise)
);
E outra tabela de relacionamento muitos para mitos entre aluno e analise_postura que chamaremos rl_aluno_postura que terá esta estrutura:
CREATE TABLE rl_aluno_postura (
   idAluno int unsigned not null,
   idAnalise int unsigned not null,
   dtavaliacao date not null,
   dsObservacao varchar(255),
   PRIMARY KEY (idAluno, idAnalise, dtAvaliacao),
   CONSTRAINT fk_rlAnalisePosturalAluno_001 FOREIGN KEY (idAluno) REFERENCES aluno(idAluno) ON DELETE NO ACTION, ON UPDATE NOT ACTION,
   CONSTRAINT fk_rlAnalisePosturalAluno_002 FOREIGN KEY (idAnalise) REFERENCES analise_postura(idAnalise) ON DELETE NO ACTION, ON UPDATE NOT ACTION
);

As lacunas tracejadas em sua pesquisa serão preenchidas no campo observação, quando apropriado.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...