![]() |
Integridad Referencial
hola, quisiera saber como se usa y para que sirve exactamente la seccion de definicion
de integridad referencial entre tablas del database desktop que trae delphi... yo intenté generar una relacion entre el campo codigoDeLocalidad de la tabla Cliente con el campo codigoDeLocalidad de la tabla localidades para mantener integridad entre ellos pero al elegir el primero no me muestra la tabla localidades para elegir el segundo, eso que el alias esta definido y ambas tablas estan en el mismo directorio... saludos y gracias pablo |
Establecer integridad referencial en Paradox mediante el DatabaseDesktop
1º. - Tendremos dos tablas que casan mediante un campo común, en la primera será clave única. 2º. - Las dos tablas deben de estar en la misma carpeta, ya que sino no nos las muestra y entonces no podemos relacionarlas. 3º. - Abrimos solamente la tabla dependiente, no la maestra. 4º. - Establecemos la integridad referencial entre ambas tablas. 5º. - Nos creará un índice en la tabla secundaria, con el mismo nombre del campo que casa con la tabla maestra. 6º. - En Delphi, no tiene porque declararse como maestro detalle. Finalmente hay que destacar que la opción Strict integrity, no debe de marcarse pues según indica la información de Paradox, esto impediría la actualización en cascada que es precisamente lo que se persigue, ya que esta opción impide el cambio o borrado de cualquier ocurrencia en la tabla maestra que tenga correspondencia en la tabla detalle. Un Saludo. |
hola; muchisimas gracias por responderme, aunque me quedo una duda:
es cierto que yo persigo la actualizacion en cascada; pero que ocurre si yo tengo que eliminar un registro de la tabla maestra, ¿que pasa con los registros dependientes de otras tablas? *¿se borran? *¿quedan con el campo nil? en el caso que yo te pregunto relacione dos tablas: Tabla clientes y tabla localidades, donde en la primera hay un campo llamado codigoDeLocalidad (codigo postal) y en la segunda estan los codigos con los nombres de las ciudades, y se supone que ademas del domicilio del cliente registro el codigo de la ciudad donde vive... que me conviene hacer en base a lo anterior? saludos y gracias pablo |
Aquí tienes la información, pero en inglés, no tengo tiempo de traducirlo.
Cita:
|
La franja horaria es GMT +2. Ahora son las 11:55:58. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi