Я проектирую систему с таблицей учетных записей в качестве родительской и таблицами ролей (ученик, организатор, администратор), каждая из которых имеет строгую связь «один к одному» с учетной записью.
Я хочу использовать один и тот же первичный ключ (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
Мобильная версия