На моей работе у нас есть судьи, которые выполняют различные задачи, например, оценивают фильмы или сравнивают два фрагмента текста.
Мы находимся в процессе разработки новой базы данных, которая будет содержать все наши данные (у нас уже есть некоторые данные, но база данных, в которой они находятся, довольно хакерская), и я начинаю создавать аналитическое приложение Rails, которое будет служить панелью для этих решений.Таблицы будут включать такие вещи, как судьи, фильмы, текст, оценки фильмов, сопоставления текста.
В рамках приложения мы хотим иметь возможность добавлять комментарии или помечать элементы из этих таблиц.Например, кто-то может захотеть добавить комментарий к Судье 1 со словами «Этот судья очень непоследователен» и добавить комментарий к Рейтингу 2 со словами «Этот рейтинг является неожиданным», или пометить различные типы фильмов или текстов для просмотра.
Каков наилучший способ обработки добавления комментариев или флагов в базу данных?Например, хотим ли мы создать новую таблицу комментариев для каждой сущности (добавить JudgesComments, MoviesComments, TextComments и т. Д.)?Или мы хотим иметь одну таблицу комментариев со столбцами (id, comment) [которая, я думаю, потребовала бы, чтобы идентификаторы по всей базе данных были глобально уникальными внутри базы данных, а не уникальными только внутри ее таблицы]?