area (
id int(11),
tipo varchar(50),
color varchar(50),
orientacion varchar(50),
CP (id)
);
habitacion (
id int(11),
dimension int(11),
ocupado tinyint(1),
idArea int(11),
CP (id, idArea),
CAj (idArea) >> area
);
especialidad (
id int(10),
tipo varchar(50) VNN,
CP (id)
);
trabajador (
colegiado varchar(9),
nif varchar(9) VNN,
nombre varchar(50) VNN,
apellidos varchar(50) VNN,
telefono varchar(9),
direccion varchar(50),
nacionalidad varchar(50),
provincia varchar(50),
ciudad varchar(50),
fecha_nacimiento date,
sexo varchar(1),
activo tinyint(1),
foto longblob,
idArea int(11),
passw varchar(9),
CP (colegiado),
CAj (idArea) >> area
);
medico (
colegiado varchar(9),
idEspecialidad int(10) VNN,
CP (colegiado),
CAj (idEspecialidad) >> especialidad
CAj (colegiado) >> trabajador
);
enfermero (
colegiado varchar(9),
CP (colegiado),
CAj (colegiado) >> trabajador
);
turno (
id int(11),
fechainicio date,
fechafin date,
tipo varchar(50),
CP (id),
CAj (tipo) >> tipoturno
);
tipoturno (
tipo varchar(50),
horaentrada time,
horasalida time,
CP (tipo)
);
asignado (
idTrabajador varchar(9),
idTurno int(11),
CP (idTrabajador, idTurno),
CAj (idTrabajador) >> trabajador,
CAj (idTurno) >> turno
);
paciente (
sip varchar(7),
nombre varchar(50) VNN,
apellidos varchar(50) VNN,
fecha_nacimiento varchar(50) VNN,
sexo varchar(1) VNN,
telefono varchar(9),
direccion varchar(50),
nacionalidad varchar(50),
provincia varchar(50),
ciudad varchar(50),
activo tinyint(1),
CP (sip)
);
historial (
id int(10),
grupo_sanguineo varchar(3) VNN,
observaciones varchar(500),
vacunas varchar(100),
alergias varchar(100),
CP (id)
);
linea_historial (
id int(10),
fecha date VNN,
idHistorial int(10),
idMedico varchar(9),
CP (idHistorial, id),
CAj (idHistorial) >> historial,
CAj (idMedico) >> medico
);
ingreso (
idH int(10),
idL int(10),
fechaAlta date,
idHabitacion int(11),
idArea int(11),
CP (idH, idL),
CAj (idH, idL) >> linea_historial,
CAj (idHabitacion, idArea) >> habitacion
);
tratamiento (
idH int(10),
idL int(10),
medicacion varchar(200) VNN,
CP (idH, idL),
CAj (idH, idL) >> linea_historial
);
pruebas (
idH int(10),
idL int(10),
tipo varchar(50) VNN,
imagenes longblob,
CP (idH, idL),
CAj (idH, idL) >> linea_historial
);
tiene_un (
idhistorial int(11),
idpaciente varchar(7),
CP(idhistorial),
CAlt (idpaciente),
CAj (idhistorial) >> historial,
CAj (idpaciente) >> paciente
);
diagnostico (
idH int(10),
idL int(10),
descripcion varchar(200),
CP (idH, idL),
CAj (idH, idL) >> linea_historial
);
intervencion (
idH int(10),
idL int(10),
descripcion varchar(200),
duracion int(11),
CP (idH, idL),
CAj (idH, idL) >> linea_historial
);