· 6 years ago · May 28, 2019, 10:46 PM
1CREATE DATABASE IF NOT EXISTS `clinica` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
2USE `clinica`;
3
4-- --------------------------------------------------------
5
6--
7-- Estrutura da tabela `consulta`
8--
9
10CREATE TABLE IF NOT EXISTS `consulta` (
11 `codigo` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Codigo da consulta',
12 `medico_codigo` int(10) unsigned NOT NULL COMMENT 'Codigo do medico que atendeu',
13 `paciente_codigo` int(10) unsigned NOT NULL COMMENT 'Código do paciente que foi atendido.',
14 `diagnostico` text NOT NULL COMMENT 'Diagnostico do paciente nesta consulta',
15 `dataConsulta` date NOT NULL COMMENT 'Data que a consulta foi realizada',
16 `dataRetorno` date DEFAULT NULL COMMENT 'Data que o paciente deve retornar para a proxima consulta, se houver',
17 PRIMARY KEY (`codigo`),
18 KEY `fk_consulta_medico_idx` (`medico_codigo`),
19 KEY `fk_consulta_paciente1_idx` (`paciente_codigo`)
20) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
21
22-- --------------------------------------------------------
23
24--
25-- Estrutura da tabela `medicamento`
26--
27
28CREATE TABLE IF NOT EXISTS `medicamento` (
29 `codigo` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Código do medicamento',
30 `nome` varchar(140) NOT NULL COMMENT 'Nome do medicamento',
31 PRIMARY KEY (`codigo`)
32) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
33
34-- --------------------------------------------------------
35
36--
37-- Estrutura da tabela `medico`
38--
39
40CREATE TABLE IF NOT EXISTS `medico` (
41 `codigo` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Codigo do medico',
42 `nome` varchar(100) NOT NULL COMMENT 'Nome do medico',
43 `crm` varchar(20) NOT NULL COMMENT 'CRM do médico, inclusive a UF onde o CRM foi emitido',
44 `telefone` varchar(15) NOT NULL COMMENT 'Telefone do medico',
45 `endereco` text COMMENT 'Endereço do medico',
46 PRIMARY KEY (`codigo`)
47) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=101 ;
48
49-- --------------------------------------------------------
50
51--
52-- Estrutura da tabela `paciente`
53--
54
55CREATE TABLE IF NOT EXISTS `paciente` (
56 `codigo` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Codigo do paciente',
57 `nome` varchar(100) NOT NULL COMMENT 'Nome completo do paciente',
58 `telefone` varchar(15) DEFAULT NULL COMMENT 'Telefone do paciente',
59 `endereco` text COMMENT 'Endereço do paciente',
60 PRIMARY KEY (`codigo`)
61) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=101 ;
62
63-- --------------------------------------------------------
64
65--
66-- Estrutura da tabela `prescrição`
67--
68
69CREATE TABLE IF NOT EXISTS `prescrição` (
70 `codigo` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Codigo da prescricao',
71 `consulta_codigo` int(10) unsigned NOT NULL COMMENT 'Codigo da consulta',
72 `medicamento_codigo` int(10) unsigned NOT NULL COMMENT 'Codigo do medicamento',
73 `posologia` text NOT NULL COMMENT 'Posologia do medicamento',
74 PRIMARY KEY (`codigo`),
75 KEY `fk_prescrição_consulta1_idx` (`consulta_codigo`),
76 KEY `fk_prescrição_medicamento1_idx` (`medicamento_codigo`)
77) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
78
79--
80-- Constraints for dumped tables
81--
82
83--
84-- Limitadores para a tabela `consulta`
85--
86ALTER TABLE `consulta`
87 ADD CONSTRAINT `fk_consulta_medico` FOREIGN KEY (`medico_codigo`) REFERENCES `medico` (`codigo`) ON DELETE NO ACTION ON UPDATE NO ACTION,
88 ADD CONSTRAINT `fk_consulta_paciente1` FOREIGN KEY (`paciente_codigo`) REFERENCES `paciente` (`codigo`) ON DELETE NO ACTION ON UPDATE NO ACTION;
89
90--
91-- Limitadores para a tabela `prescrição`
92--
93ALTER TABLE `prescrição`
94 ADD CONSTRAINT `fk_prescrição_consulta1` FOREIGN KEY (`consulta_codigo`) REFERENCES `consulta` (`codigo`) ON DELETE NO ACTION ON UPDATE NO ACTION,
95 ADD CONSTRAINT `fk_prescrição_medicamento1` FOREIGN KEY (`medicamento_codigo`) REFERENCES `medicamento` (`codigo`) ON DELETE NO ACTION ON UPDATE NO ACTION;