Pablo-Aldana / dbd-ettsi

Automatically exported from code.google.com/p/dbd-ettsi
0 stars 0 forks source link

Nuevo fichero para crear las tablas (4-1-08) #11

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
Codigo sql para crear las tablas modificado
   - arreglados constraints de las issues y q yo e visto mientras q creaba
los inserts
   - ordenados los atributos en las tablas ya q antes era un caos como
estaban puestos los atributos
   - el atributo id_factura aora permite nulos ya q antes tenias q crear la
factura antes q la partida

espero q este sea el codigo definitivo

PD: pronto colgare los inserts para las tablas me keda poko para terminarlo
y decidme como kereis q kede el trigger q ize sobre la baja del
cooperativista esta en el issue 8 pero no me habeis contestao como resolverlo

Original issue reported on code.google.com by jjbar...@gmail.com on 4 Jan 2008 at 7:50

Attachments:

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
e metio en downloads las secuencias y triggers actualizado
en mis trigger e añadio uno q es para cuando un cooperativista se le da de 
baja no
pueda seguir asistiendo a las juntas, y me e dado cuenta de otro q es para 
cuando un
cooperativista se le da de baja no se le pueda asignar una parcela pero ese 
hasta q
no nos conteste el muler mejor no hacerlo vayamos a tener q cambiar algo despues

Original comment by jjbar...@gmail.com on 4 Jan 2008 at 8:09

GoogleCodeExporter commented 9 years ago
Te contesto a lo del issue 8: Si recuerdas , tras la tutoria con muller cree un 
atributo "tesoro" en la entidad "cooperativa".
Lo que hay que tener es una funcion que sea calcula_retencion_legal
(dni_cooperativista, SYSDATE).
El trigger tiene que hacer un INSERT en GASTOS de tipo "baja cooperativista" 
con el 
valor de get_aportaciones_totales menos retencion_legal, que es el dinero que 
se 
lleva el cooperativista (esto ya lo haces y has puesto que la retencion legal 
es 
dividir entre 2).
Pero Luego tienes que hacer un UPDATE en tesoro, restandole lo que has devuelto 
al 
cooperativista y sumandole la retencion legal, algo como: 
:OLD.cooperativa.tesoro-
get_aportaciones_total(dni_cooperativista)+retencion;

Como el dinero queda en el TESORO general de la cooperativa, puedes borrar las 
aportaciones de dicho cooperativista, ya que si vuelve a ingresar en la 
cooperativa, 
como el se llevo ya el dinero que le correspondía, tiene que empoezar de 0 y 
aportar 
todo el dinero equivalente al que ya hayan aportado el resto de cooperativistas.

Original comment by elhisp...@gmail.com on 4 Jan 2008 at 8:22

GoogleCodeExporter commented 9 years ago

Original comment by jjbar...@gmail.com on 5 Jan 2008 at 3:07