Está en la página 1de 3

TABLAS BASE DE DATOS CLINICA ( subrayado: clave primaria ...

color marron: clave foranea;

ENTIDADES FUERTES
EDIFICIO (nro_edificio , direccion) ; INMUEBLE ( Id_inmueble , tipo_inmueble , nro_edificio , piso , num , ancho , largo , ventanas , valorm2 , bao , closet , cama , nombrePropietario , dirPropietario , telPropietario , ultimaRemod ) ; HABITACION hereda de inmueble ( id_inmueble , tipo_inmueble , id_Paciente , tiempo ) ; CONSULTORIO hereda de inmueble ( id_inmueble , tipo_inmueble ) ;

PACIENTE ( id_Paciente , nombre , apellido , direccion , telefono , tipo_pago /obrasocial ;

Personal (dni, apellido, Nombre, direccion, telefono)

DOCTOR hereda de Personal( id_Doctor (porEj matricula), nombre , apellido , direccion , telefono , especialidad , CARGO (por eje jefe de cardiologia ) , AREAENCARGADO , JEFE (el idMedico de otro); Si necesitamos saber para JEFE DE AREA que personal tiene a cargo , creo nueva tabla relacion JEFE-SUBORDINADO ( id_doctor_jefe , id_doctor_subordinado )

Enfermero(id_Enfermero(por Eje la maticula), tipoCargo*, pisoDeTrabajo, id_EnfermeroAcargo ); *tipoCargo es un string que dice que si el enfermero es JEFE o solamente ENFERMERO, si es JEFE el campo pisoDeTrabajo va a indicar el piso del cual esta a cargo.
Auxiliar(id_Auxilia ,turnoDeTrabajo, unidadDeTrabajo*,id_Enfermero(al cual tiene como JEFE) ); * unidadDeTrabajo se refire a la nro de unidad de la ambulancia, ya que en la mayoria de los casos los auxiliares trabajan para en ambulancias.

SERVICIO ( ID_Servicio , tipo_servicio (por herencia) , OBSERVACIONES-string ) ;

HOSPITALIZACION hereda de servicio ( id_servicio , fecha_ingreso , fecha_salida , valor_hab , Cantdias , valorRestaurant , valorSuministros , CantVisitas , id_DoctorVisitante )

CIRUGIA hereda de servicio ( id_servicio , fecha , hora ) ;

CIRUGIA AMBULATORIA hereda de servicio ( id_servicio , horaCirugia , horaAlta ) ; CUIDADOS INTENSIVOS hereda de servicio (id_servicio , CantDias ) ; UNIDADCARDIOVASCULAR hereda de servicio (id_servicio , DiasEnObservacion, Maquinas ) ; FISOTERAPIA hereda de servicio (id_servicio , cant_sesiones , Maquinas , Observaciones ) CONSULTA hereda de servicio (id_servicio , fechaConsulta ) ; EXAMENEShereda de servicio(id_Examen, tipoExamen , precio , maquinasUtilizadas, idMedico(que practico el examen) ); URGENCIAS hereda de servicio(fecha, hora , Observaciones*);
Observaciones*: podremos indicar el motivo por la cual se produjo la urgencia, por ej algun corte, trauma, quemaduras,etc.

RELACIONES
PACIENTE-HABITACION ... la relacion esta dada por el atributo "id_paciente" en la tabla HAB , que indica que paciente esta ocupando la habitacion y por cuanto tiempo. Si queremos realizar otra tabla seria : PAC-INM ( id_paciente , id_inmueble , tiempo ) esta solucion contempla que paciente ocupe INMUEBLE y no solo habitacion

??? PACIENTE-SERVICIO ... la relacion indica que un paciente utiliza tal servicio, esto mostraria el historial de servicios del paciente. PAC-SER ( id_paciente , id_servicio ) ; ???: es necesario separar estos datos para generar un historial? No seria mejor solo utilizar la siguiente tabla (pac-ser-doc) ya q ademas del servicio utilizado por el paciente tendriamos el doctor a cargo.. esto se podria cambiar tambien si la tabla SERVICIO tuviera un atributo que sea "doctor responsable" VER ??? PACIENTE-SERVICIO-DOCTOR ... la relacion indica que un paciente utiliza un servicio con tal doctor. Ademas muestra la droga utilizada (si la hay ) . PAC-SER-DOC ( id_paciente , id_servicio , id_Doctor , droga_utilizada , dosis ) ;