El problema viene de que la PK de la tabla ciudades no es
ciuCodigo si no que se debe usar en combinación con
ciuDepto Ciudades
PK ciuDepto+ciuCodigo
| 01 | CALDAS |
|
01 |
002 | MANIZALES |
| 01 | 002 | 1 | PRINCIPAL |
| 01 | 031 | VILLAMARIA |
| 01 | 031 | 2 | PALERMO |
| 01 | 031 | 3 | PARQUE |
| 02 | BOGOTA |
|
02 |
002 | BOGOTA D.C. |
| 02 | 002 | 4 | PRINCIPAL |
| 02 | 002 | 5 | SUR |
| 02 | 002 | 6 | NORTE |
| 03 | ANTIOQUIA |
| 03 | 001 | VIENA |
| 03 | 001 | 7 | PLAZA MAYOR |
|
03 |
002 | MEDELLIN |
| 03 | 002 | 8 | PRINCIPAL |
Tenemos la ciudad 002 en diversos departamentos.
Luego si es necesario "sedDepto" en la tabla sedes.
Ahora?
Agregar un campo autoinc a la tabla ciudades,
idCiudad, nos daria una PK simple que luego se deberia usar en la tabla sedes, y eliminar los dos campos actuales
sedCiudad y
sedDepto. Esto simplificaria las cosas y reduciria el espacio utilizado en disco guardando la misma información.