Buscar

Criação de Tabelas de Banco de Dados

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;

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais