-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathdoctor.sql
77 lines (72 loc) · 2.48 KB
/
doctor.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
--
-- TABLE: tipo_especializacion
--
CREATE TABLE tipo_especializacion (
id_especialidad numeric(4,0) constraint pk_tipo_especializacion primary key,
nombre varchar(100) NOT NULL
);
CREATE SEQUENCE tipo_especializacion_id_especialidad_seq START 1 INCREMENT 1 ;
ALTER TABLE tipo_especializacion ALTER COLUMN id_especialidad SET DEFAULT nextval('tipo_especializacion_id_especialidad_seq');
--
--
-- TABLE: tipo_estudio
--
CREATE TABLE tipo_estudio (
id_tipo_estudio numeric(4,0) constraint pk_tipo_estudio primary key,
nombre varchar(100) NOT NULL ,
id_especialidadn numeric(4) references tipo_especializacion (id_especialidad)
);
CREATE SEQUENCE tipo_estudio_id_tipo_estudio_seq START 1 INCREMENT 1 ;
ALTER TABLE tipo_estudio ALTER COLUMN id_tipo_estudio SET DEFAULT nextval('tipo_estudio_id_tipo_estudio_seq');
--
-- TABLE: paciente
--
CREATE TABLE paciente (
id_paciente numeric(4) constraint pk_paciente primary key,
nombres varchar(50) NOT NULL ,
apellidos varchar(50) NOT NULL ,
tipo_sangre char(2) NOT NULL ,
factor_rh bool NOT NULL ,
peso numeric(5,2),
estatura numeric(5,2)
);
CREATE SEQUENCE paciente_id_paciente_seq START 1 INCREMENT 1 ;
ALTER TABLE paciente ALTER COLUMN id_paciente SET DEFAULT nextval('paciente_id_paciente_seq');
--
--
-- TABLE: estudio
--
CREATE TABLE estudio (
id_estudio numeric(4,0) constraint pk_estudio primary key,
fecha_prescripcion date NOT NULL ,
fecha_realizacion date NOT null,
id_tipo_estudio numeric(4) references tipo_estudio (id_tipo_estudio),
id_paciente numeric(4) references paciente (id_paciente)
);
CREATE SEQUENCE estudio_id_estudio_seq START 1 INCREMENT 1 ;
ALTER TABLE estudio ALTER COLUMN id_estudio SET DEFAULT nextval('estudio_id_estudio_seq');
--
--
-- TABLE: doctor
--
create table doctor (
id_doctor numeric(4,0) constraint pk_doctor primary key,
nombres varchar(50) NOT NULL ,
apellidos varchar(50) NOT NULL ,
fecha_contratacion date NOT NULL ,
sueldo numeric(8,2) NOT NULL ,
id_especializacion numeric(4) REFERENCES tipo_especializacion (id_especialidad)
);
--
CREATE SEQUENCE doctor_id_doctor_seq START 1 INCREMENT 1 ;
ALTER TABLE doctor ALTER COLUMN id_doctor SET DEFAULT nextval('doctor_id_doctor_seq');
--
--
-- TABLE: paciente_doctor
--
CREATE TABLE paciente_doctor (
id_paciente numeric(4) references paciente (id_paciente) ON UPDATE CASCADE ON DELETE CASCADE,
id_doctor numeric(4) references doctor (id_doctor) ON UPDATE cascade,
constraint pk_paciente_doctor primary key (id_paciente, id_doctor)
);
--