bueno estoy en la universidad y me pidieron hacer 4 trigger con este código pero no tengo ni la menor idea de como se hace por favor si alguien puede ayudarme un poco se lo agradecería muchísimo
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)
);