Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/12/2013, 08:24
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
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.