Здравствуйте, подскажите пожалуйста как решить данную проблему.
Есть 5 таблиц в базе данных, связанные через промежуточную.
По иерархии связи следующие:
auto->auto_model (one-to-many)
auto_model->auto_group (one-to-many)
auto_group ->auto_description (one-to-many)
auto_description-> auto_action (one-to-one)
auto_description-> auto_coast (one-to-one)
При внесении всех записей в одну таблицу получается порядка 60000 строк.
Дабы не плодить однотипных записей, в таблицах auto_group, auto_description и auto_action записи пепеиспользуются. То есть – у вех моделей будет группа «элементы подвески» а у каждой такой группы будет описание «тяга рулевой рейки» у которой action «замена». Вследствие этого, я не могу напрямую связать таблицы. Мало того, связь рвётся при выборке auto_group ->auto_description, т.к. из таблицы auto_bind выбираются все вхождения этой группы, которые, могут не соответствовать, к примеру - auto_model->id = 3.
Остуда вопрос: как мне сделать связь моделей YII с минимальными затратами ресурсов системы?
Если никак - то подскажите, как правильно организовать базу данных?