У меня есть таблица, в которой в одном из столбцов я бы указывал тип объекта. Объект может быть только трех типов - заголовок, изображение или комментарий, поэтому я хочу убедиться, что столбец таблицы должен принимать только одна из этих трех строк. Есть ли способ поставить это ограничение в MS SQL Server 2008?
Редактировать: - добавили диаграмму БД, чтобы получить советы по улучшению дизайна.
Дизайн: -
1) На раскадровке есть несколько слайдов, каждый слайд может содержать одну или несколько подписей или изображений.
2) Каждая раскадровка может иметь одного или нескольких авторов и ноль или более рецензентов.
3) Каждый из объектов изображения, слайда и подписи (возможно, больше объектов появится позже, например, аудио и т. Д.) Может иметь комментарии к ним. Эти комментарии могут быть предоставлены авторами или рецензентами.
Для хранения комментариев я создал таблицу комментариев.
4) Необходимо запомнить порядок слайдов и порядок изображений в слайде, для чего я использую поля слайдов и номеров изображений.
5) Поскольку комментарий может быть задан для любого объекта, мне нужно было иметь глобальный идентификатор для каждого объекта, поскольку их ссылки будут храниться в таблице комментариев. Для сохранения глобального идентификатора все поля, заканчивающиеся на имя GID - это уникальные идентификаторы, генерируемые с использованием Default: NEWID ().
Пожалуйста, предложите улучшения для этого дизайна БД.