base de datos de videoclub cn delphi
Buenas estoy realizando una base de datos que realice las gestiiones propias de un videoclub. Las siguientes restricciones no se como hacerlas:
-que al eliminar un cliente no se eliminen sus alquileres(por cuestiones de estadisticas), poner un valor testigo xej 00000 en el campo nif_cliente. -que no se pueda dar de alta un alquiler si una pelicula o cliente no existe antes en la base de datos, gracias |
Hola miriam4072, bienvenida al club, primero que todo te invito a que leas la guia de estilo de este foro, para que estes al tanto de como funciona aqui.
Cita:
Cita:
espero haberte ayudado. Saludos. |
Cita:
Cita:
|
Como dice ContraVeneno, conviene utilizar en esos casos un campo que indique su estado en lugar de eliminarlo realmente. Puede ser uno de nombre CLIENTE_BORRADO de tipo caracter y largo 1, donde 0 indica que no está eliminado y 1 indica que si lo está. Asi guardas el registro para consultas pero no lo ocupas para los alquileres.
|
Tengo una duda al respecto al inciso en el que dice:
Cita:
Cita:
Pero de acuerdo a lo que interpreto de la oración de miriam4072 eso hace alusión a un aspecto del sistema y no de la base de datos. Es decir que el sistema debería chequear la existencia tanto del cliente como de la película para permitir el alquiler. Si bien la integridad referencial garantiza que exista la relacion entre los elementos... ¿No es acaso una funcionalidad del sistema a lo que apunta el sentido del texto?:confused: Puede que esté confundido... ¿alguien me lo podría aclarar? Miriam4072, sería oportuno que nos indiques con que motor de base datos estás trabajando. Saludos, |
obviamente, el verificar que la película exista y este disponible, así como lo relativo al cliente, se deberá hacer ANTES de efectuar el alquiler... es decir, esta verificación deberá ser un requisito para "empezar" el proceso de alquiler.
No hay necesidad de empezar el proceso de alquiler si cualquiera de estos dos elementos no existe. |
La franja horaria es GMT +2. Ahora son las 09:55:39. |
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