Código SQL:
Ver original
/*==============================================================*/ /* Table: ANESTECISTA */ /*==============================================================*/ CREATE TABLE ANESTECISTA ( ID_EMPLEADO INT NOT NULL, MED_ID_EMPLEADO INT, NOMBRE VARCHAR(255), TELEFONO INT, SEXO bool, DIRECCION VARCHAR(255), E_MAIL VARCHAR(133), SUELDO INT, EXPERIENCIA INT, GRADO VARCHAR(120), PRIMARY KEY (ID_EMPLEADO) ); /*==============================================================*/ /* Table: ARSENALERO */ /*==============================================================*/ CREATE TABLE ARSENALERO ( ID_EMPLEADO INT NOT NULL, MED_ID_EMPLEADO INT, NOMBRE VARCHAR(255), TELEFONO INT, SEXO bool, DIRECCION VARCHAR(255), E_MAIL VARCHAR(133), SUELDO INT, EXPERIENCIA INT, PRIMARY KEY (ID_EMPLEADO) ); /*==============================================================*/ /* Table: BONO */ /*==============================================================*/ CREATE TABLE BONO ( NUMBONO INT NOT NULL, RECEP_ID INT, PRECIO INT, PREVISION VARCHAR(150), PRIMARY KEY (NUMBONO) ); /*==============================================================*/ /* Table: CAMILLA */ /*==============================================================*/ CREATE TABLE CAMILLA ( MOBILIARIO VARCHAR(255), FORMA VARCHAR(255) ); /*==============================================================*/ /* Table: EMPLEADO */ /*==============================================================*/ CREATE TABLE EMPLEADO ( ID_EMPLEADO INT NOT NULL, NOMBRE VARCHAR(255) NOT NULL, TELEFONO INT, SEXO bool, DIRECCION VARCHAR(255), E_MAIL VARCHAR(133), PRIMARY KEY (ID_EMPLEADO) ); /*==============================================================*/ /* Table: EMPLEADOCLINICA */ /*==============================================================*/ CREATE TABLE EMPLEADOCLINICA ( ID_EMPLEADO INT NOT NULL, NOMBRE VARCHAR(255), TELEFONO INT, SEXO bool, DIRECCION VARCHAR(255), E_MAIL VARCHAR(133), SUELDO INT, EXPERIENCIA INT, PRIMARY KEY (ID_EMPLEADO) ); /*==============================================================*/ /* Table: EMPLEADOEXTERNO */ /*==============================================================*/ CREATE TABLE EMPLEADOEXTERNO ( ID_EMPLEADO INT NOT NULL, NOMBRE VARCHAR(255), TELEFONO INT, SEXO bool, DIRECCION VARCHAR(255), E_MAIL VARCHAR(133), SUPERVISOR VARCHAR(255) NOT NULL, EMPRESA VARCHAR(255) NOT NULL, PRIMARY KEY (ID_EMPLEADO) ); /*==============================================================*/ /* Table: ENFERMERA */ /*==============================================================*/ CREATE TABLE ENFERMERA ( EMP_ID_EMPLEADO INT NOT NULL, SUELDO INT, EXPERIENCIA INT, NOMBRE VARCHAR(255), TELEFONO INT, SEXO bool, DIRECCION VARCHAR(255), E_MAIL VARCHAR(133), ID_EMPLEADO INT, SECTOR VARCHAR(255), PRIMARY KEY (EMP_ID_EMPLEADO) ); /*==============================================================*/ /* Table: FARMACEUTICO */ /*==============================================================*/ CREATE TABLE FARMACEUTICO ( ID_EMPLEADO INT NOT NULL, NOMBRE VARCHAR(255), TELEFONO INT, SEXO bool, DIRECCION VARCHAR(255), E_MAIL VARCHAR(133), SUPERVISOR VARCHAR(255), EMPRESA VARCHAR(255), PRIMARY KEY (ID_EMPLEADO) ); /*==============================================================*/ /* Table: FICHAMEDICA */ /*==============================================================*/ CREATE TABLE FICHAMEDICA ( FICHA_ID INT NOT NULL, ID_PACIENTE INT NOT NULL, MED_ID INT NOT NULL, PRIMERA_ATENCION datetime, ULTIMA_ATENCION datetime, PADECIMIENTOS VARCHAR(500), OBSERVACIONES VARCHAR(500), PRIMARY KEY (FICHA_ID) ); /*==============================================================*/ /* Table: GUARDIA */ /*==============================================================*/ CREATE TABLE GUARDIA ( ID_EMPLEADO INT NOT NULL, SUPERVISOR VARCHAR(255) NOT NULL, EMPRESA VARCHAR(255) NOT NULL, NOMBRE VARCHAR(255), TELEFONO INT, SEXO bool, DIRECCION VARCHAR(255), E_MAIL VARCHAR(133), PRIMARY KEY (ID_EMPLEADO) ); /*==============================================================*/ /* Table: HABITACION */ /*==============================================================*/ CREATE TABLE HABITACION ( NUMHABITACION INT NOT NULL, SECTOR VARCHAR(255), CANTIDAD INT, PRIMARY KEY (NUMHABITACION) ); /*==============================================================*/ /* Table: HORAMEDICA */ /*==============================================================*/ CREATE TABLE HORAMEDICA ( ID_HORA INT NOT NULL, ID_PACIENTE INT, ID_MEDICAMENTO INT, ID_MEDICO INT, NUMEROBONO INT, HORARIO datetime, DIAGNOSTICO VARCHAR(500), PRIMARY KEY (ID_HORA) ); /*==============================================================*/ /* Table: INVENTARIO */ /*==============================================================*/ CREATE TABLE INVENTARIO ( ID_MEDIC INT NOT NULL, STOCK INT, PRIMARY KEY (ID_MEDIC) ); /*==============================================================*/ /* Table: MEDICAMENTO */ /*==============================================================*/ CREATE TABLE MEDICAMENTO ( ID_MEDICAMENTO INT NOT NULL, NUMBODEGA INT, ID_EMPLEADO INT, NOMBREMEDICO VARCHAR(255), LABORATORIO VARCHAR(255), INSIPIENTES VARCHAR(255), COMPUESTO VARCHAR(255), DETALLE VARCHAR(255), PRIMARY KEY (ID_MEDICAMENTO) ); /*==============================================================*/ /* Table: MEDICO */ /*==============================================================*/ CREATE TABLE MEDICO ( ID_EMPLEADO INT NOT NULL, SUELDO INT, EXPERIENCIA INT, NOMBRE VARCHAR(255), TELEFONO INT, SEXO bool, DIRECCION VARCHAR(255), E_MAIL VARCHAR(133), ESPECIALIDAD VARCHAR(255), OFICINA VARCHAR(255), BLOQUE INT, PRIMARY KEY (ID_EMPLEADO) ); /*==============================================================*/ /* Table: MOBILIARIO */ /*==============================================================*/ CREATE TABLE MOBILIARIO ( MOBILIARIO VARCHAR(255) NOT NULL, NUMHABITACION INT, PRIMARY KEY (MOBILIARIO) ); /*==============================================================*/ /* Table: PACIENTE */ /*==============================================================*/ CREATE TABLE PACIENTE ( ID_PACIENTE INT NOT NULL, NUMHABITACION INT, RUT VARCHAR(12), NOMBRE VARCHAR(255), SEXO bool, DIRECCION VARCHAR(255), ENTRADA datetime, SALIDA datetime, EDAD INT, PRIMARY KEY (ID_PACIENTE) ); /*==============================================================*/ /* Table: PARAMEDICO */ /*==============================================================*/ CREATE TABLE PARAMEDICO ( SUELDO INT, EXPERIENCIA INT, ID_EMPLEADO INT NOT NULL, NOMBRE VARCHAR(255), TELEFONO INT, SEXO bool, DIRECCION VARCHAR(255), E_MAIL VARCHAR(133), PRIMARY KEY (ID_EMPLEADO) );