Ajuda para adequar o MER a modelagem do meu sistema

30/01/2018

0

Olá alguém pode me ajudar, Não Estou Conseguindo relacionar a tabela dos exames tipo exame de sangue, urina, hemograma…!
Segue imagem Abaixo:
https://goo.gl/KWf2o3
Marcos

Marcos

Responder

Posts

31/01/2018

Luiz Santos

Boa tarde Marcos.

Cara, adorei o "IdFezes"...rs

Bom, falando sério.
Esse seu sistema é algo sério ou um estudo?
Se for sério, existe um código padrão para exames, definido pela ANS que serve para controlar esse tipo de coisa.
Mais informações no link http://www.ans.gov.br/images/stories/Legislacao/in/anexo_in44_dides.pdf.

Caso seja só um estudo, me baseando pelo seu modelo de dados:
- Você tem a tabela exame que teria o id da solicitação.
- Dentro de Tipo, seria o seu agrupamento.
- Quando você fala em fezes, urina, sangue, estamos falando em grupos de exame. Ou seja, fezes, sangue e urina são dados, não entidades separadas.

Consegui ser claro?

Grande abraço
Responder

31/01/2018

Marcos

Olá, Luiz Fernando
eu fiz a pergunta errada,
então é um sistema interno, pois o mesmo gera laudos de exames, mais esta sendo feito no word
ai eu queria desenvolver mais estou apanhando na relação das tabelas de exames.

Exemplo:
Tipo cadastrei paciente joão
- joão quer fazer exame de urina e hemograma
- vou colocar o resultado dos dois exame que joão solicitou que é urina e hemograma,
depois quero ver este dois resultado de exame armazenados no banco, e no cadastro do joão.
Mais até o momento amigo parece que consegui sanar meu problema.
Veja agora o diagrama do Banco de dados
https://goo.gl/qwWK2e

Não sei se compreendeu?
Responder

01/02/2018

Luiz Santos

Oi Marcos.
Entendi o que você quer fazer.
E realmente é complicado.
Em uma base relacional você vai ter que fazer exatamente isso.
Uma tabela para cada exame.
Pq cada exame vai ter um tipo de resultado diferente.
O máimo que vc vai poder fazer é agrupar exames que tenham características em comum.
Por exemplo, foi pedido apenas um exame de colesterol.
Como tem colesterol no hemograma, você gravaria ele na tabela do hemograma, e assim com os exames.

Correto?
Responder

01/02/2018

Marcos

Opa Luiz Fernando, então no momento estou com dois tipo de exame
tipo titulo dos exames como se fosse uma ficha mais com resultado dos exames
estou com dois Titulo Exame hemograma e Urina
que nem esta na image abaixo o que contem na tabela hemograma e tudo que vai armazenar resultado deste hemograma e assim também na tabela urina tudo que tem na mesma é para armazenar resultado de urina já esta pronta creio eu

tipo o Rapaz que faz os exames armazena os valores do resultado em arquivo word
ai estou a desenvolver para agilizar
tipo estão trabalhando da forma antiga
sou Iniciante em programação.
mais já fiz os sistema e já está cadastrando e puxando os dados correto.


Responder

01/02/2018

Jerson Boer

Olá Marcos,

Você não pode ter 1 tabela só com esses exames, relacionando com chaves e identificações, ao invés de ter 1 tabela pra cada tipo?

Pelo que entendi é 1 exame x N análises (sangue, urina, etc) x 1 resultado, certo?

Exemplo:

Exame
> ExameID
> LaboratorioID
> MedicoID
> PacienteID
> DataExame

TipoExame (Essa tabela só relaciona análise com exame)
> TipoExameID
> ExameID
> AnaliseID
> Resultado

Analise (Essa seria o seu banco de dados de análises possíveis)
> AnaliseID
> Analise
> Limites

Aí na análise você vai ter:

1 | Hemograma | a até b
2 | Urina | menor que x
3 | Sangue | vermelho
Responder

01/02/2018

Marcos

ola Jerson Boer, a Tabela de Hemograma é um Exame
a Tabela de Urina é outro exame entendeu?
Tipo amigo você pede para fazer um exame de urina
-ai coleta o material depois vai fazer analise
esta parte não entra no sistema da analise,
oque entra é somente o resultado do analise, tipo isso é somente a ficha de resultado.
Responder

01/02/2018

Jerson Boer

Vamos lá, só pra entender a estrutura, a tabela EXAME é aberta toda a vez que o paciente vai ao "Médico", nesta visita pode ser solicitado em um mesmo EXAME várias coisas, tipo, hemograma, urina e sangue, 3 coisas em 1 mesmo exame, cada uma com seu resultado, certo?
Responder

01/02/2018

Marcos

Sim Isso mesmo
Ai como fiz a procedure
https://goo.gl/5pfJng
não sei se vai ocorrer tudo certo mais parece que está
Responder

01/02/2018

Jerson Boer

Nesse exemplo de resultado que mandou, está buscando pelas 3 tabelas (Hemograma, Urina, Sangue) ? E se amanhã você começar a fazer outro tipo de exame, vai ter que criar 1 nova tabela, mudar novamente sua query, pra considerar esse novo exame?
Responder

01/02/2018

Jerson Boer

Mostre novamente uma imagem com o relacionamento que ficou e a estrutura de suas tabelas.
Responder

01/02/2018

Marcos

Ai amigo como estas
select a.NumFicha,a.NomePac,a.DataNasc,a.EmailPac,b.DataExame,c.NomeExame,l.NomeLab,m.NomeMed from paciente a
inner join exame b on a.PacienteID = b.PacienteID
inner join tipoexame c on b.TipoExameID = c.TipoExameID
inner join laboratorio l on b.LaboratorioID = l.LaboratorioID
inner join medico m on b.MedicoID = m.MedicoID;
Responder

01/02/2018

Jerson Boer

Aí sim, pelo que entendi da estrutura você desconsiderou a ideia de ter 1 tabela pra cada exame, finaliza na tabela TipoExame que trás todos, aí está correto.
Responder

01/02/2018

Marcos

Ai meu Script amigo do Banco De Dados Sql
https://goo.gl/CyibfG
Responder

01/02/2018

Jerson Boer

Criei a base com a sua estrutura e adicionei informações de exemplo, agora vejo que está correta, ou ainda tem alguma dúvida? O resultado vai colocar em qual tabela?
Responder

01/02/2018

Marcos

Jerson Boer
na Verdade o que vai valer é eu imprimir o resultado do exame com informações
Nome do Paciente, data da coleta,nome medico,idade,numero da ficha e observações
Este ai exemplo que eu estava fazendo:
https://goo.gl/tZDUph
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar