Я думал, что внешний ключ означает, что одна строка должна ссылаться на одну строку, но я смотрю на некоторые таблицы, где это определенно не так. Таблица 1 имеет столбец1 с ограничением внешнего ключа в столбце2 в таблице2, НО есть много записей в таблице2 с тем же значением в столбце2. Там также не уникальный индекс для столбца2. Что это значит? Ограничение внешнего ключа просто означает, что по крайней мере одна запись должна существовать с правильными значениями в правильных столбцах? Я думал, что это означает, что должна быть ровно одна такая запись (не уверен, как нули подходят к картинке, но я в настоящее время меньше обеспокоен этим).
update: По-видимому, это поведение специфично для MySQL, это то, что я использовал, но я не упоминал об этом в моем первоначальном вопросе.