-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathaula2511.sql
More file actions
35 lines (30 loc) · 886 Bytes
/
aula2511.sql
File metadata and controls
35 lines (30 loc) · 886 Bytes
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
CREATE TABLE medico(
crm INTEGER NOT NULL,
nome VARCHAR(50) NOT NULL,
dtaNasc DATE,
rua VARCHAR(50),
numero VARCHAR(04),
cep INTEGER,
cidade VARCHAR(50),
estado VARCHAR(02),
CONSTRAINT pk_crm PRIMARY KEY (crm)
);
ALTER TABLE medico ADD COLUMN cod_espec INTEGER NOT NULL;
ALTER TABLE medico ADD COLUMN cod_tel INTEGER NOT NULL;
ALTER TABLE medico ADD CONSTRAINT fk_cod_espec FOREIGN KEY (cod_espec)
REFERENCES especialidade (cod_espec);
ALTER TABLE medico ADD CONSTRAINT fk_cod_tel FOREIGN KEY (cod_tel)
REFERENCES telefone (cod_tel);
CREATE TABLE especialidade(
cod_espec SERIAL NOT NULL,
especialidade VARCHAR(20) NOT NULL,
CONSTRAINT pk_cod_espec PRIMARY KEY (cod_espec)
);
CREATE TABLE telefone(
cod_tel SERIAL NOT NULL,
NUMERO VARCHAR(12),
CONSTRAINT pk_cod_tel PRIMARY KEY (cod_tel)
);
SELECT * FROM medico;
SELECT * FROM especialidade;
SELECT * FROM telefone;