Tecnologias e Linguagens para Banco de Dados II Prof: Gilberto Braga de Oliveira Projeto de Banco de Dados: Clinica Médica Competências: Analisar e aplicar o resultado da modelagem de dados; Habilidades: Implementar as estruturas modeladas usando banco de dados; Bases Tecnológicas: Administração de banco de dados; Ambientes/ferramentas de gerenciamento de bancos de dados. (SQL Server 2005). 1) Criar em SQL Server 2005 o Projeto, o Script DDL e o Script DML para o Modelo de Negócios a seguir: Modelo de Negócio: Clinica Médica O médico que atende na clínica é previamente cadastrado pelo número do CRM, (composto por 5 dígitos numéricos obrigatórios, deve ser um dado único e obrigatório para cada registro de médico na clínica), pelo nome (campo indexado obrigatório para todos os registros), pelo endereço (completo), por um número de celular (sem DDD) e pelo CPF (campo obrigatório e não repetido composto por 11 dígitos numéricos obrigatórios). Cada médico “pode” consultar um ou mais pacientes. Cada consulta registrará a data (10/01/08), a hora (08:00), o valor da consulta, o diagnóstico completo e se foi pedido exame ou não. Os pacientes consultados na clinica são identificados pelo nome (campo “índice” obrigatório para todos os registros), endereço, telefone (com DDD) e CPF, (campo índice não repetido composto por 11 dígitos numéricos obrigatórios – ATENÇÃO pode existir pacientes sem CPF). Um paciente “deve” ser consultado por um ou mais médicos. As especialidades registram apenas a especialidade (Clinica Geral, Pediatria, Ortopedia, etc. Dado obrigatório para cada registro de especialidade e que não pode ser repetido), atendida na clinica. Um médico “deve” ter uma e somente uma especialidade. Enquanto uma especialidade “pode” ser relacionada a um ou mais médicos. Um paciente “pode” ser um e somente um paciente privado, isto é, possui convênio médico com algum plano de saúde. Os pacientes privados são registrados pelo nome do plano (Golden Cross, Unimed, etc. campo indexado e que permite repetição), pelo Número do Contrato (dado indexado alfanumérico obrigatório que pode ser repetido, de 8 dígitos obrigatórios), e se o paciente é Titular do plano de saúde (sim ou não). Um paciente privado “deve” ser um e somente um paciente na clínica. OBS: Campos com mais de sete caracteres não serão usados como chave primária. Campos “criados” como identificadores únicos (chave primária) serão controlados automaticamente pelo sistema, campos nativos NÃO serão preenchidos automaticamente. Os dados da especialidade e do medico são de responsabilidade da diretoria do hospital, enquanto os dados do paciente e da consulta são da competência do atendimento. Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115 E-mail: [email protected] Site: http://www.etecfran.com.br/ 1 Tecnologias e Linguagens para Banco de Dados II Prof: Gilberto Braga de Oliveira PACIENTE_PRIVADO 1 e 1 PACIENTE N Consulta N MEDICO N tem 1 ESPECIALIDADE Figura 1 – MER: Clinica Médica ENTIDADE Medico Especialidade ATRIBUTOS *#CRM CodEspecialidade Nome Endereco Celular #CPF *CodEspecialidade #Especialidade Paciente *CodPaciente Nome Endereco Telefone #CPF PacientePrivado *CodPaciente #Plano NumeroContrato Titular RELACIONAMENTO com Paciente 1:N Parcial com Especialidade 1:1 Total com Medico 1:N Parcial com Medico 1:N Total com PacientePublico 1:1 Parcial com PacientePrivado 1:1 Parcial com Paciente 1:1 Total RELACIONAMENTO ATRIBUTOS *CodConsulta CRM CodPaciente Data Consulta Hora Valor Diagnostico Exame Tabela 1 - Modelo Conceitual: Clinica Médica Rodovia Pref. Luiz Salomão Chamma, S/N Km 41 – Pouso Alegre – CEP 07895-340 Franco da Rocha – SP – Brasil - Telefones (11) 4443-6110/4449-3115 E-mail: [email protected] Site: http://www.etecfran.com.br/ 2