Является ли хорошей практикой совместное использование одного и того же первичного ключа между родительской и дочерней т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

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