Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
CREATE DATABASE IF NOT EXISTS `atividade1`; USE `atividade1`; -- Criação tabela medico CREATE TABLE IF NOT EXISTS `atividade1`.`medico` ( `idmedico` INT NOT NULL, `nome` VARCHAR(150) NOT NULL, `funcao` VARCHAR(45) NOT NULL, `local` VARCHAR(10) NOT NULL, `turno` VARCHAR(45), `telefone` VARCHAR(45), PRIMARY KEY (`idmedico`) ) ENGINE = innodb; -- Criação tabela funcao CREATE TABLE IF NOT EXISTS `atividade1`.`funcao` ( `idfuncao` INT NOT NULL, `medico` VARCHAR(45), `enfermeiro` VARCHAR(45), `zelador` VARCHAR(45), `medico_idmedico` INT NOT NULL, PRIMARY KEY (`idfuncao`), INDEX `fk_funmed.idx` (`medico_idmedico`), CONSTRAINT `fk_funmed` FOREIGN KEY (`medico_idmedico`) REFERENCES `atividade1`.`medico` (`idmedico`) ) ENGINE = innodb; -- Criação tabela local_atendimento CREATE TABLE IF NOT EXISTS `atividade1`.`local_atendimento` ( `idlocal_atendimento` INT NOT NULL, `nome` VARCHAR(150) NOT NULL, `cnpj` INT NOT NULL, `telefone` VARCHAR(10), `medico_idmedico` INT NOT NULL, PRIMARY KEY (`idlocal_atendimento`, `medico_idmedico`), INDEX `fk_tiplocmed.idx` (`medico_idmedico`), CONSTRAINT `fk_tiplocmed` FOREIGN KEY (`medico_idmedico`) REFERENCES `atividade1`.`medico` (`idmedico`) ) ENGINE = innodb; -- Criação tabela tipo_local CREATE TABLE IF NOT EXISTS `atividade1`.`tipo_local` ( `idtipo_local` INT NOT NULL, `hospital` VARCHAR(45), `clinica` VARCHAR(45), `UPA` VARCHAR(45), `local_atendimento_idlocal_atendimento` INT NOT NULL, `local_atendimento_medico_idmedico` INT NOT NULL, PRIMARY KEY (`idtipo_local`), INDEX `fk_tl_locatend.idx` (`local_atendimento_idlocal_atendimento`), CONSTRAINT `fk_tl_locatend` FOREIGN KEY (`local_atendimento_idlocal_atendimento`) REFERENCES `atividade1`.`local_atendimento` (`idlocal_atendimento`), INDEX `fk_tl_locatendmed.idx` (`local_atendimento_medico_idmedico`), CONSTRAINT `fk_tl_locatendmed` FOREIGN KEY (`local_atendimento_medico_idmedico`) REFERENCES `atividade1`.`local_atendimento` (`medico_idmedico`) ) ENGINE = innodb; -- Criação da tabela paciente CREATE TABLE IF NOT EXISTS `atividade1`.`paciente` ( `idpaciente` INT NOT NULL, `nome` VARCHAR(150), `cpf` INT, `telefone` INT, `medico_idmedico` INT NOT NULL, `local_atendimento_idlocal_atendimento` INT NOT NULL, `local_atendimento_medico_idmedico` INT NOT NULL, PRIMARY KEY (`idpaciente`, `local_atendimento_idlocal_atendimento`, `local_atendimento_medico_idmedico`), INDEX `fk_pacmed.idx` (`medico_idmedico`), CONSTRAINT `fk_pacmed` FOREIGN KEY (`medico_idmedico`) REFERENCES `atividade1`.`medico` (`idmedico`), INDEX `fk_paclocidatend.idx` (`local_atendimento_idlocal_atendimento`), CONSTRAINT `fk_paclocidatend` FOREIGN KEY (`local_atendimento_idlocal_atendimento`) REFERENCES `atividade1`.`local_atendimento` (`idlocal_atendimento`), INDEX `fk_paclocmed.idx` (`local_atendimento_medico_idmedico`), CONSTRAINT `fk_paclomed` FOREIGN KEY (`local_atendimento_medico_idmedico`) REFERENCES `atividade1`.`local_atendimento` (`medico_idmedico`) ) ENGINE = innodb; -- Criação da tabela endereco CREATE TABLE IF NOT EXISTS `atividade1`.`endereco` ( `rua` VARCHAR(15), `numero` INT, `bairro` VARCHAR(20), `cep` VARCHAR(8), `cidade` VARCHAR(20), `paciente_idpaciente` INT NOT NULL, `local_atendimento_idlocal_atendimento` INT NOT NULL, `local_atendimento_medico_idmedico` INT NOT NULL, `medico_idmedico` INT NOT NULL, INDEX `fk_endpacid.idx` (`paciente_idpaciente`), CONSTRAINT `fk_endpacid` FOREIGN KEY (`paciente_idpaciente`) REFERENCES `atividade1`.`paciente` (`idpaciente`), INDEX `fk_endlocatendid.idx` (`local_atendimento_idlocal_atendimento`), CONSTRAINT `fk_endlocatendid` FOREIGN KEY (`local_atendimento_idlocal_atendimento`) REFERENCES `atividade1`.`local_atendimento` (`idlocal_atendimento`), INDEX `fk_endlocatendmed.idx` (`local_atendimento_medico_idmedico`), CONSTRAINT `fk_endlocatendmed` FOREIGN KEY (`local_atendimento_medico_idmedico`) REFERENCES `atividade1`.`local_atendimento` (`medico_idmedico`), INDEX `fk_endmedico.idx` (`medico_idmedico`), CONSTRAINT `fk_endmedico` FOREIGN KEY (`medico_idmedico`) REFERENCES `atividade1`.`medico` (`idmedico`) ) ENGINE = innodb; -- Criação da tabela pessoa_con CREATE TABLE IF NOT EXISTS `atividade1`.`pessoa_con` ( `nome` VARCHAR(150), `paciente_idpaciente` INT NOT NULL, INDEX `fk_pessoapac.idx` (`paciente_idpaciente`), CONSTRAINT `fk_pessoapac` FOREIGN KEY (`paciente_idpaciente`) REFERENCES `atividade1`.`paciente` (`idpaciente`) ) ENGINE = innodb; -- Criação da tabela exame CREATE TABLE IF NOT EXISTS `atividade1`.`exame` ( `idexame` INT NOT NULL, `resultado` VARCHAR(45), `paciente_idpaciente` INT NOT NULL, `medico_idmedico` INT NOT NULL, PRIMARY KEY (`idexame`), INDEX `fk_expaciente.idx` (`paciente_idpaciente`), CONSTRAINT `fk_expaciente.idx` FOREIGN KEY (`paciente_idpaciente`) REFERENCES `atividade1`.`paciente` (`idpaciente`), INDEX `fk_exmedico.idx` (`medico_idmedico`), CONSTRAINT `fk_exmedico.idx` FOREIGN KEY (`medico_idmedico`) REFERENCES `atividade1`.`medico` (`idmedico`) ) ENGINE = innodb; -- Criação da tabela prontuario CREATE TABLE IF NOT EXISTS `atividade1`.`prontuario` ( `idprontuario` INT NOT NULL, `origem_paciente` VARCHAR(45), `locais_atendimento` VARCHAR(45), `paciente_idpaciente` INT NOT NULL, `paciente_idpaciente1` INT NOT NULL, `paciente_local_atendimento_idlocal_atendimento` INT NOT NULL, `paciente_local_atendimento_medico_idmedico` INT NOT NULL, PRIMARY KEY (`idprontuario`), INDEX `fk_pronidpac.idx` (`paciente_idpaciente`), CONSTRAINT `fk_pronidpac` FOREIGN KEY (`paciente_idpaciente`) REFERENCES `atividade1`.`paciente` (`idpaciente`), INDEX `fk_pronidpac1.idx` (`paciente_idpaciente1`), CONSTRAINT `fk_pronidpac1` FOREIGN KEY (`paciente_idpaciente1`) REFERENCES `atividade1`.`paciente` (`idpaciente`), INDEX `fk_paclocatid.idx` (`paciente_local_atendimento_idlocal_atendimento`), CONSTRAINT `fk_paclocatid` FOREIGN KEY (`paciente_local_atendimento_idlocal_atendimento`) REFERENCES `atividade1`.`paciente` (`local_atendimento_idlocal_atendimento`), INDEX `fk_paclocatmedid.idx` (`paciente_local_atendimento_medico_idmedico`), CONSTRAINT `fk_paclocatmedid` FOREIGN KEY (`paciente_local_atendimento_medico_idmedico`) REFERENCES `atividade1`.`paciente` (`local_atendimento_medico_idmedico`) ) ENGINE = innodb; -- Criação da tabela diagnostico CREATE TABLE IF NOT EXISTS `atividade1`.`diagnostico` ( `iddiagnostico` INT NOT NULL, `status` VARCHAR(1), `prontuario_idprontuario` INT NOT NULL, PRIMARY KEY (`iddiagnostico`), INDEX `fk_diagprontid.idx` (`prontuario_idprontuario`), CONSTRAINT `fk_diagprontid` FOREIGN KEY (`prontuario_idprontuario`) REFERENCES `atividade1`.`prontuario` (`idprontuario`) ) ENGINE = innodb;
Compartilhar