-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbanco_de_dados.sql
175 lines (150 loc) · 5.48 KB
/
banco_de_dados.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
CREATE TABLE pacientes (
id SERIAL,
name varchar(100),
data_nascimento TIMESTAMP,
genero_fk INT,
email varchar(100),
cel varchar(20),
obs varchar(100),
howmeet_fk INT,
endereco_fk INT,
RG varchar(20),
CPF varchar(11),
convenio_fk INT,
naturalidade varchar(100),
estado_naturalidade varchar(2),
nacionalidade varchar(100),
etnia varchar(100),
religiao varchar(100),
profissao varchar(100),
estado_civil_fk INT,
escolaridade_fk INT,
parentesco_fk INT,
cns varchar(100),
info_adicional varchar(100),
CONSTRAINT pacientes_id PRIMARY KEY (id)
);
CREATE TABLE genero (
id SERIAL,
genero varchar(10),
CONSTRAINT genero_id PRIMARY KEY (id)
);
CREATE TABLE howmeet (
id SERIAL,
howmeet varchar(20),
CONSTRAINT howmeet_id PRIMARY KEY (id)
);
CREATE TABLE enderecos (
id SERIAL,
logradouro varchar(100),
numero INT,
bairro varchar(20),
complemento varchar(20),
cep INT,
cidade varchar(30),
estado varchar(2),
pais varchar(20),
CONSTRAINT enderecos_id PRIMARY KEY (id)
);
CREATE TABLE convenios (
id SERIAL,
convenio_fk INT,
plano varchar(100),
n_carteirinha varchar(100),
validade TIMESTAMP,
acomodacao varchar(100),
CONSTRAINT convenios_id PRIMARY KEY (id)
);
CREATE TABLE convenio (
id SERIAL,
convenio varchar(20),
CONSTRAINT convenio_id PRIMARY KEY (id)
);
CREATE TABLE estado_civil (
id SERIAL,
descricao varchar(20),
CONSTRAINT estadocivil_id PRIMARY KEY (id)
);
CREATE TABLE escolaridade (
id SERIAL,
descricao varchar(20),
CONSTRAINT escolaridade_id PRIMARY KEY (id)
);
CREATE TABLE parentesco (
id SERIAL,
nome_mae varchar(100),
profissao_mae varchar(100),
nome_pai varchar(100),
profissao_pai varchar(100),
CONSTRAINT parentesco_id PRIMARY KEY (id)
);
CREATE TABLE consultas (
id SERIAL,
patient_fk INT,
agenda TIMESTAMP,
QP varchar(100),
OFP varchar(100),
HMA varchar(100),
HPP varchar(100),
APF varchar(100),
alimentacao varchar(100),
sono varchar(100),
posicao_dormir varchar(100),
tabagismo BOOLEAN,
tabagismo_freq varchar(10),
etilismo BOOLEAN,
etilismo_freq BOOLEAN,
medicamentos varchar(100),
exames_complementares varchar(100),
como_esta_setor varchar(100),
sinais_vitais varchar(100),
como_realizar_avds varchar(100),
sensibilidade varchar(100),
motricidade_reflexa varchar(100),
tonus_muscular_fk INT,
presenca BOOLEAN,
pg BOOLEAN,
exercicio_fk INT,
CONSTRAINT consultas_id PRIMARY KEY (id)
);
CREATE TABLE tonus_muscular (
id SERIAL,
descricao varchar(20),
CONSTRAINT tonus_id PRIMARY KEY (id)
);
CREATE TABLE exercicio (
id SERIAL,
tipo_movimento INT,
adm_p_d INT,
adm_p_e INT,
adm_a_d INT,
adm_a_e INT,
fm_d INT,
fm_e INT,
CONSTRAINT exerc_id PRIMARY KEY (id)
);
CREATE TABLE tipo_movimento (
id SERIAL,
tipo varchar(4),
membro varchar(30),
CONSTRAINT tipomov_id PRIMARY KEY (id)
);
ALTER TABLE pacientes ADD CONSTRAINT patients_fk0 FOREIGN KEY (genero_fk) REFERENCES genero(id);
ALTER TABLE pacientes ADD CONSTRAINT patients_fk1 FOREIGN KEY (howmeet_fk) REFERENCES howmeet(id);
ALTER TABLE pacientes ADD CONSTRAINT patients_fk2 FOREIGN KEY (endereco_fk) REFERENCES enderecos(id);
ALTER TABLE pacientes ADD CONSTRAINT patients_fk3 FOREIGN KEY (convenio_fk) REFERENCES convenios(id);
ALTER TABLE pacientes ADD CONSTRAINT patients_fk4 FOREIGN KEY (estado_civil_fk) REFERENCES estado_civil(id);
ALTER TABLE pacientes ADD CONSTRAINT patients_fk5 FOREIGN KEY (escolaridade_fk) REFERENCES escolaridade(id);
ALTER TABLE pacientes ADD CONSTRAINT patients_fk6 FOREIGN KEY (parentesco_fk) REFERENCES parentesco(id);
ALTER TABLE convenios ADD CONSTRAINT convenios_fk0 FOREIGN KEY (convenio_fk) REFERENCES convenio(id);
ALTER TABLE consultas ADD CONSTRAINT consultas_fk0 FOREIGN KEY (patient_fk) REFERENCES pacientes(id);
ALTER TABLE consultas ADD CONSTRAINT consultas_fk1 FOREIGN KEY (tonus_muscular_fk) REFERENCES tonus_muscular(id);
ALTER TABLE consultas ADD CONSTRAINT consultas_fk2 FOREIGN KEY (exercicio_fk) REFERENCES exercicio(id);
ALTER TABLE exercicio ADD CONSTRAINT exercicio_fk0 FOREIGN KEY (tipo_movimento) REFERENCES tipo_movimento(id);
INSERT INTO genero(genero) VALUES ('Masculino'), ('Feminino');
INSERT INTO howmeet(howmeet) VALUES ('Mídias Sociais'), ('Indicação'), ('Jornal/Revista'), ('Cartão');
INSERT INTO convenio(convenio) VALUES ('Unimed'), ('IPSEMG');
INSERT INTO estado_civil(descricao) VALUES ('Solteiro'), ('Casado'), ('Separado'), ('Divorciado'), ('Viúvo');
INSERT INTO escolaridade(descricao) VALUES ('Ensino Fundamental'), ('Ensino Médio'), ('Graduando'), ('Graduado'), ('Pós-Graduando'), ('Pós-Graduado'), ('Mestrando'), ('Mestre'), ('Doutorando'), ('Doutor');
INSERT INTO tonus_muscular(descricao) VALUES ('Normal'), ('Hipotonia'), ('Espasticidade');
INSERT INTO tipo_movimento(tipo, membro) VALUES ('MMSS', 'Flexão de ombro'), ('MMSS', 'Extensão de ombro'), ('MMSS', 'Abdução de ombro'), ('MMSS', 'Adução de ombro'), ('MMSS', 'Rotação interna de ombro'), ('MMSS', 'Rotação externa de ombro'), ('MMSS', 'Flexão de cotovelo'), ('MMSS', 'Extensão de cotovelo'), ('MMSS', 'Pronação'), ('MMSS', 'Supinação'), ('MMSS', 'Flexão de punho'), ('MMSS', 'Extensão de punho'), ('MMSS', 'Flexão de dedos'), ('MMSS', 'Extensão de dedos'), ('MMII', 'Flexão de quadril'), ('MMII', 'Extensão de quadril'), ('MMII', 'Abdução de quadril'), ('MMII', 'Adução de quadril'), ('MMII', 'Rotação interna de quadril'), ('MMII', 'Rotação externa de quadril'), ('MMII', 'Flexão de joelho'), ('MMII', 'Extensão de joelho'), ('MMII', 'Dorsiflexão'), ('MMII', 'Flexão plantar'), ('MMII', 'Flexão de dedos'), ('MMII', 'Extensão de dedos');