Lo de que hayan dado información en algunas clases desde luego no es normal, en 5 exmanes que he hecho de IOPOS nunca han dicho nada de nada.W.Munny escribió: CONCESIONARIO
idconc nombre direccion
1 Morales Motor Villalbilla
2 Coches S.A. Madrid
3 Mi carro, S.L. Málaga
COCHE
idcoche marca color idconc
1 Opel Gris 1
2 Ford Azul 2
2 Seat Negro 3
3 Toyota Oscuro 4
3 VW Verde 5
3 BMW Plata 6
No digo que no tengas razón, ojo, digo que yo no entiendo tu explicación. Si la 4 columna es el id del concesionario ¿por qué le pones un id diferente a cada coche? y ¿por qué supones que idconc es la clave primaria de ambas tablas? si fuera así no sería posible que un concesionario tuviera asignado más de un coche.
Yo lo que veo en tus tablas es que has repetido el id de los coches y que se los asignas a concesionarios que no están definidos...
Edito: Lo he probado con un gestor de base de datos, haciendo las tablas sin claves primarias y me ha devuelto un registro. Debo ser un poco burro, la verdad es que SQL lo tengo un poco oxidado, pero no acabo de entender la explicación....
El ejemplo que he puesto da como resultado null, es de cajón pero lo he probado en Access con SQL y claramente no devuelve registros.
Munny, para entenderlo tienes que olvidarte de como configurarías las tablas de una forma lógica.
Si la tabla CONCESIONARIO tiene como clave primaria el atributo idconc y
Si la tabla COCHE tiene como clave primaria el atributo idconc
Elijo estas claves para demostar que al no subrayar la clave puedo poner la clave que quiera ( o incluso ninguna para el este caso da igual)
Tienes que enlazar (join) por idconc de CONCESIONARIO y por idcoche de COCHE
De esta forma la consulta de la pregunta devuelve Null.
Además por ejemplo el concesionario 2 tiene el coche ford y el Seat (o sea 2) al igual que el conc1 tiene 1 coche y el conc. 3 coches, por lo que también se cumple la premisa de la pregunta.
Si hubieran subrayado como clave idcoche obligarían a que el join lo hicieses por la FK idconc. Entonces la solución es única o sea 1. por eso es importante que NO hayan subrayado la clave.