Все, что вам нужно сделать, это иметь столбец в таблице A, который будет внешним ключом первичного ключа таблицы B:
create table TableB (
Id int primary key identity(1,1),
Name varchar(255))
create table TableA (
Id int primary key identity(1,1),
Name varchar(255),
TableBRelation int unique,
foreign key (TableBRelation) references TableB (Id))
SQL может быть не идеальным, но вы должны быть в состоянии понять идею.
Что касается того, почему вы хотите сделать это в базе данных, а не просто в логике приложения:
Другие базы данных или разработчики могут попытаться получить доступ к вашей базе данных. Вы хотите, чтобы они могли создавать недействительные данные, которые могут сломать ваше приложение? Нет. Это одна из точек ссылочной целостности.
В какой-то момент кому-то придется поддерживать ваше приложение. Определение ключей на уровне базы данных будет четко определять отношения между вашими данными, а не требовать, чтобы разработчик копал код вашего приложения.