Salta ai contenuti. | Salta alla navigazione

Sezioni

Forum

Un luogo per gli utilizzatori di CMDBuild. Consigli e suggerimenti, modelli di integrazione e sviluppo.

Chiedi agli esperti

Richiedi il supporto e l'assistenza professionale del maintainer del progetto. Training personalizzati e sviluppo estensioni funzionali.

Azioni sul documento

Cardinalidad de relación

Tu sei qui: Home Supporto Forum Forum en Español Cardinalidad de relación
Vai al livello superiore

Cardinalidad de relación

Lasciato da Edmundo il 5 aprile 2010 alle 19:40

Hola!

Hemos estado utilizando la versión 1.0 durante un tiempo, y cometimos algunos errores de modelando en la cardinalidad de relaciones. La versión 1.0 no forzaba la cardinalidad, y en efecto se cargaron datos que corresponden con la realidad pero no con la cardinalidad incorrectamente definida.

Tenemos entonces el siguiente planteo: ¿es posible modificar de alguna forma la cardinalidad de la relación a los efectos de poder realizar la actualización? La alternativa que tenemos es bajar a texto plano la tabla de la relación, crear una nueva relación correctamente y cargar los datos. Pero talvez exista un shortcut a esto.

 

Gracias como siempre por el apoyo que nos brindan..

Edmundo.

Re: Cardinalidad de relación

Lasciato da ines il 8 aprile 2010 alle 18:30

Hola Edmundo,

No tenemos un shortcut.

-    Si no hay reference definidos sobre el dominio quizá podamos prepararte un comando SQL para que cambies la cardinalidad del “dominio”. Para preparártelo necesitaríamos que nos indiques:

o    El nombre del dominio a cambiar

o    La cardinalidad actual y el cambio requerido

o    Que no hay reference en el dominio

-    En caso de que ya haya reference definidos sobre el dominio, antes de pasar de 1:N a N:N, deberás eliminarlos. Para ello tendrías que seguir los siguientes pasos:

1)    Apagar CMDBuild y borrar la Work de Tomcat

2)    Deshabilitar los trigger sobre la clase

3)    UPDATE "NomeClasse" SET "NomeReference" = NULL;

4)    Rehabilitar los trigger sobre la clase

5)    Encender nuevamente CMDBuild

6)    Borrar el atributo reference de la interfaz

 

 

El paso 3 hará inconsistente la base de datos hasta que remuevas el reference de la clase, por lo que los datos no se modifican para nada entre los pasos 3 y 6.

Claro que, de todos modos, se aconseja realizar un backup completo de la base de datos antes de realizar cualquier cambio.

 

Saludos,

 

Re: Cardinalidad de relación

Lasciato da Edmundo il 9 aprile 2010 alle 18:40

Ok, en este caso son pocas relaciones. Como vimos que en la nueva versión podemos dar de baja dominios (previamente limpiando las tablas map y history), vamos a bajarlas a texto, corregirlas allí, y volverlas a subir a un dominio nuevo correctamente creado.

Muchas gracias

Previously Ines Rubbini wrote:

Hola Edmundo,

No tenemos un shortcut.

-    Si no hay reference definidos sobre el dominio quizá podamos prepararte un comando SQL para que cambies la cardinalidad del “dominio”. Para preparártelo necesitaríamos que nos indiques:

o    El nombre del dominio a cambiar

o    La cardinalidad actual y el cambio requerido

o    Que no hay reference en el dominio

-    En caso de que ya haya reference definidos sobre el dominio, antes de pasar de 1:N a N:N, deberás eliminarlos. Para ello tendrías que seguir los siguientes pasos:

1)    Apagar CMDBuild y borrar la Work de Tomcat

2)    Deshabilitar los trigger sobre la clase

3)    UPDATE "NomeClasse" SET "NomeReference" = NULL;

4)    Rehabilitar los trigger sobre la clase

5)    Encender nuevamente CMDBuild

6)    Borrar el atributo reference de la interfaz

 

 

El paso 3 hará inconsistente la base de datos hasta que remuevas el reference de la clase, por lo que los datos no se modifican para nada entre los pasos 3 y 6.

Claro que, de todos modos, se aconseja realizar un backup completo de la base de datos antes de realizar cualquier cambio.

 

Saludos,

 

 

Sviluppato da Ploneboard
Tecnoteca

Tecnoteca ha progettato e realizzato CMDBuild ed è maintainer del progetto.

 

Per contatti:
Tecnoteca srl
Via L'Aquila 1/B
33010 Tavagnacco UD
tel. 0432.689094  
fax 0432.689572
modulo contatti

Partecipa
Twitter LinkedIn Google+ RSS YouTube SlideShare