23/12/2013, 08:24
|
Colaborador | | Fecha de Ingreso: marzo-2008 Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 10 meses Puntos: 574 | |
Respuesta: Calve foránea igual a clave primaria PRIMARY KEY (idPedido, idCliente, cifRestaurante),
Lo raro es esto, segun esto el pedio X (idPedido=X) peude ser de varios clientes ....?
Lo normal es que los pedidos tengan un identificador único, no dependiente de clientes.
idCliente, cifRestaurante entendiendo que el cliente será un restaurante tampoco tiene mucho sentido mezclar por ahí el cif que en principio será tambien único.
Finalmente y suponiendo que la PK es correcta, por que los pedidos efectivamente se desglosan en clientes y restaurantes, SI tiene todo el sentido del mundo que idCliente sea una FK a la tabla clientes, si el resutaurante y el cliente son lo mismo luego no tiene sentido hacer otra FK con el cifRestaurante ya que apuntarà a lo mismo....si no són lo mismo obviamente tambien tiene todo el sentido del mundo esa FK.
Repasa la función de las PK y las FK
__________________ Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados. |