Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   relaciones entre tablas (https://www.clubdelphi.com/foros/showthread.php?t=16469)

acrophet 29-11-2004 18:33:43

relaciones entre tablas
 
Hola a todos.
Vereis estoy diseñando un programita y tengo dos tablas; una "tareas" y otra "categorias".
La cosa es que he estado pensando que si por ejemplo cambio el nombre de una categoria, osea, la edito y la modifico, tambien quiero que las tareas que contengan esa categoria sean modificidas. No se si me explico. Ej. Si yo tengo una entrada en la tabla tareas que es "lavar la ropa", con su categoria "hogar". Si voy y edito esa misma categoria y la cambio por "hogar/jardin", la tabla de tareas quiero que se haya modificado tb.
Tengo claro que los tiros van por la relacion master datail, pero no se bien como.
Si alguien me puede hacer una explicacion teorica de como implimentar esto, estaria muy agradecido.

Un saludo.

marcoszorrilla 29-11-2004 18:36:40

Lo que quieres se llama Integridad referencial con actualización en cascada, pero no todos los motores poseen esta propiedad, por lo que tendrás que decirnos con qué tipo de tablas estás trabajando, ya que depende de unos motores a otros, Firebird, Access, Paradox....

Un Saludo.

acrophet 29-11-2004 18:38:57

Pues estoy utilizando Interbase.

Un saludo.

marcoszorrilla 29-11-2004 19:51:56

Entonces tienes que crear las tablas con esta dependencia y se actualizará la detalle sola, cada vez que tu hagas un cambio en la maestro.

Un Saludo.

acrophet 30-11-2004 09:44:37

Y si no es mucho pedir, cual seria la forma de hacerlo?? Tendria que volver a crear las tablas?

Muchas gracias por todo.

marcoszorrilla 30-11-2004 11:28:42

No tienes que crear de nuevo las tablas, basta con que ejecutes un Alter Table y añades las propiedades procedentes, es posible que tengas que crear el índice y clave foránea sino lo habías hecho antes.

Un Saludo.


La franja horaria es GMT +2. Ahora son las 14:24:22.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi