Ссылка на внешний ключ при определенном условии - PullRequest
0 голосов
/ 29 мая 2019

В настоящее время я реализую структуру базы данных и хочу перевести следующее отношение в sql:

BarberSchedule ( SID, BUID )

SIDссылки Schedule.SID

BUID ссылки User.UID где User.Type == 'Barber'

Есть ли правильный способ поставить это условие в этоформе?:

create table `BarberSchedule` (
    `SID` int not null,
    `BUID` varchar (16),
    primary key (`SID`, `BUID`) 
    foreign key (`SID`) references Schedule(SID)
    foreign key (`BUID`) references Users(UID) where Users.UType=='Barber',
)engine=innodb;

Заранее спасибо,

...