Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Проектирование таблиц  [new]
gister
Member

Откуда:
Сообщений: 35
Добрый день! Возникла проблема. Есть таблицы "Вопросы", "Преподаватели" и "Студенты". Сейчас в качестве докладчика вопроса выступает только преподаватель т.е. в "Вопросы" IDДокладчик = IDПреподаватель. Появилась необходимость чтобы студент тоже мог быть докладчиком (т.е. либо студент либо преподаватель). Каким образом можно грамотно изменить структуру "Вопросы" в таком случае? Идентификаторы использую обычные. Не GUID. Спасибо!
13 дек 17, 20:43    [21031998]     Ответить | Цитировать Сообщить модератору
 Re: Проектирование таблиц  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20536
Какие были основания разнести одну сущность "Люди" на две?

Но если хочется именно так - то вариантов предостаточно. Например, для студентов сделать IDДокладчик = -IDСтудент. Или сделать 2 ссылочных поля - IDПреподаватель и IDСтудент, и установить констрейнт, что (только) одно из них обязательно NULL. Ну и т.п. - фантазия не ограничивается.
13 дек 17, 20:53    [21032022]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить