Hola Leber, cómo vas??
Pues mira a pesar de que jurena te pasa la manera de como hacerlo, esto tiene dos "opciones", por ser las mas comúnes, dependen del tipo de tabla que vayas a manejar:
1. MyIsam
2. Innodb
Si trabajas con myisam, podràs hacer lo que quieras(en sentido figurado), es decir, myisam te permite mas libertad de proceso, eliminar llaves pk sin importar que exista como fk en otra tabla. Es decir no te protege implicitamente la integridad de la información. Pero es mas rápida que innodb, 4,5 veces mas.
Si trabajas con innodb, te protegerá tu integridad referencial, tus datos, por que es una motor transaccional. Como tal, debe asegurarse que la info que contenga sea lo mas consistente y real posible. Este tipo de tabla no te permite eliminar pk si existe como fk en otra tabla.
Entonces de acuerdo a todo esto


(me extendí un poco), depende del tipo de tabla que vayas a manejar protegerá o no la integridad de los datos, valdrà o no las fk. Tú verás, la velocidad de las tablas myisam ó la protección de datos de innodb.
Saludos

Espero te sirva