Мне нужны некоторые идеи, как обращаться со структурой базы данных для сайта, над которым я работаю, я некоторое время ломал голову над этим, чтобы найти лучший способ спроектировать таблицы, чтобы помочь им стать масштабируемыми.Вот подробности.
Листинг: Отдельный пост с текстом заголовка, датой поста и простой другой информацией.Соединится с таблицей пользователя, чтобы получить имя пользователя.
Теги: у каждого списка может быть несколько тегов, принадлежащих «типу» Пример:
Жанр: боевик, сверхъестественное, комедия
Производители: Sunrise, Bones
Дополнительные поля: у каждого списка тоже могут быть дополнительные поля Пример:
Даты выхода: 18 декабря 2010
Продолжительность: 120 минут
Нормализованный путь будет выглядеть примерно так:
- Listing_table (list_id, user_id, list_title, list_content, list_date)
- Tags_table (tag_id, tag_type, tag_name, tag_slug)
- Tags_Listing_table (list_id, tag_id)
- Field_table (list_id, field_name, field_value)
Будет ли это хорошо?Также, что было бы лучшим способом эффективно запросить всю эту информацию.Я не думаю, что это возможно, чтобы получить все это в одном запросе.какие у меня варианты?
Также каждый листинг будет загружать несколько тем, и внутри этих тем будет несколько сообщений, все на одной странице, вроде:
[SINGLE PAGE]
Список (заголовок, содержимое, теги, дополнительные поля)
Спасибо всем, кто помогает, я действительно был бы признателен за понимание всех вас.Если есть что-то еще, что я могу добавить, чтобы помочь вам, пожалуйста, спросите.Я могу вывести свою структуру SQL.