FOROS DE INFORMATICA
Noticias: Realizada migración del foro, si tienen problemas con alguna imagen reportar al administrador
 
*
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?
Septiembre 22, 2019, 10:06:18


Ingresar con nombre de usuario, contraseña y duración de la sesión


Páginas: [1]
  Imprimir  
Autor Tema: ayuda con triggers por favor  (Leído 7209 veces)
rucioadio
Nuevo
*

Karma:0
Desconectado Desconectado

Mensajes: 2


« : Julio 10, 2013, 11:56:58 »

por favor necesito hacer 4 triggers para la universidad


Código:
/*==============================================================*/
/* DBMS name:      MySQL 5.0                                    */
/* Created on:     28-06-2013 16:02:19                          */
/*==============================================================*/


drop table if exists ANESTECISTA;

drop table if exists ARSENALERO;

drop table if exists BONO;

drop table if exists CAMILLA;

drop table if exists EMPLEADO;

drop table if exists EMPLEADOCLINICA;

drop table if exists EMPLEADOEXTERNO;

drop table if exists ENFERMERA;

drop table if exists FARMACEUTICO;

drop table if exists FICHAMEDICA;

drop table if exists GUARDIA;

drop table if exists HABITACION;

drop table if exists HORAMEDICA;

drop table if exists INVENTARIO;

drop table if exists MEDICAMENTO;

drop table if exists MEDICO;

drop table if exists MOBILIARIO;

drop table if exists PACIENTE;

drop table if exists PARAMEDICO;

drop table if exists PERSONALASEO;

drop table if exists RECEPCIONISTA;

drop table if exists SOPORTE;

/*==============================================================*/
/* 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)
);

/*==============================================================*/
/* Table: PERSONALASEO                                          */
/*==============================================================*/
create table PERSONALASEO
(
   ID_EMPLEADO          int not null,
   SUPERVISOR           varchar(255),
   EMPRESA              varchar(255),
   NOMBRE               varchar(255),
   TELEFONO             int,
   SEXO                 bool,
   DIRECCION            varchar(255),
   E_MAIL               varchar(133),
   primary key (ID_EMPLEADO)
);

/*==============================================================*/
/* Table: RECEPCIONISTA                                         */
/*==============================================================*/
create table RECEPCIONISTA
(
   ID_EMPLEADO          int not null,
   E_MAIL               varchar(133),
   SUELDO               int,
   EXPERIENCIA          int,
   NOMBRE               varchar(255),
   TELEFONO             int,
   SEXO                 bool,
   DIRECCION            varchar(255),
   primary key (ID_EMPLEADO)
);

/*==============================================================*/
/* Table: SOPORTE                                               */
/*==============================================================*/
create table SOPORTE
(
   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)
);

alter table ANESTECISTA add constraint FK_INHERITANCE_12 foreign key (ID_EMPLEADO)
      references EMPLEADOCLINICA (ID_EMPLEADO) on delete restrict on update restrict;

alter table ANESTECISTA add constraint FK_RELATIONSHIP_15 foreign key (MED_ID_EMPLEADO)
      references MEDICO (ID_EMPLEADO) on delete restrict on update restrict;

alter table ARSENALERO add constraint FK_INHERITANCE_13 foreign key (ID_EMPLEADO)
      references EMPLEADOCLINICA (ID_EMPLEADO) on delete restrict on update restrict;

alter table ARSENALERO add constraint FK_RELATIONSHIP_16 foreign key (MED_ID_EMPLEADO)
      references MEDICO (ID_EMPLEADO) on delete restrict on update restrict;

alter table BONO add constraint FK_RELATIONSHIP_10 foreign key (RECEP_ID)
      references RECEPCIONISTA (ID_EMPLEADO) on delete restrict on update restrict;

alter table CAMILLA add constraint FK_RELATIONSHIP_13 foreign key (MOBILIARIO)
      references MOBILIARIO (MOBILIARIO) on delete restrict on update restrict;

alter table EMPLEADOCLINICA add constraint FK_INHERITANCE_6 foreign key (ID_EMPLEADO)
      references EMPLEADO (ID_EMPLEADO) on delete restrict on update restrict;

