У меня есть несколько вопросов относительно дизайна базы данных для простой CMS.
Каждая страница в таблице "PAGES" может быть "AssignedTo" и "LockedBy" конкретным пользователем.Для управления пользователями я использую специфичную для SQL таблицу «aspnet_Users», каждый пользователь идентифицируется с помощью столбца GUI uniqueIdentifier.
Если страница «Разблокирована» и может быть отредактирована пользователями, ее значение в таблице «Страницы»будет NULL, тот же механизм для "AssignedTo".
Вот мой сценарий, когда я создаю таблицу "PAGES":
LockedBy uniqueidentifier NULL FOREIGN KEY REFERENCES aspnet_users(UserId),
AssignedTo uniqueidentifier NULL FOREIGN KEY REFERENCES aspnet_users(UserId)
Мой вопрос: этот дизайн будет генерировать много значений NULL в "LockedBy«Поскольку страницы будут заблокированы только в момент редактирования, поскольку я слышал, что многие значения NULL не очень полезны при проектировании базы данных, я хотел бы знать, насколько хорош мой дизайн, или вы могли бы предложитьлучший путь.Спасибо, ребята