Необязательные отношения в SQL Server - Как реализовать в конструкторе схем SSMS

У меня есть два случая, когда я хотел бы установить "необязательные" отношения внутри одной таблицы или между двумя таблицами.

Первый:

введите описание изображения здесь

Я хочу установить это отношение как необязательное, другими словами: в одной таблице будут категории и подкатегории, поэтому столбец подкатегории является необязательным.

Во-вторых:

введите описание изображения здесь

Здесь я хочу убедиться, что Дом не может существовать без члена (обязательное отношение), но член может быть без какого-либо дома (необязательное отношение).

У меня нет опыта работы с Microsoft SQL Server, и я понятия не имею, как я могу изменить эти отношения.

Вот конечный результат в диаграмме Oracle:

введите описание изображения здесь

1 ответ

Решение

Если вы спрашиваете, как это можно сделать в конструкторе схем (DB Diagram) в SQL Management Studio, это легко:-

  1. Щелкните правой кнопкой мыши таблицу в диграмме, выберите "Вид таблицы" -> "Стандарт"

Щелчок правой кнопкой мыши по таблице

  1. В столбце "Разрешить пустые значения" установите для необязательных внешних ключей значение "Разрешить пустые значения".

Установка NULLable в дизайнере

  1. Нажмите Ctl + S, чтобы сохранить обновления в схеме.

Дополнительные сведения о выбранном объекте в конструкторе (столбец, таблица, FK и т. Д.) Доступны в окне "Свойства" (обычно в правой части экрана). Например, вот свойства для subcat столбец в примере:

свойства подкатегории

Другие вопросы по тегам