Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

crear trigger por favor

Estas en el tema de crear trigger por favor en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 10/07/2013, 16:29
 
Fecha de Ingreso: julio-2013
Mensajes: 1
Antigüedad: 10 años, 9 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. );
  #2 (permalink)  
Antiguo 10/07/2013, 17:41
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: crear trigger por favor

Vamos por partes:

1) No le hacemos el trabajo práctico a nadie. Ayudamos a lograrlo, pero no se lo escribimos ni aunque vengan degollando.
2) Intenta algo, aunque sea tomando ejemplos del manual de referencia. Si no pones algo de empeño, no esperes que nos motive.
3) No nos estás diciendo en qué DBMS vas a trabajar, y los lenguajes procedurales no son iguales si usas SQL Server (T-SQL), Oracle (PL/SQL), MySQL (PL), u otro. Como no están estandarizados, la sintaxis, las funciones y las sentencias varían entre uno y otro. AL menos debes decirnos en qué vas a hacer el TP.
4) Finalmente: No nos estás diciendo ni siquiera qué se supone que debe hacer el trigger... Supongo que no pretenderás que lo adivinemos... ¿No?

Saludos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: favor, nombre, trigger
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:23.