·

Ciência da Computação ·

Estrutura de Dados

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Universidade Federal do ABC Disciplina Banco de Dados Projeto de Engenharia de Banco de Dados Professor João Marcelo Borovina Josko Instruções Gerais Essa prática pode ser resolvida em pares ou individualmente sem exceção Sua solução deve ser desenvolvida em alguma ferramenta CASE BRModelo Rational System Architecture ERDPlus Visio dentre outros Veja o nosso Guia de Informações Software para o download do brModelo versão JAR Plágio e soluções copiadas de outros colegas implicarão na nota ZERO a todos os envolvidos Parte I Modelagem Conceitual 70 Contrua o Modelo Conceitual completo baseado na necessidade abaixo Na holding de hospitais CARE cada hospital é dividido em várias alas onde os pacientes podem ser internados operados cirurgia ou atendidos em consultas Cada ala de internação é identificada por um nome por exemplo ala de UTI nível 1 e compreende um conjunto de leitos que apresentam um código único e podem estar distribuídos em um ou mais andares de um hospital Por outro lado cada ala de cirurgia compreende de salas de operações que atendem ou estão preparadas para receber cirurgias de certas especialidades por exemplo cardíaca ortopedia etc Tais salas ocupam um único andar do hospital Cada hospital precisa manter controle sobre todos seus os funcionários enfermeiros pessoal da manutenção técnicos em radiografia médicos etc que atuam em cada uma de suas alas De cada funcionário sabese o nome o endereço os telefones de contato e data de contratação Uma prática comum nos hospitais da holding CARE consiste em um médico ou enfermeiro A cobrir substituir um colega médico ou enfermeiro B em uma certa data e horário de trabalho Essa substituição podem ocorrer mesmo que os médicos ou enfermeiros pertênçam hospitais diferentes Sabese que por questões regulatórias cada hospital deve manter sobre os médicos seus números de CRM e especialidades médicas Cada paciente é associada a um identificador único de paciente que o identifica para toda a holding Os dados necessários dos pacientes são seu nome endereço data de nascimento gênero número de inscrição no SUS ou convênio médico particular Cada atendimento de consulta primeira consulta ou retorno a um Paciente deve ser realizada por um médico em uma das salas disponíveis na ala de consulta Ao final de qualquer atendimento os médicos emitem um diagnóstico com dados relativos ao tipo de diagnóstico descrição de possíveis complicações e precauções além da data e da hora do atendimento Além disso caso julguem necessário os médicos podem requerer uma lista de exames laboratoriais eg ultrassonografia hemograma Sabese que esses exames solicitados pelos médicos devem ser realizados em um dos laboratórios credenciados a holding CARE Para cada laboratório são requeridos o nome endereço telefone data de expiração do contrato com a holding bem como os exames laboratoriais cobertos e o respectivo valor cobrado O paciente deve agendar em uma data e hora seus exames nos laboratórios correspondentes isto é que cobrem o exame em questão Sabese que cada exame laboratorial efetuado apresenta um único resultado contendo uma descrição de resumo o tipo de resultado e um descritivo detalhado do resultado Em uma consulta de retorno um médico pode determinar com base nos resultados dos exames laboratoriais a internação de um paciente Essa determinação ocorre por meio da solicitação de internação que apresenta um descritivo do motivo da internação e determina qual cirurgia o paciente será submetido Com base nessa solicitação a internação é agendada para uma data e hora bem como é definido qual leito será utilizado Parte II Transformação Criação e Consulta 30 Uma vez concluída a etapa de modelagem conceitual do caso da holding CARE faça a transformação gere o modelo lógico do mesmo para a tecnologia que pretende trabalhar Relacional ou Grafo Feita a transformação crie o banco de dados correspondente e acrescente no mesmo alguns dados aleatórios em todas as relações ou nósarestas Agora exercite o seu modelo Veja se o mesmo é capaz de responder as questões abaixo Caso negativo ajusteo de modo a atender plenamente a necessidade do usuário Quais exames laboratoriais cobertos pelo laboratório L não foram requeridos nos últimos 30 dias Quais são as primeiras consultas e as consultas de retorno de certo paciente X Quais foram as solicitações de internação que ainda NÃO foram agendadas Quais foram os dias e períodos de trabalho do enfermeiro A na ala Z Em algum desses dias e períodos o enfermeiro A foi substituído por outro funcionário Quem foi Existem salas de cirurgia no 6o ou 9o andares Artefatos a serem entregues Em um único arquivo PDF não enviar arquivos separados nos formatos DOC ZIP RAR etc você deve entregar 1 A imagem do Modelo Conceitual desenvolvido 2 O script de criação do seu banco de dados Caso você tenha criado no PostgreSQL basta o SQLDDL estrutura e o SQLDML criação das instâncias Caso você tenha optado pelo Neo4J basta o Cypher contendo as instâncias criadas 3 As consultas relativas às questões descritas na Parte II e os respectivos resultados apresentados como saída de execução no PostgreSQL ou Cypher MODELO CONCEITUAL Hospital Cod Nome Ala Cod Nome Datacontratacao Telefone Endereco Celular1 Celular2 Funcionario Cod Tipofuncionario Hospitalorigem Hospitaldestino Hospitalorigem Hospitaldestino Data Substitui Substitui 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n Enfermiero Medico Possui AltaConsulta SalaConsulta Possui Internacao AltaCirurgia 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n Solicita Internacao Motivo Tipocirurgia 1n Comprende Ocupa Leito Ocupa Comprende 1n 1n 1n 1n 1n 1n 1n 1n 1n 1n Salaoperacao Cod Nome Tem 1n 1n 1n Paciente Cod Nome Data Nascimento Telefone Endereco Celular Gênero Contato Resultadotestado Faz Resumo Tiporesultado 1n 1n 1n 1n 1n 1n 1n 1n 1n Exame Cod Nome Valor ExameColhido ÉRealizado 1n 1n 1n Laboratório Cod Nome Telefone Endereco Datapatricecontato Tem 1n 1n Especialidade Cod Nome Tem 1n Hospitalorigem Hospitaldestino Hora Data Dataatendimento Horaatendimento Primeiroatendimento 1n 1n Cod Nome Data Dataentrada Horaentrada Horasaida Datasaida Tem Cod Nome Data Datainternacao Horainternacao Cod Nome Data Datainternacao Horainternacao Cod Nome Data Dataatendimento Horaatendimento Cod Nome Data Dataatendimento Horaatendimento Cod Nome Data Dataatendimento Horaatendimento Data Dataatendimento Horaatendimento Cod Nome Data Dataatendimento Horaatendimento Scripts de criação do Banco de Dados Script criado para a criação do banco de dados da Holding hospital Data Criação 19112022 Disciplina Banco de Dados Projeto de Engenharia de Banco de Dados DROP TABLE IF EXISTS Diagnostico DROP TABLE IF EXISTS Internacao DROP TABLE IF EXISTS LeitoAndar DROP TABLE IF EXISTS Leito DROP TABLE IF EXISTS SolicitacaoInternacao DROP TABLE IF EXISTS ConsultaExame DROP TABLE IF EXISTS Consulta DROP TABLE IF EXISTS SalaConsulta DROP TABLE IF EXISTS SalaOperacaoEspecialidade DROP TABLE IF EXISTS SalaOperacao DROP TABLE IF EXISTS Andar DROP TABLE IF EXISTS LaboratorioExamePaciente DROP TABLE IF EXISTS LaboratorioExame DROP TABLE IF EXISTS Laboratorio DROP TABLE IF EXISTS Exame DROP TABLE IF EXISTS Paciente DROP TABLE IF EXISTS MedicoEspecialidade DROP TABLE IF EXISTS Especialidade DROP TABLE IF EXISTS MedicoSubstituiEnfermeiro DROP TABLE IF EXISTS MedicoSubstituiMedico DROP TABLE IF EXISTS EnfermeiroSubstituiMedico DROP TABLE IF EXISTS EnfermeiroSubstituiEnfermeiro DROP TABLE IF EXISTS MedicoAlaInternacao DROP TABLE IF EXISTS MedicoAlaCirurgia DROP TABLE IF EXISTS MedicoAlaConsulta DROP TABLE IF EXISTS EnfermeiroAlaInternacao DROP TABLE IF EXISTS EnfermeiroAlaCirurgia DROP TABLE IF EXISTS EnfermeiroAlaConsulta DROP TABLE IF EXISTS Enfermeiro DROP TABLE IF EXISTS Medico DROP TABLE IF EXISTS FuncionarioAlaConsulta DROP TABLE IF EXISTS FuncionarioAlaCirurgia DROP TABLE IF EXISTS FuncionarioAlaInternacao DROP TABLE IF EXISTS AlaInternacao DROP TABLE IF EXISTS AlaCirurgia DROP TABLE IF EXISTS AlaConsulta DROP TABLE IF EXISTS Hospital DROP TABLE IF EXISTS Funcionario CREATE TABLE Hospital cod int nome varchar 50 NOT NULL PRIMARY KEY cod CREATE TABLE AlaInternacao cod int nome varchar 50 NOT NULL codhospital int PRIMARY KEY cod FOREIGN KEY codhospital REFERENCES Hospitalcod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE AlaCirurgia cod int nome varchar 50 NOT NULL codhospital int PRIMARY KEY cod FOREIGN KEY codhospital REFERENCES Hospitalcod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE AlaConsulta cod int nome varchar 50 NOT NULL codhospital int PRIMARY KEY cod FOREIGN KEY codhospital REFERENCES Hospitalcod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE Funcionario cod int nome varchar60 NOT NULL endereco varchar60 NOT NULL celular1 varchar15 celular2 varchar15 datacontratacao date NOT NULL tipofuncionario varchar50 PRIMARY KEY cod CREATE TABLE FuncionarioAlaInternacao cod int codfuncionario int codalainternacao int dataentrada date horaentrada time datasaida date horasaida time PRIMARY KEY cod FOREIGN KEY codfuncionario REFERENCES Funcionariocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codalainternacao REFERENCES AlaInternacaocod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE FuncionarioAlaCirurgia cod int codfuncionario int codalacirurgia int dataentrada date horaentrada time datasaida date horasaida time PRIMARY KEY cod FOREIGN KEY codfuncionario REFERENCES Funcionariocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codalacirurgia REFERENCES AlaCirurgiacod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE FuncionarioAlaConsulta cod int codfuncionario int codalaconsulta int dataentrada date horaentrada time datasaida date horasaida time PRIMARY KEY cod FOREIGN KEY codfuncionario REFERENCES Funcionariocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codalaconsulta REFERENCES AlaConsultacod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE Medico cod int crm varchar20 NOT NULL nome varchar60 NOT NULL endereco varchar60 NOT NULL celular1 varchar15 celular2 varchar15 datacontratacao date NOT NULL PRIMARY KEY cod CREATE TABLE MedicoAlaInternacao cod int codmedico int codalainternacao int dataentrada date horaentrada time datasaida date horasaida time PRIMARY KEY cod FOREIGN KEY codmedico REFERENCES Medicocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codalainternacao REFERENCES AlaInternacaocod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE MedicoAlaCirurgia cod int codmedico int codalacirurgia int dataentrada date horaentrada time datasaida date horasaida time PRIMARY KEY cod FOREIGN KEY codmedico REFERENCES Medicocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codalacirurgia REFERENCES AlaCirurgiacod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE MedicoAlaConsulta cod int codmedico int codalaconsulta int dataentrada date horaentrada time datasaida date horasaida time PRIMARY KEY cod FOREIGN KEY codmedico REFERENCES Medicocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codalaconsulta REFERENCES AlaConsultacod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE Enfermeiro cod int nome varchar60 NOT NULL endereco varchar60 NOT NULL celular1 varchar15 celular2 varchar15 datacontratacao date NOT NULL PRIMARY KEY cod CREATE TABLE EnfermeiroAlaInternacao cod int codenfermeiro int codalainternacao int dataentrada date horaentrada time datasaida date horasaida time PRIMARY KEY cod FOREIGN KEY codenfermeiro REFERENCES Enfermeirocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codalainternacao REFERENCES AlaInternacaocod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE EnfermeiroAlaCirurgia cod int codenfermeiro int codalacirurgia int dataentrada date horaentrada time datasaida date horasaida time PRIMARY KEY cod FOREIGN KEY codenfermeiro REFERENCES Enfermeirocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codalacirurgia REFERENCES AlaCirurgiacod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE EnfermeiroAlaConsulta cod int codenfermeiro int codalaconsulta int dataentrada date horaentrada time datasaida date horasaida time PRIMARY KEY cod FOREIGN KEY codenfermeiro REFERENCES Enfermeirocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codalaconsulta REFERENCES AlaConsultacod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE MedicoSubstituiEnfermeiro cod int codmedico int codenfermeiro int codhospitalorigem int codhospitaldestino int datasubstituicao date horasubstituicao time PRIMARY KEY cod FOREIGN KEY codmedico REFERENCES Medicocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codenfermeiro REFERENCES Enfermeirocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codhospitalorigem REFERENCES Hospitalcod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codhospitaldestino REFERENCES Hospitalcod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE MedicoSubstituiMedico cod int codmedico int codmedicosubstituto int codhospitalorigem int codhospitaldestino int datasubstituicao date horasubstituicao time PRIMARY KEY cod FOREIGN KEY codmedico REFERENCES Medicocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codmedicosubstituto REFERENCES Medicocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codhospitalorigem REFERENCES Hospitalcod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codhospitaldestino REFERENCES Hospitalcod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE EnfermeiroSubstituiEnfermeiro cod int codenfermeiro int codenfermeirosubstituto int codhospitalorigem int codhospitaldestino int datasubstituicao date horasubstituicao time PRIMARY KEY cod FOREIGN KEY codenfermeiro REFERENCES Enfermeirocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codenfermeirosubstituto REFERENCES Enfermeirocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codhospitalorigem REFERENCES Hospitalcod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codhospitaldestino REFERENCES Hospitalcod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE EnfermeiroSubstituiMedico cod int codmedico int codenfermeiro int codhospitalorigem int codhospitaldestino int datasubstituicao date horasubstituicao time PRIMARY KEY cod FOREIGN KEY codmedico REFERENCES Medicocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codenfermeiro REFERENCES Enfermeirocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codhospitalorigem REFERENCES Hospitalcod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codhospitaldestino REFERENCES Hospitalcod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE Especialidade cod int nome varchar 40 NOT NULL PRIMARY KEY cod CREATE TABLE MedicoEspecialidade cod int codmedico int codespecialidade int PRIMARY KEY cod FOREIGN KEY codmedico REFERENCES Medicocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codespecialidade REFERENCES Especialidadecod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE Paciente cod int nome varchar60 NOT NULL endereco varchar60 NOT NULL sexo char1 convenio varchar30 datanascimento date NOT NULL PRIMARY KEY cod CREATE TABLE SalaConsulta cod int codalaconsulta int nome varchar40 PRIMARY KEY cod FOREIGN KEY codalaconsulta REFERENCES AlaConsultacod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE Consulta cod int codmedico int codpaciente int codsalaconsulta int dataatendimento date horaatendimento time primeiroatendimento boolean DEFAULT TRUE PRIMARY KEY cod FOREIGN KEY codmedico REFERENCES Medicocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codpaciente REFERENCES Pacientecod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codsalaconsulta REFERENCES SalaConsultacod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE Exame cod int nome varchar50 PRIMARY KEY cod CREATE TABLE ConsultaExame cod int codconsulta int codexame int PRIMARY KEY cod FOREIGN KEY codconsulta REFERENCES Consultacod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codexame REFERENCES Examecod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE Laboratorio cod int nome varchar60 NOT NULL endereco varchar60 NOT NULL telefone varchar15 dataexpiracaocontrato date NOT NULL PRIMARY KEY cod CREATE TABLE LaboratorioExame cod int codlaboratorio int codexame int valor numeric122 PRIMARY KEY cod FOREIGN KEY codlaboratorio REFERENCES Laboratoriocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codexame REFERENCES Examecod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE LaboratorioExamePaciente cod int codlaboratorioexame int codpaciente int dataexame date horaexame time resumo varchar200 resultadodetalhado varchar4000 tiporesultado varchar30 PRIMARY KEY cod FOREIGN KEY codlaboratorioexame REFERENCES LaboratorioExamecod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codpaciente REFERENCES Pacientecod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE Diagnostico cod int codconsulta int tipodiagnostico varchar60 NOT NULL descricao varchar60 NOT NULL PRIMARY KEY cod FOREIGN KEY codconsulta REFERENCES Consultacod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE SolicitacaoInternacao cod int codconsulta int motivo varchar60 NOT NULL tipocirurgia varchar40 NOT NULL PRIMARY KEY cod FOREIGN KEY codconsulta REFERENCES Consultacod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE Andar cod int nome varchar30 PRIMARY KEY cod CREATE TABLE SalaOperacao cod int codalacirurgica int codandar int nome varchar40 PRIMARY KEY cod FOREIGN KEY codalacirurgica REFERENCES Alacirurgiacod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codandar REFERENCES Andarcod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE SalaOperacaoEspecialidade cod int codsalaoperacao int codespecialidade int PRIMARY KEY cod FOREIGN KEY codsalaoperacao REFERENCES SalaOperacaocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codespecialidade REFERENCES Especialidadecod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE Leito cod int codalainternacao int nome varchar40 PRIMARY KEY cod FOREIGN KEY codalainternacao REFERENCES AlaInternacaocod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE Internacao cod int codsolicitacaointernacao int codleito int datainternacao date horainternacao time PRIMARY KEY cod FOREIGN KEY codleito REFERENCES Leitocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codsolicitacaointernacao REFERENCES SolicitacaoInternacaocod ON DELETE CASCADE ON UPDATE CASCADE CREATE TABLE LeitoAndar cod int codleito int codandar int PRIMARY KEY cod FOREIGN KEY codleito REFERENCES Leitocod ON DELETE CASCADE ON UPDATE CASCADE FOREIGN KEY codandar REFERENCES Andarcod ON DELETE CASCADE ON UPDATE CASCADE Scripts de inserção de dados aleatórios DELETE FROM HOSPITAL DELETE FROM AlaInternacao DELETE FROM AlaCirurgia DELETE FROM AlaConsulta DELETE FROM Funcionario DELETE FROM MEDICO DELETE FROM Enfermeiro DELETE FROM Especialidade DELETE FROM Paciente DELETE FROM SalaConsulta DELETE FROM Consulta DELETE FROM Exame DELETE FROM Laboratorio DELETE FROM Andar DELETE FROM Leito INSERT INTO Hospital VALUES 1 Hospital Santa Casa de misericórdia 2 Hospital Isrelita Albert Einstein 3 Hospital Santo Antônio INSERT INTO AlaInternacao VALUES 1 Ala UTI nível 1 1 2 Ala UTI nível 2 1 3 Ala UTI nível 3 1 4 Ala UTI nível 1 2 5 Ala UTI nível 1 3 INSERT INTO AlaCirurgia VALUES 1 Ala de cirurgia ortopédica 1 2 Ala de cirurgia bariátrica 1 3 Ala de cirurgia cardíaca 1 4 Ala de cirurgia ortopédica 2 5 Ala de cirurgia cardíaca 3 INSERT INTO AlaConsulta VALUES 1 Ala de consulta com clínico geral 1 2 Ala de consulta com ortopedista 1 3 Ala de consulta com psiquiatra 1 4 Ala de consulta com clínico geral 2 5 Ala de consulta com clínico geral 3 INSERT INTO Funcionario VALUES 1 José Carlos Avenida Brasil Centro 35214639 35214638 19102010 Atendente 2 José Luiz Avenida Rui Barbosa Lago 35214639 35214638 12112012 Técnico em radiografia 3 Maria da Silva Rua cirandeira Jesus Conosco 94214639 92214638 11082006 Faxineiro 4 Ana Luíza Avenida Brasil Centro 35214639 35214638 19102010 Assistente em administrativo 5 Carolina dos Santos Avenida Brasil Centro 35214639 35214638 19102010 Diretora INSERT INTO FuncionarioAlaInternacao VALUES 1 1 1 11102022 080000 11102022 180000 2 1 2 12102022 080000 12102022 180000 3 1 3 13102022 080000 13102022 180000 4 2 1 13102022 200000 14102022 060000 5 3 3 13102022 080000 13102022 180000 6 2 2 15102022 080000 15102022 180000 INSERT INTO FuncionarioAlaCirurgia VALUES 1 4 1 10102022 080000 10102022 180000 2 5 2 11112022 080000 11102022 180000 3 2 3 08102022 080000 08102022 180000 INSERT INTO FuncionarioAlaConsulta VALUES 1 5 5 11122022 080000 11122022 180000 2 5 4 11102022 080000 11102022 180000 3 5 3 11102022 080000 11102022 180000 INSERT INTO Medico VALUES 1 CRM123456 Leonardo Silva Avenida Brasil Centro 35214639 35214638 19102010 2 CRM223456 Julio Santos Avenida Rui Barbosa Lago 35214639 35214638 12112012 3 CRM323456 Fabio Oliveira Rua cirandeira Jesus Conosco 94214639 92214638 11082006 4 CRM423456 Carlos Marinho Avenida Brasil Centro 35214639 35214638 19102010 5 CRM523456 Lucas Sousa Avenida Brasil Centro 35214639 35214638 19102010 INSERT INTO MedicoAlaInternacao VALUES 1 1 1 11102022 080000 11102022 180000 2 2 2 12102022 080000 12102022 180000 3 3 3 13102022 080000 13102022 180000 4 4 1 13102022 200000 14102022 060000 5 3 3 13102022 080000 13102022 180000 6 5 2 15102022 080000 15102022 180000 INSERT INTO MedicoAlaCirurgia VALUES 1 4 1 10102022 080000 10102022 180000 2 5 2 11112022 080000 11102022 180000 3 2 3 08102022 080000 08102022 180000 INSERT INTO MedicoAlaConsulta VALUES 1 5 5 09122022 080000 09122022 180000 2 5 4 11102022 080000 11102022 180000 3 5 3 11102022 080000 11102022 180000 INSERT INTO Enfermeiro VALUES 1 Joyce Pereira Avenida Brasil Centro 35214639 35214638 19102010 2 Maria Fernandes Avenida Rui Barbosa Lago 35214639 35214638 12112012 3 Maiara Silva Rua cirandeira Jesus Conosco 94214639 92214638 11082006 4 José Carlos Avenida Brasil Centro 35214639 35214638 19102010 5 Diogo Oliveira Avenida Brasil Centro 35214639 35214638 19102010 INSERT INTO EnfermeiroAlaInternacao VALUES 1 1 1 11102022 080000 11102022 180000 2 2 2 12102022 080000 12102022 180000 3 3 3 13102022 080000 13102022 180000 4 4 1 13102022 200000 14102022 060000 5 3 3 13102022 080000 13102022 180000 6 5 2 15102022 080000 15102022 180000 INSERT INTO EnfermeiroAlaCirurgia VALUES 1 4 1 10102022 080000 10102022 180000 2 5 2 11112022 080000 11102022 180000 3 2 3 08102022 080000 08102022 180000 INSERT INTO EnfermeiroAlaConsulta VALUES 1 5 5 11122022 080000 11122022 180000 2 1 4 11102022 080000 11102022 180000 3 2 3 11112022 080000 11112022 180000 INSERT INTO MedicoSubstituiEnfermeiro VALUES 1 1 2 1 1 15112022 163000 2 2 3 2 1 16102022 173000 3 3 4 2 3 17112022 183000 4 4 1 1 1 18112022 143000 5 1 4 3 1 11112022 113000 INSERT INTO MedicoSubstituiMedico VALUES 1 1 2 1 1 15112022 163000 2 2 3 2 1 16102022 173000 3 3 4 2 3 17112022 183000 4 4 5 1 1 18112022 143000 5 1 4 3 1 11112022 113000 INSERT INTO EnfermeiroSubstituiEnfermeiro VALUES 1 5 1 1 1 11122022 181500 2 2 3 2 1 16102022 173000 3 3 4 2 3 17112022 183000 4 4 5 1 1 18112022 143000 5 1 4 3 1 11112022 113000 INSERT INTO EnfermeiroSubstituiMedico VALUES 1 5 1 1 3 09112022 181000 2 2 3 2 1 16102022 173000 3 3 4 2 3 17112022 183000 4 4 5 1 1 18112022 143000 5 1 4 3 1 11112022 113000 INSERT INTO Especialidade VALUES 1 Ortopedia 2 Clínica geral 3 Neurologia 4 Cardíaca 5 Psiquiatria INSERT INTO MedicoEspecialidade VALUES 1 1 1 2 1 2 3 2 1 4 3 3 5 4 4 6 5 5 INSERT INTO Paciente VALUES 1 Paulo Costa Avenida Brasil Centro M 35214638 19102000 2 Aldemir Filho Avenida Rui Barbosa Lago M Particular 12112012 3 Marlisson Silva Rua cirandeira Jesus Conosco M Unimed 11081998 4 Lucas Neto Avenida Brasil Centro M 589633214638 19101996 5 Carolina Oliveira Avenida Brasil Centro F 4572632498 19102001 INSERT INTO SalaConsulta VALUES 1 1 Sala 01 2 1 Sala 02 3 2 Sala 03 4 3 Sala 04 5 4 Sala 05 6 5 Sala 06 INSERT INTO Consulta VALUES 1 1 1 1 12112022 163215 TRUE 2 1 1 1 15112022 153000 FALSE 3 2 2 3 09102022 161515 TRUE 4 3 3 4 01112022 163512 TRUE 5 4 4 5 02112022 164030 TRUE 6 5 2 1 30102022 165000 FALSE INSERT INTO Exame VALUES 1 Teste de Coagulação 2 Fezes 3 Raio X 4 Ressonância Magnética 5 Tomografia computadorizada INSERT INTO ConsultaExame VALUES 1 1 1 2 1 2 3 1 3 4 2 3 5 3 4 6 4 5 INSERT INTO Laboratorio VALUES 1 Laboratório São Carlos Avenida Brasil Centro 35214639 19102023 2 Laboratório São José Avenida Brasil Centro 35214639 19102024 3 Laboratório Airton Sena Avenida Brasil Centro 35214639 19102025 4 R Diagnósticos Avenida Brasil Centro 35214639 19102026 5 Diagnósticos Brasil Avenida Brasil Centro 35214639 19102027 INSERT INTO LaboratorioExame VALUES 1 1 1 2000 2 1 2 3000 3 1 3 10000 4 2 3 20000 5 3 4 30000 6 1 5 100000 INSERT INTO LaboratorioExamePaciente VALUES 1 1 1 10112022 163215 Nada encontrado Tudo certo confia Conclusivo 2 2 1 12112022 163215 Tem coisa aí em Tá lascado Conclusivo 3 3 1 12112022 163215 Tem coisa aí em Melhor se despedir Conclusivo 4 1 2 12092022 163215 Resultados desanimadores Sugerese internação Conclusivo 5 1 3 12112022 163215 Nada encontrado Tudo certo confia Conclusivo INSERT INTO Diagnostico VALUES 1 1 Aguardando exames Relatos insuficientes para se chegar a uma conclusão 2 2 Análise após exame Paciente precisa ser internado com urgência 3 3 Aguardando exames Relatos insuficientes para se chegar a uma conclusão 4 4 Aguardando exames Relatos insuficientes para se chegar a uma conclusão 5 5 Aguardando exames Relatos insuficientes para se chegar a uma conclusão 6 6 Análise após exames Internação imediata INSERT INTO Solicitacaointernacao VALUES 1 2 Risco potencial de agravamento da situação Estomacal 2 6 Paciente de risco Hérnia de disco INSERT INTO Andar VALUES 1 Andar 01 2 Andar 02 3 Andar 06 4 Andar 09 INSERT INTO SalaOperacao VALUES 1 1 1 Sala de operação 01 2 2 1 Sala de operação 02 INSERT INTO SalaOperacaoEspecialidade VALUES 1 1 1 2 2 2 INSERT INTO Leito VALUES 1 1 Leito 01 2 2 Leito 02 3 3 Leito 03 4 2 Leito 04 5 4 Leito 05 INSERT INTO LeitoAndar VALUES 1 1 3 2 1 4 3 1 3 4 2 3 5 3 4 6 4 4 7 5 4 INSERT INTO Internacao VALUES 1 1 1 19122022 160000 2 2 2 12122022 163000 Consultas 1 Quais exames laboratoriais foram realizados pelo laboratório L não foram requeridos nos últimos dias Select enome from laboratorioexamepaciente lep join laboratorioexame le on lepcodlaboratorioexame lecod join laboratorio l on lecodlaboratorio lcod join exame e on lecodexame ecod where lepdataexame currentdate 30 and lnome Laboratório São Carlos union select enome from exame e join laboratorioexame le on ecod lecodexame join laboratorio l on lcod lecodlaboratorio left join laboratorioexamepaciente lep on lecod lepcodlaboratorioexame where lnome Laboratório São Carlos and lepcod is null R Teste de coagulação e Tomografia computadorizada 2 Quais são as primeiras consultas e as consultas de retorno de certo paciente X select concod conprimeiroatendimento condataatendimento conhoraatendimento from paciente pac join consulta con on paccod concodpaciente where pacnome Paulo Costa R Usando o atributo primeiroatendimento é possível identificar que a primeira consulta foi realizada no dia 11122022 e a consulta de retorno no dia 15112022 3 Quais foram as solicitações de internação que ainda não foram agendadas select i from internacao i join solicitacaointernacao si on icodsolicitacaointernacao sicod where datainternacao currentdate or datainternacao currentdate and horainternacao currenttime R Duas internações ainda não foram realizadas uma no dia 1912 e outra no dia 1212 4 Quais foram os dias trabalhados do funcionário A na Ala Z Em alguns desses períodos o enfermeiro A foi substituído por outro funcionário Quem foi 41 Quais foram os dias trabalhados do funcionário A na Ala Z Select eacdataentrada from enfermeiroalaconsulta eac join alaconsulta ac on accod eaccodalaconsulta join enfermeiro e on ecod eaccodenfermeiro where acnome Ala de consulta com clínico geral and enome Diogo Oliveira R Dia 11122022 42 Em alguns desses dias e períodos o enfermeiro A foi substituído por outro funcionário select from select esecodenfermeirosubstituto enfermeiro from Select from enfermeiroalaconsulta eac join alaconsulta ac on accod eaccodalaconsulta join enfermeiro e on ecod eaccodenfermeiro where acnome Ala de consulta com clínico geral and enome Diogo Oliveira enf left join enfermeirosubstituienfermeiro ese on enfcodenfermeiro esecodenfermeiro where enfhorasaida esehorasubstituicao union select msecodenfermeiro enfermeiro from Select from enfermeiroalaconsulta eac join alaconsulta ac on accod eaccodalaconsulta join enfermeiro e on ecod eaccodenfermeiro where acnome Ala de consulta com clínico geral and enome Diogo Oliveira enf left join medicosubstituienfermeiro mse on enfcodenfermeiro msecodenfermeiro where enfhorasaida msehorasubstituicao sub R Sim 43 Quem foi select enome from select esecodenfermeirosubstituto enfermeiro from Select from enfermeiroalaconsulta eac join alaconsulta ac on accod eaccodalaconsulta join enfermeiro e on ecod eaccodenfermeiro where acnome Ala de consulta com clínico geral and enome Diogo Oliveira enf left join enfermeirosubstituienfermeiro ese on enfcodenfermeiro esecodenfermeiro where enfhorasaida esehorasubstituicao and enfdatasaida esedatasubstituicao union select msecodenfermeiro enfermeiro from Select from enfermeiroalaconsulta eac join alaconsulta ac on accod eaccodalaconsulta join enfermeiro e on ecod eaccodenfermeiro where acnome Ala de consulta com clínico geral and enome Diogo Oliveira enf left join medicosubstituienfermeiro mse on enfcodenfermeiro msecodenfermeiro where enfhorasaida msehorasubstituicao and enfdatasaida msedatasubstituicao sub join enfermeiro e on ecod subenfermeiro R Joyce Pereira 5 Existem salas de cirurgias no 6º ou 9º andares Select so from salaoperacao so join andar an on socodandar ancod where annome Andar 09 or annome Andar 06 R Não existem