Requisitos do Sistema Clínica Médica Solicito que seja desenvolvido um sistema que permita o cadastro de pacientes a serem atendidos pelo médico. É importante registrar os dados nome, cpf, sexo, plano de saúde e idade de cada paciente. Além disso, o sistema deve permitir também gerenciar o cadastro dos médico que atendem na clínica, registrando os dados nome, crm e especialidade. Modelo de tabela tabela: nome_tabela campo1 campo2 ... ... campo_n
Soluções para a tarefa
Como não disse se é para representar em modelo conceitual ou lógico, o nível de detalhamento, etc., vou apenas escrever aqui a organização das tabelas e dos dados segundo minha visão e de maneira informal (sem código SQL).
Tabela: pacientes
-codigo: tipo inteiro - tamanho 5 (99999) - chave primária
-nome: tipo caracter - tamanho 150 (XXXXXXXXXXX XXXXX XX)
-cpf: tipo caracter - tamanho 14 (para máscara 999.999.999-99)
-sexo: tipo caracter - tamanho 1 (m ou f)
-idade: tipo inteiro - tamanho 3 (100, idade difícil mas não impossível hoje em dia)
-planoSaude: tipo caracter - tamanho 50 (plano tal)
Tabela: medicos
-codigo: tipo inteiro - tamanho 5 (99999) - chave primária
-nome: tipo caracter - tamanho 150 (XXXXXXXXXXX XXXXX XX)
-crm: tipo caracter - tamanho 13 (para máscara 99999999-9/BR)
-especialidade: tipo caracter - tamanho 50 especialidade tal)
Para cumprir os requisitos do sistema é necessário verificar os relacionamento entre os pacientes e os médicos.
Os relacionamento entre as tabelas "pacientes" e "medicos" é do tipo N:N, ou seja, um paciente pode se consultar com vários médicos e um médico pode atender a vários pacientes. Sendo assim, é necessária a normalização dos dados por meio da criação de uma nova tabela (consulta) para poder organizar o projeto do banco de dados, reduzindo assim a redundância de dados, aumentando a integridade dos dados e o desempenho do sistema.
Tabela: consulta
-codigoPaciente: tipo inteiro - tamanho 5 (99999) - chave estrangeira
-codigoMedico: tipo inteiro - tamanho 5 (99999) - chave estrangeira
Essas chaves estrangeiras unidas forma uma chave primária que identifica unicamente os dados nas duas tabelas.
Espero ter ajudado.
Bons estudos!