Необязательные отношения в SQL Server - Как реализовать в конструкторе схем SSMS
У меня есть два случая, когда я хотел бы установить "необязательные" отношения внутри одной таблицы или между двумя таблицами.
Первый:
Я хочу установить это отношение как необязательное, другими словами: в одной таблице будут категории и подкатегории, поэтому столбец подкатегории является необязательным.
Во-вторых:
Здесь я хочу убедиться, что Дом не может существовать без члена (обязательное отношение), но член может быть без какого-либо дома (необязательное отношение).
У меня нет опыта работы с Microsoft SQL Server, и я понятия не имею, как я могу изменить эти отношения.
Вот конечный результат в диаграмме Oracle:
1 ответ
Если вы спрашиваете, как это можно сделать в конструкторе схем (DB Diagram) в SQL Management Studio, это легко:-
- Щелкните правой кнопкой мыши таблицу в диграмме, выберите "Вид таблицы" -> "Стандарт"
- В столбце "Разрешить пустые значения" установите для необязательных внешних ключей значение "Разрешить пустые значения".
- Нажмите Ctl + S, чтобы сохранить обновления в схеме.
Дополнительные сведения о выбранном объекте в конструкторе (столбец, таблица, FK и т. Д.) Доступны в окне "Свойства" (обычно в правой части экрана). Например, вот свойства для subcat
столбец в примере: