Как настроить внешние ключи, используя составной ключ? - PullRequest
0 голосов
/ 10 февраля 2012

Я пытаюсь создать базу данных, которая обрабатывает логин для пользователей разных типов.

UserA, UserB, UserC. Каждый пользователь имеет свою собственную таблицу с дополнительными столбцами данных, связанных с ними. Таблица входа предназначена для обработки входа каждого из этих пользователей и выполнения действий в зависимости от типа пользователя, вошедшего в систему. Я пытаюсь создать таблицу пользователей, которая использует таблицу доступа для создания составных первичных ключей для каждого пользователя. Вот как будет выглядеть база данных:

TB_USERA

ID    
Name 

TB_USERB

ID    
Name 

TB_USERC

ID    
Name 

TB_Login

ID_User  
ID_Access
Username
Password

TB_Access

ID_Access
AccessName

Как мне настроить внешний ключ из таблицы users для каждого из отдельных типов таблиц пользователей? Я знаю, что не могу назначить несколько внешних ключей для столбца ID_User в таблице Users. Должен ли я поставить столбец доступа в userA, userB, userC таблицы?

Спасибо.

...