![]() |
Consulta sobre Diseño
hola: Estaba haciendo un minisistemita para controlar socios de una sociedad, bien simple,
y queria ver que opinaban del diseño de las unicas dos tablas que usa: Tabla: Socios: Indica datos del socio y si esta activo o no (pues puede renunciar) Campos: NroSocio|Cuota|FechaIngreso|Activo (booleano)|Luego vienen campos con datos personales| Tabla: Movimientos: Indica fechas de ingreso/renuncia del socio; pues puede ingresar, renunciar luego volver, etc. Campos: CodMovimiento|NroSocio|FechaIngreso|FechaBaja|Comentarios simplemente queria que lo criticaran, para ver si estaba mas o menos bien pensado saludos y gracias pablo |
En un principio todo parece correcto, supongo que habrás creado los índices pertinenentes y el código Socio en la Tabla Socios será clave única y además ambas tablas mantienen una relación maestro detalle, con integridad referencial entre los campos NroSocio.
Un Saludo. |
Por lo que veo, entiendo que la fecha de ingreso de la tabla socio es la fecha en la que ingrsó la primera vez.
De cualquier manera, pienso que este campo en dicha tabla te podría sobrar, ya que lo tienes en la tabla movimiento y lo puedes obtener de aquí a través de uniones entre las tabla y las condiciones necesarias. |
Yo sin embargo pienso que es buena idea mantener dicho campo en la tabla Socios, Cuando haya muchos movimientos y muchos socios, el extraer los socios de una antigüedad determinada producirá una demora en las consultas importante, a parte de complicar más la sintáxis de las mismas y obligarnos a unir 2 tablas, de esta otra manera simplemente consultamos la tabla socios en donde tenemos todos los datos que necesitamos.
Un Saludo. |
Yo veo la tabla de movimientos como:
NroSocio | Fecha | TipoMovimiento | Observaciones Ya que seria mucho mejor para dejar abierto un movimiento de ingreso , y serralo con otro registro. Por otro lado, yo eliminaria CodMovimiento, porque podría definirce NroSocio y Fecha como Indice de la tabla. Es solo una opinion. ;) |
La franja horaria es GMT +2. Ahora son las 01:04:33. |
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