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)
-   -   Trabajar sobre la tabla o una tabla auxiliar? (https://www.clubdelphi.com/foros/showthread.php?t=27978)

Patricio 06-12-2005 14:04:19

Trabajar sobre la tabla o una tabla auxiliar?
 
Hola foro les planteo algo que estoy haciendo.

Trabajo con Delphi 5 y Interbase 6. Cuando doy de alta un cliente. Tengo que agregar datos propios del cliente, como Apellido, Nombre y demas que tengo en varios TEdit. Pero ademas tengo que agregar todos los telefonos del mismo, y para eso en lugar de ir agregandolos sobre la tabla Telefono directamente, me cree una tabla TelefonoAuxiliar en donde voy cargando los datos, por si el usuario cancela el ingreso elimino todo de la tabla auxiliar.
Ahora mi pregunta es si estoy haciendo lo correcto usando una tabla auxiliar o me convendria trabajar sobre la tabla Telefono directamente.
Saludos

Migpal 06-12-2005 15:41:00

Te Recomendaria el cuento de las Transacciones....Hechale un vistazo.

fidel 06-12-2005 21:53:31

Hola:

No lo veo muy claro en tus dudas, dices que estás guardando datos de clientes y tienes una tabla teléfonos ¿es que no guardas todos los datos del cliente en una sola tabla?

Si los datos los entras a traves de Edits, no veo cual es el problema, una vez que estén colocados en los edits, el usuario puede arrepentirse (cancelar) y se borran de los edits sin más, o guardarlos directamente en la tabla, no se para que la auxiliar.

Incluso si los datos están en DBEdits, tampoco veo el problema, con append añades un registro nuevo que editas en los DBEdits en los que pones los nuevos datos, si el usuario se arrepiente (cancelar), con IBDataSet.Cancel e IBTransaction.RolbackRetaining (no se si está bien escrito) se cancela y el registro queda anulado, si los datos nuevos son correctos y se quiren guardar , con IBDataSet.Post e IBTranction.ConmitRetaining se guardan definitivamente en la tabla.

Por todo esto, no veo para que sirve esa tabla auxiliar que dices.

Un saludo.

roman 06-12-2005 22:07:34

Cita:

Empezado por fidel
dices que estás guardando datos de clientes y tienes una tabla teléfonos ¿es que no guardas todos los datos del cliente en una sola tabla?

No necesariamente. Si cada cliente tiene varios teléfonos, en aras de la normalidad (esto es, normalización), hay que separarlos en otra tabla. Claro que si hablamos tan sólo de, digamos, dos teléfonos por cliente, pues ciertamente se puede uno pasar por alto la normalización y guardar ambos en la tabla de clientes aun cuando esto ocasione algunos registros con entradas null.

// Saludos


La franja horaria es GMT +2. Ahora son las 19:27:07.

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