Я разработал такие таблицы:
table1: students --------------------- PK id name number ... --------------------- table2: students_score --------------------- PK FK student_id math_score english_score ... ---------------------
Вопрос 1
Если у некоторых учеников вообще нет оценок, это хороший дизайн таблицы?
Вопрос 2
Если это хороший дизайн, как я могу сделать FK как PK в MySQL? Я не могу понять, как это сделать. Каждый раз, когда я пытаюсь создать отношение, подобное приведенному выше, SQLYog сообщает об ошибке: Can't create table 'students.#sql-a31_2c8e' (errno: 150)
Спасибо
Обновить
Я нашел ответ на вопрос 2 отсюда. Это была проблема типа (int, signed int).