Здравствуйте. Задача примерно такая:
Есть 4 сайта, с которого мне приходят новости. Есть пользователь, который вводит ключевые слова. И при каждом приходе новости я должен отправить ссылку на неё пользователю, если:
1) он указал в подписках этот сайт
2) в описании к новости есть хотя бы одно ключевое слово, указанное им.
И никак не могу понять, как спроектировать БД. Если брать MongoDB, то как-то так:
User = {
email: "ya@ya.ya",
sites: ["ya.ru", "google.com"],
keys: ["spirt", "sport", "music"]
}
Если брать MySQL, то не понимаю. Думал сделать по одной таблице для каждого сайта, где в одном столбце хранились бы email'ы тех, кто на них подписан. А в отдельной таблице хранить ключевые слова для пользователя в виде длинной строки, где слова идут через запятую. Но опять же не уверен, что так правильно.
Как быть?
P. S. Уточню, что сайтов всего 4. А ключевые слова у всех пользователей разные