none
Criando uma escala de trabalho

    General discussion

  • Boa Tarde.

    Pessoal, sou estagiario e meu supervisor me passou um problema para resolver, pediu pra criar um banco de dados de um hospital.

    Estou um pouco confuso na hora criar uma tabela para a escala de trabalho do medico... gostaria da ajuda de vocês se possivel...

    o que eu pensei, se o medico trabalha 8h(480min) por dia e tem uma hora de almoço, então ele atende em um periodo de 420 minutos, se cada consulta demorar em media 30 min então ele fara 14 consultas por dia, então pensei em criar uma tabela aonde a primeira coluna seria o dia e mais 14 as quais cada coluna representaria uma consulta e ir preenchendo conforme as consultas forem marcadas.

    Mas não sei se esse é a melhor forma para resolver esse problema, gostaria de algumas dicas de vocês.

    Obrigado

    Tuesday, February 08, 2011 4:29 PM

All replies

  • Bruno,

     

    Voce não consegue reservar linhas (pelo menos eu não conheco), pense sempre apenas em suas colunas e não nos dados contidos nela, creio que para algumas pessoas seja um pouco mais facil de visualisar um modelo aceitavel.

    Neste seu caso, o que eu faria:

     

    Uma tabela com os medicos.

    Uma outra chamada consulta, sendo que esta teria um horario + o ID do medico, e faça uma trigger before insert que ao se tentar inserir uma nvoa consulta do medico x no horario y, este medico x ja não tenha nenhuma outra neste horario y.

     

    Claro que é uma coisa bem simples, é possivel se detalhar um pouco mais e fazer algo mais complexo, mas creio que isso seja o sulficiente para resolver seu problema.

    OBS: O porque da minha logica: um medico não ira marcar suas consultas sempre sequenciais, ele podera marcar uma para as 09am e outra para 04pm, desta maneira, ele podera marcar em qualquer horario não sequencia se necessario.


    ---------------------------------------------- Para dicas SQL Server e mais -> www.onlywhatmatters.wordpress.com
    Wednesday, February 09, 2011 3:29 PM
    Moderator
  • Bruno, concordo com o caputofa.

    Se voce criar uma coluna para cada horario vai perder muito em flexibilidade.

    Pense que o seu medico pode querer atender dois pacientes em um intervalo de 30:00 minutos, que teoricamente é o tempo para atendimento de 1.


    Caio Vitullo
    Wednesday, February 09, 2011 4:26 PM
  • Olá Bruno!

    Progressos quanto a este assunto?

    att;

     


    Eder Costa - LATAM Forum Support Engineer
    Microsoft Corporation
    Friday, February 11, 2011 6:27 PM
    Moderator