Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2013, 16:29
rucioadio
 
Fecha de Ingreso: julio-2013
Mensajes: 1
Antigüedad: 11 años, 6 meses
Puntos: 0
crear trigger por favor

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
  1. /*==============================================================*/
  2. /* Table: ANESTECISTA                                           */
  3. /*==============================================================*/
  4. CREATE TABLE ANESTECISTA
  5. (
  6.    ID_EMPLEADO          INT NOT NULL,
  7.    MED_ID_EMPLEADO      INT,
  8.    NOMBRE               VARCHAR(255),
  9.    TELEFONO             INT,
  10.    SEXO                 bool,
  11.    DIRECCION            VARCHAR(255),
  12.    E_MAIL               VARCHAR(133),
  13.    SUELDO               INT,
  14.    EXPERIENCIA          INT,
  15.    GRADO                VARCHAR(120),
  16.    PRIMARY KEY (ID_EMPLEADO)
  17. );
  18.  
  19. /*==============================================================*/
  20. /* Table: ARSENALERO                                            */
  21. /*==============================================================*/
  22. CREATE TABLE ARSENALERO
  23. (
  24.    ID_EMPLEADO          INT NOT NULL,
  25.    MED_ID_EMPLEADO      INT,
  26.    NOMBRE               VARCHAR(255),
  27.    TELEFONO             INT,
  28.    SEXO                 bool,
  29.    DIRECCION            VARCHAR(255),
  30.    E_MAIL               VARCHAR(133),
  31.    SUELDO               INT,
  32.    EXPERIENCIA          INT,
  33.    PRIMARY KEY (ID_EMPLEADO)
  34. );
  35.  
  36. /*==============================================================*/
  37. /* Table: BONO                                                  */
  38. /*==============================================================*/
  39. CREATE TABLE BONO
  40. (
  41.    NUMBONO              INT NOT NULL,
  42.    RECEP_ID             INT,
  43.    PRECIO               INT,
  44.    PREVISION            VARCHAR(150),
  45.    PRIMARY KEY (NUMBONO)
  46. );
  47.  
  48. /*==============================================================*/
  49. /* Table: CAMILLA                                               */
  50. /*==============================================================*/
  51. CREATE TABLE CAMILLA
  52. (
  53.    MOBILIARIO           VARCHAR(255),
  54.    FORMA                VARCHAR(255)
  55. );
  56.  
  57. /*==============================================================*/
  58. /* Table: EMPLEADO                                              */
  59. /*==============================================================*/
  60. CREATE TABLE EMPLEADO
  61. (
  62.    ID_EMPLEADO          INT NOT NULL,
  63.    NOMBRE               VARCHAR(255) NOT NULL,
  64.    TELEFONO             INT,
  65.    SEXO                 bool,
  66.    DIRECCION            VARCHAR(255),
  67.    E_MAIL               VARCHAR(133),
  68.    PRIMARY KEY (ID_EMPLEADO)
  69. );
  70.  
  71. /*==============================================================*/
  72. /* Table: EMPLEADOCLINICA                                       */
  73. /*==============================================================*/
  74. CREATE TABLE EMPLEADOCLINICA
  75. (
  76.    ID_EMPLEADO          INT NOT NULL,
  77.    NOMBRE               VARCHAR(255),
  78.    TELEFONO             INT,
  79.    SEXO                 bool,
  80.    DIRECCION            VARCHAR(255),
  81.    E_MAIL               VARCHAR(133),
  82.    SUELDO               INT,
  83.    EXPERIENCIA          INT,
  84.    PRIMARY KEY (ID_EMPLEADO)
  85. );
  86.  
  87. /*==============================================================*/
  88. /* Table: EMPLEADOEXTERNO                                       */
  89. /*==============================================================*/
  90. CREATE TABLE EMPLEADOEXTERNO
  91. (
  92.    ID_EMPLEADO          INT NOT NULL,
  93.    NOMBRE               VARCHAR(255),
  94.    TELEFONO             INT,
  95.    SEXO                 bool,
  96.    DIRECCION            VARCHAR(255),
  97.    E_MAIL               VARCHAR(133),
  98.    SUPERVISOR           VARCHAR(255) NOT NULL,
  99.    EMPRESA              VARCHAR(255) NOT NULL,
  100.    PRIMARY KEY (ID_EMPLEADO)
  101. );
  102.  
  103. /*==============================================================*/
  104. /* Table: ENFERMERA                                             */
  105. /*==============================================================*/
  106. CREATE TABLE ENFERMERA
  107. (
  108.    EMP_ID_EMPLEADO      INT NOT NULL,
  109.    SUELDO               INT,
  110.    EXPERIENCIA          INT,
  111.    NOMBRE               VARCHAR(255),
  112.    TELEFONO             INT,
  113.    SEXO                 bool,
  114.    DIRECCION            VARCHAR(255),
  115.    E_MAIL               VARCHAR(133),
  116.    ID_EMPLEADO          INT,
  117.    SECTOR               VARCHAR(255),
  118.    PRIMARY KEY (EMP_ID_EMPLEADO)
  119. );
  120.  
  121. /*==============================================================*/
  122. /* Table: FARMACEUTICO                                          */
  123. /*==============================================================*/
  124. CREATE TABLE FARMACEUTICO
  125. (
  126.    ID_EMPLEADO          INT NOT NULL,
  127.    NOMBRE               VARCHAR(255),
  128.    TELEFONO             INT,
  129.    SEXO                 bool,
  130.    DIRECCION            VARCHAR(255),
  131.    E_MAIL               VARCHAR(133),
  132.    SUPERVISOR           VARCHAR(255),
  133.    EMPRESA              VARCHAR(255),
  134.    PRIMARY KEY (ID_EMPLEADO)
  135. );
  136.  
  137. /*==============================================================*/
  138. /* Table: FICHAMEDICA                                           */
  139. /*==============================================================*/
  140. CREATE TABLE FICHAMEDICA
  141. (
  142.    FICHA_ID             INT NOT NULL,
  143.    ID_PACIENTE          INT NOT NULL,
  144.    MED_ID               INT NOT NULL,
  145.    PRIMERA_ATENCION     datetime,
  146.    ULTIMA_ATENCION      datetime,
  147.    PADECIMIENTOS        VARCHAR(500),
  148.    OBSERVACIONES        VARCHAR(500),
  149.    PRIMARY KEY (FICHA_ID)
  150. );
  151.  
  152. /*==============================================================*/
  153. /* Table: GUARDIA                                               */
  154. /*==============================================================*/
  155. CREATE TABLE GUARDIA
  156. (
  157.    ID_EMPLEADO          INT NOT NULL,
  158.    SUPERVISOR           VARCHAR(255) NOT NULL,
  159.    EMPRESA              VARCHAR(255) NOT NULL,
  160.    NOMBRE               VARCHAR(255),
  161.    TELEFONO             INT,
  162.    SEXO                 bool,
  163.    DIRECCION            VARCHAR(255),
  164.    E_MAIL               VARCHAR(133),
  165.    PRIMARY KEY (ID_EMPLEADO)
  166. );
  167.  
  168. /*==============================================================*/
  169. /* Table: HABITACION                                            */
  170. /*==============================================================*/
  171. CREATE TABLE HABITACION
  172. (
  173.    NUMHABITACION        INT NOT NULL,
  174.    SECTOR               VARCHAR(255),
  175.    CANTIDAD             INT,
  176.    PRIMARY KEY (NUMHABITACION)
  177. );
  178.  
  179. /*==============================================================*/
  180. /* Table: HORAMEDICA                                            */
  181. /*==============================================================*/
  182. CREATE TABLE HORAMEDICA
  183. (
  184.    ID_HORA              INT NOT NULL,
  185.    ID_PACIENTE          INT,
  186.    ID_MEDICAMENTO       INT,
  187.    ID_MEDICO            INT,
  188.    NUMEROBONO           INT,
  189.    HORARIO              datetime,
  190.    DIAGNOSTICO          VARCHAR(500),
  191.    PRIMARY KEY (ID_HORA)
  192. );
  193.  
  194. /*==============================================================*/
  195. /* Table: INVENTARIO                                            */
  196. /*==============================================================*/
  197. CREATE TABLE INVENTARIO
  198. (
  199.    ID_MEDIC             INT NOT NULL,
  200.    STOCK                INT,
  201.    PRIMARY KEY (ID_MEDIC)
  202. );
  203.  
  204. /*==============================================================*/
  205. /* Table: MEDICAMENTO                                           */
  206. /*==============================================================*/
  207. CREATE TABLE MEDICAMENTO
  208. (
  209.    ID_MEDICAMENTO       INT NOT NULL,
  210.    NUMBODEGA            INT,
  211.    ID_EMPLEADO          INT,
  212.    NOMBREMEDICO         VARCHAR(255),
  213.    LABORATORIO          VARCHAR(255),
  214.    INSIPIENTES          VARCHAR(255),
  215.    COMPUESTO            VARCHAR(255),
  216.    DETALLE              VARCHAR(255),
  217.    PRIMARY KEY (ID_MEDICAMENTO)
  218. );
  219.  
  220. /*==============================================================*/
  221. /* Table: MEDICO                                                */
  222. /*==============================================================*/
  223. CREATE TABLE MEDICO
  224. (
  225.    ID_EMPLEADO          INT NOT NULL,
  226.    SUELDO               INT,
  227.    EXPERIENCIA          INT,
  228.    NOMBRE               VARCHAR(255),
  229.    TELEFONO             INT,
  230.    SEXO                 bool,
  231.    DIRECCION            VARCHAR(255),
  232.    E_MAIL               VARCHAR(133),
  233.    ESPECIALIDAD         VARCHAR(255),
  234.    OFICINA              VARCHAR(255),
  235.    BLOQUE               INT,
  236.    PRIMARY KEY (ID_EMPLEADO)
  237. );
  238.  
  239. /*==============================================================*/
  240. /* Table: MOBILIARIO                                            */
  241. /*==============================================================*/
  242. CREATE TABLE MOBILIARIO
  243. (
  244.    MOBILIARIO           VARCHAR(255) NOT NULL,
  245.    NUMHABITACION        INT,
  246.    PRIMARY KEY (MOBILIARIO)
  247. );
  248.  
  249. /*==============================================================*/
  250. /* Table: PACIENTE                                              */
  251. /*==============================================================*/
  252. CREATE TABLE PACIENTE
  253. (
  254.    ID_PACIENTE          INT NOT NULL,
  255.    NUMHABITACION        INT,
  256.    RUT                  VARCHAR(12),
  257.    NOMBRE               VARCHAR(255),
  258.    SEXO                 bool,
  259.    DIRECCION            VARCHAR(255),
  260.    ENTRADA              datetime,
  261.    SALIDA               datetime,
  262.    EDAD                 INT,
  263.    PRIMARY KEY (ID_PACIENTE)
  264. );
  265.  
  266. /*==============================================================*/
  267. /* Table: PARAMEDICO                                            */
  268. /*==============================================================*/
  269. CREATE TABLE PARAMEDICO
  270. (
  271.    SUELDO               INT,
  272.    EXPERIENCIA          INT,
  273.    ID_EMPLEADO          INT NOT NULL,
  274.    NOMBRE               VARCHAR(255),
  275.    TELEFONO             INT,
  276.    SEXO                 bool,
  277.    DIRECCION            VARCHAR(255),
  278.    E_MAIL               VARCHAR(133),
  279.    PRIMARY KEY (ID_EMPLEADO)
  280. );