asi solo tienen que ir las llaves foranas
si tengo que hacer una consulta voy a necessitar la llaver primaria de la tabla comarca i de poblacion i las foranas de comarca_población,
Código:
CREATE DATABASE IF NOT EXISTS comarca;
USE comarca;
/*==============================================================*/
/* Table: Comarca */
/*==============================================================*/
CREATE TABLE comarca(
siglas_id_comarca SMALLINT(2),
nombre_comarca VARCHAR(45),
superficie_comarca SMALLINT(2),
CONSTRAINT pk_siglas_id_comarca PRIMARY KEY (siglas_id_comarca)
)ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
/*==============================================================*/
/* Table: Poblacio */
/*==============================================================*/
create table poblacion (
codigo_poblacion int(9) not null,
nombre_poblacio varchar(20) not null,
habitantes_poblacio varchar(20) not null,
CONSTRAINT pk_codigo_poblacion PRIMARY KEY (codigo_poblacio)
)ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;
/*==============================================================*/
/* Table: Comarca Poblacion */
/*==============================================================*/
create table comarca_poblacion (
comarca_siglas_id_comarca SMALLINT(2) not null,
poblacion_codigo_poblacion int(9) not null,
CONSTRAINT fk_comarca_siglas_id_comarca FOREIGN KEY (comarca_siglas_id_comarca) REFERENCES comarca(siglas_id_comarca),
CONSTRAINT fk_poblacion_codigo_poblacion FOREIGN KEY (poblacion_codigo_poblacion) REFERENCES poblacion(codigo_poblacion)
)ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_bin;