alter table EMPLEADOEXTERNO add constraint FK_INHERITANCE_7 foreign key (ID_EMPLEADO)
      references EMPLEADO (ID_EMPLEADO) on delete restrict on update restrict;

alter table ENFERMERA add constraint FK_INHERITANCE_1 foreign key (EMP_ID_EMPLEADO)
      references EMPLEADOCLINICA (ID_EMPLEADO) on delete restrict on update restrict;

alter table ENFERMERA add constraint FK_SE_RELACIONA foreign key (ID_EMPLEADO)
      references MEDICO (ID_EMPLEADO) on delete restrict on update restrict;

alter table FARMACEUTICO add constraint FK_INHERITANCE_11 foreign key (ID_EMPLEADO)
      references EMPLEADOEXTERNO (ID_EMPLEADO) on delete restrict on update restrict;

alter table FICHAMEDICA add constraint FK_RELATIONSHIP_7 foreign key (MED_ID)
      references MEDICO (ID_EMPLEADO) on delete restrict on update restrict;

alter table FICHAMEDICA add constraint FK_TIENE foreign key (ID_PACIENTE)
      references PACIENTE (ID_PACIENTE) on delete restrict on update restrict;

alter table GUARDIA add constraint FK_INHERITANCE_8 foreign key (ID_EMPLEADO)
      references EMPLEADOEXTERNO (ID_EMPLEADO) on delete restrict on update restrict;

alter table HORAMEDICA add constraint FK_RELATIONSHIP_1 foreign key (ID_MEDICO)
      references MEDICO (ID_EMPLEADO) on delete restrict on update restrict;

alter table HORAMEDICA add constraint FK_RELATIONSHIP_3 foreign key (ID_PACIENTE)
      references PACIENTE (ID_PACIENTE) on delete restrict on update restrict;

alter table HORAMEDICA add constraint FK_RELATIONSHIP_6 foreign key (ID_MEDICAMENTO)
      references MEDICAMENTO (ID_MEDICAMENTO) on delete restrict on update restrict;

alter table HORAMEDICA add constraint FK_SE_RELACIONA_CON foreign key (NUMEROBONO)
      references BONO (NUMBONO) on delete restrict on update restrict;

alter table MEDICAMENTO add constraint FK_RELACION_FARMACEUTICO_MEDICAMENTO foreign key (ID_EMPLEADO)
      references FARMACEUTICO (ID_EMPLEADO) on delete restrict on update restrict;

alter table MEDICAMENTO add constraint FK_SE_ENCUENTRA foreign key (NUMBODEGA)
      references INVENTARIO (ID_MEDIC) on delete restrict on update restrict;

alter table MEDICO add constraint FK_INHERITANCE_2 foreign key (ID_EMPLEADO)
      references EMPLEADOCLINICA (ID_EMPLEADO) on delete restrict on update restrict;

alter table MOBILIARIO add constraint FK_RELATIONSHIP_9 foreign key (NUMHABITACION)
      references HABITACION (NUMHABITACION) on delete restrict on update restrict;

alter table PACIENTE add constraint FK_RELATIONSHIP_5 foreign key (NUMHABITACION)
      references HABITACION (NUMHABITACION) on delete restrict on update restrict;

alter table PARAMEDICO add constraint FK_INHERITANCE_4 foreign key (ID_EMPLEADO)
      references EMPLEADOCLINICA (ID_EMPLEADO) on delete restrict on update restrict;

alter table PERSONALASEO add constraint FK_INHERITANCE_9 foreign key (ID_EMPLEADO)
      references EMPLEADOEXTERNO (ID_EMPLEADO) on delete restrict on update restrict;

alter table RECEPCIONISTA add constraint FK_INHERITANCE_3 foreign key (ID_EMPLEADO)
      references EMPLEADOCLINICA (ID_EMPLEADO) on delete restrict on update restrict;

alter table SOPORTE add constraint FK_INHERITANCE_10 foreign key (ID_EMPLEADO)
      references EMPLEADOEXTERNO (ID_EMPLEADO) on delete restrict on update restrict;

En línea
Páginas: [1]
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.13 | SMF © 2006-2009, Simple Machines LLC

XHTML 1.0 válido! CSS válido! Dilber MC Theme by HarzeM