В настоящее время я разрабатываю структуру базы данных для нашего командного проекта. В настоящее время у меня есть этот вопрос: возможно ли, что внешний ключ действует как первичный ключ на другой таблице?
Вот некоторые из таблиц нашей системы:
user_accounts
students
guidance_counselors
Я хотел бы, чтобы таблица user_accounts
содержала идентификаторы (предположительно учетные данные для входа в систему) и пароли как пользователей-пользователей, так и пользователей-консультантов. Короче говоря, первичные ключи таблицы students
и guidance_counselors
также являются внешним ключом из таблицы user_accounts
. Но я не уверен, разрешено ли это.
Другой вопрос: существует таблица student_rec
, для которой требуется student_number
(которая является user_id
в таблице user_accounts
) и guidance_counsellor_id
(которая также является user_id
в user_accounts
) для каждой записи. Если оба идентификатора студента и консультанта по направлению из user_accounts table
, как мне создать таблицу student_rec
? И для дальнейшего использования, как мне вручную записать его как код SQL?
Это прослушивало меня, и я не могу найти какой-либо конкретный или верный ответ на мои вопросы.