Sie sind auf Seite 1von 3

CREATE TABLE Especialidad(

id INT PRIMARY KEY NOT NULL,


nombre VARCHAR(50) NOT NULL
);
CREATE TABLE Doctor(
id INT PRIMARY KEY NOT NULL,
nombres VARCHAR(50) NOT NULL,
apellidoPaterno VARCHAR(50) NOT NULL,
apellidoMaterno VARCHAR(50) NOT NULL,
dni VARCHAR(8),
fechaDeNacimiento DATE,
colegiatura VARCHAR(20),
idEspecialidad INT NOT NULL,
FOREIGN KEY (idEspecialidad) REFERENCES Especialidad(id)
);
CREATE TABLE Paciente(
id INT PRIMARY KEY NOT NULL,
nombres VARCHAR(50) NOT NULL,
apellidoPaterno VARCHAR(50) NOT NULL,
apellidoMaterno VARCHAR(50) NOT NULL,
dni VARCHAR(8),
fechaDeNacimiento DATE
);
CREATE TABLE Atencion(
id INT PRIMARY KEY NOT NULL,
idDoctor INT NOT NULL,
idPaciente INT NOT NULL,
FOREIGN KEY (idDoctor) REFERENCES Doctor(id),
FOREIGN KEY (idPaciente) REFERENCES Paciente(id),
fecha DATE,
observacion VARCHAR(500)
);
CREATE TABLE ExamenMedico(
id INT PRIMARY KEY NOT NULL,
nombre VARCHAR(80)
);
CREATE TABLE ExamenLaboratorio(
id INT PRIMARY KEY NOT NULL,
nombre VARCHAR(80)
);
CREATE TABLE Resultado(
id INT PRIMARY KEY NOT NULL,
idAtencion INT NOT NULL,
FOREIGN KEY (idAtencion) REFERENCES Atencion(id),
descripcion VARCHAR(500),
fecha DATE
);
CREATE TABLE Enfermedad(
id INT PRIMARY KEY NOT NULL,
nombre VARCHAR(80)
);

CREATE TABLE Tratamiento(


id INT PRIMARY KEY NOT NULL,
descripcion VARCHAR(500)
);
CREATE TABLE Medicina(
id INT PRIMARY KEY NOT NULL,
nombre VARCHAR(80)
);
CREATE TABLE DtllAtencionExamenLaboratorio(
id INT PRIMARY KEY NOT NULL,
idAtencion INT NOT NULL,
idExamenLaboratorio INT NOT NULL,
FOREIGN KEY (idAtencion) REFERENCES Atencion(id),
FOREIGN KEY (idExamenLaboratorio) REFERENCES ExamenLaboratorio(id)
);
CREATE TABLE DetalleAtencionExamenMedico(
id INT PRIMARY KEY NOT NULL,
idAtencion INT NOT NULL,
idExamenMedico INT NOT NULL,
FOREIGN KEY (idAtencion) REFERENCES Atencion(id),
FOREIGN KEY (idExamenMedico) REFERENCES ExamenMedico(id)
);
CREATE TABLE DetalleTratamientoResultado(
id INT PRIMARY KEY NOT NULL,
idTratamiento INT NOT NULL,
idResultado INT NOT NULL,
FOREIGN KEY (idTratamiento) REFERENCES Tratamiento(id),
FOREIGN KEY (idResultado) REFERENCES Resultado(id)
);
CREATE TABLE DetalleResultadoEnfermedad(
id INT PRIMARY KEY NOT NULL,
idResultado INT NOT NULL,
idEnfermedad INT NOT NULL,
FOREIGN KEY (idResultado) REFERENCES Resultado(id),
FOREIGN KEY (idEnfermedad) REFERENCES Enfermedad(id)
);
CREATE TABLE DetalleAtencionEnfermedad(
id INT PRIMARY KEY NOT NULL,
idResultado INT NOT NULL,
idAtencion INT NOT NULL,
FOREIGN KEY (idResultado) REFERENCES Resultado(id),
FOREIGN KEY (idAtencion) REFERENCES Atencion(id)
);
CREATE TABLE DetalleResultadoMedicina(
id INT PRIMARY KEY NOT NULL,
idMedicina INT NOT NULL,
idResultado INT NOT NULL,
FOREIGN KEY (idMedicina) REFERENCES Medicina(id),
FOREIGN KEY (idResultado) REFERENCES Resultado(id)
);
CREATE SEQUENCE seq_especialidad
INCREMENT BY 1

START WITH 1;
INSERT INTO especialidad(id, nombre)
VALUES (1,'Pediatria');
INSERT INTO especialidad(id, nombre)
VALUES (seq_especialidad.NEXTVAL,'Cartiologia');SE

Das könnte Ihnen auch gefallen