Re же первичный ключ:
Да там может быть несколько таблиц с таким же первичным ключом. Как в принципе, так и в хорошей практике. Мы объявляем основной или другой уникальный набор столбцов, чтобы сказать, что эти столбцы (и их надмножества) уникальны в таблице. Когда это так, объявите такие наборы столбцов. Это происходит все время.
Например: типичным разумным случаем является «подтипирование»/«субтитры», где объекты, идентифицированные ключом кандидата одной таблицы, всегда или иногда также имеют вид, идентичный тем же значениям в другой таблице. (Если всегда, то значения ключа кандидата в одной таблице также находятся в другой таблице. И поэтому мы будем объявлять внешний ключ от одного к другому. Мы бы сказали, что тип одной таблицы является подтипом другого.) On с другой стороны иногда одна таблица используется с атрибутами обоих видов и атрибутов, неприменимых к одному виду, не используются. (Т.е. через NULL или тег, указывающий вид.)
Имеете ли вы случаи с одним и тем же первичным ключом, зависит от других критериев хорошего дизайна применительно к вашей конкретной ситуации. Вам нужно изучить дизайн, включая нормализацию.
Например: все ключи простые и 3NF подразумевают 5NF, поэтому, если ваши две таблицы имеют одинаковый набор значений, только & простой первичный ключ в каждом состоянии, и оба они находятся в 3NF, тогда их соединение содержит точно такую же информацию, как они делать отдельно. Тем не менее, возможно, вы сохранили бы их отдельно для ясности дизайна, для вероятности изменения или для производительности, основанной на использовании. Вы не указали эту информацию.
Re нормальных форм:
Нормальные формы применяются к таблицам. Наивысшая нормальная форма таблицы является свойством, независимым от любой другой таблицы. (Несмотря на то, что вы можете выбрать форму, основанную на том, какие формы являются альтернативами.)
Для нормализации или определения самой высокой нормальной формы таблицы необходимо знать (в общем) все функциональные зависимости в ней. (Для нормальных форм выше BCNF, также присоединяйтесь к зависимостям.) Вы их не дали. Они определяются тем, что означает значение таблицы (то есть, как определить, какие строки идут в ней в любой заданной ситуации) и возможные ситуации, которые могут возникнуть. Вы их не дали. Ваше ожидание, что мы могли бы рассказать вам о нормальных формах ваших таблиц, не указывая такую информацию, предполагает, что вы не понимаете нормализации и вам нужно воспитывать себя.
Правильный дизайн также нуждается в этой информации, и в целом все допустимые состояния, которые могут возникнуть в ситуациях, которые возникают. Т.е. ограничения среди данных таблиц. Вы их не дали.
Если вы действительно хотите превратить это в вопрос 3NF, вам потребуются некоторые определения вашей схемы в вашем вопросе.Кроме того, имена таблиц не светят ясности в ситуации – Drew
Что представляют собой таблицы? Связаны ли они? Как выглядят данные? Судя по именам столбцов, кажется, что вам нужно ввести множество таблиц в 3NF. Пожалуйста, добавьте больше информации на вопрос - возможно, вы не сможете дать сколько-нибудь значимых ответов, поскольку он смотрит на данный момент. – jpw