sqlvogel является правильным в этом ответе .
За исключением этой маленькой детали: вопрос о том, является ли Blogs избыточным или нет, зависит от того, хотите ли вы / должны применять ограничение на то, что всеКортежи блогов должны иметь хотя бы один соответствующий кортеж BlogPost.Вы не указали ничего, чтобы прояснить это.
То же самое относится и к вашим третьим сообщениям relvar, за исключением того, что в этом случае весьма маловероятно, что он может быть действительным для PostTitle, если он не отображается какназвание хотя бы одного BlogPost.
Необходим ли вам Relvar SortingOrder в качестве дополнительного, зависит от того, могут ли быть BlogPosts, для которых не требуется порядок сортировки.Если нет, тогда ваш SortingOrder relvar просто заменяет BlogPosts.Если есть, то вы можете получить два relvars;или, в качестве альтернативы, вы все равно можете просто использовать relvar SortingOrder и взламывать случай постов без упорядочения, используя фиктивное значение (например, всегда -1).