Является ли хорошей практикой совместное использование одного и того же первичного ключа между родительской и дочерней тMySql

Форум по Mysql
Ответить
Anonymous
 Является ли хорошей практикой совместное использование одного и того же первичного ключа между родительской и дочерней т

Сообщение Anonymous »

Я проектирую систему с таблицей учетных записей в качестве родительской и таблицами ролей (ученик, организатор, администратор), каждая из которых имеет строгую связь «один к одному» с учетной записью.
Я хочу использовать один и тот же первичный ключ (userId) между ними (без автоматического увеличения в дочерних таблицах). Это хорошая практика, или мне следует создать отдельные идентификаторы, например StudentId?
CREATE TABLE account(
userId INT AUTO_INCREMENT PRIMARY KEY,
имя пользователя VARCHAR(255)
)
CREATE TABLE Student(
userId INT PRIMARY KEY,
name VARCHAR(255),
ВНЕШНИЙ КЛЮЧ (userId) ССЫЛКИ account(userId)
)
введите здесь описание изображения

Подробнее здесь: https://stackoverflow.com/questions/798 ... hild-table
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»