Triggers BD

Páginas: 3 (697 palabras) Publicado: 21 de abril de 2013
Practica
Triggers
SQL

ENUNCIAT:
Quan un client retorna el vehicle que ha llogat cal comprovar si el
vehicle s’ha de portar a passar la revisió mecànica. La política de
l'empresa és que elsvehicles passin la revisió, aproximadament, cada
15.000Km. Mantindrem una taula REVISIONS on hi haurà un històric amb
totes les revisions que ha fet cada vehicle (hi guardarem el codi de
vehicle, ladata, els Km que tenia quan es va fer la revisó i el codi del
venedor encarregat de portar el cotxe a revisió). Cada vegada que es
retorna un vehicle, es comprova si li toca o no passar la revisiói, si s'ha
de fer, afegeix una fila a la taula de revisions amb el codi del vehicle, la
data d'avui, els Km que tenia quan es va retornar i el codi de venedor
que porta el cotxe a revisió. Elvenedor que porta el cotxe a revisió és el
que fa menys temps que treballa a la delegació del venedor que havia
fet el lloguer que ha provocat portar el cotxe a revisió.
Si un vehicle no ha tingut maicap revisió cal revisar-lo després del
primer lloguer. Cal que mitjançant el mecanisme dels triggers
actualitzeu automàticament la taula de revisions quan es modifica la
taula de lloguers. Com aprecondició tenim que a la taula de lloguers ja
existeix una fila pel cotxe que es retorna i contemplem dues possibilitats:
• Columnes lloguer_dataf , lloguer_kmf, i lloguer_retorn a NULL.
• Columnalloguer_kmf diferent de NULL i el nou valor del lloguer_kmf
és superior al que està emmagatzemat.
I com a postcondició tenim que si li tocava passar revisió, s'haurà afegit
una nova fila a la taulade revisions.

RESOLUSIÓ:
Primer de tot, abans de crear el trigger, al mateix fitxer,
esborro i torno a crear les taules i objectes necessaris per
poder fer funcionar el trigger.
Primer de tots’ha de crear la taula “revisions”, que és on es
guardarà la informació de la revisió quan es porti a terme.
Junt amb aquesta taula, s’ha de crear una “ALTER TABLE”
amb les claus foranes que hi...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Triggers y su Aplicacion en BD
  • triggers
  • Triggers
  • TRIGGERS
  • Triggers
  • Triggers
  • Triggers
  • triggers

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS