Форумы портала PHP.SU » PHP » SQL и Архитектура БД » таблица данных для Комплектные товары

Страниц (1): [1]
 

1. DlTA - 10 Марта, 2017 - 16:21:12 - перейти к сообщению
нужно таблица данных для Комплектные товары
есть идеи как это красиво сложить?

ну есть у меня исходный id товара, и куча комплектных id других, но связь должна работать в обе стороны, то есть для вашего товара должны выдаваться конкретные id и для остальных вас нынешний id.
2. Мелкий - 10 Марта, 2017 - 16:36:58 - перейти к сообщению
Я прочитал трижды:
- что надо получить?
- чем не подходит классика М:М?
3. DlTA - 10 Марта, 2017 - 17:18:58 - перейти к сообщению
в общем
мой товар ID | с чем оно комплектуется ID
1 | 2
2 | 3
3 | 1
это то что кажется корректно, но получается что нужно табличка по больше
1 | 2
2 | 1

2 | 3
3 | 2

3 | 1
1 | 3
либо писать запрос сравнивающий в двух направлениях

а хочется чет получше, есть?
4. Мелкий - 10 Марта, 2017 - 17:50:05 - перейти к сообщению
Т.е. если 1 комплектуется 2, это значит, что 2 всегда комплектуется 1?

Какая субд?
Для pg можно попробовать собрать с intarray табличку int[] комплектов и gin индексом поверх. Правда, в пролёте fk будут, но шевелиться должно внятно, довольно удобно и на заголовке строки сэкономить места.
5. DlTA - 10 Марта, 2017 - 18:16:14 - перейти к сообщению
у меня MyISAM
6. Мелкий - 11 Марта, 2017 - 09:34:53 - перейти к сообщению
Крепитесь. Жизнь жестока.
Тут скоро всемирный день бекапов - не откладывайте, проверьте свои бекапы прямо сейчас. Проверьте, что помните как делать PitR и что реально можете это сделать, проведите учения. И да пощадит Ктулху ваши данные!

Ну а для mysql сложнее что-то сделать. На периферии сознания болтается мысль приклеить сбоку табличку из одного ai-поля просто ради сиквенса (а то не могу придумать реальный ключ), а основную табличку писать как сиквенс, id товара. Комплектными будут товары записанные под одним сиквенсом. Поиск комплектов для товара получается простой. FK сохра... А, мазохисты, ну да.
Какие ещё типовые запросы к связи ожидаются?
7. DlTA - 30 Марта, 2017 - 00:17:12 - перейти к сообщению
Мелкий пишет:
...
Какие ещё типовые запросы к связи ожидаются?

ой блин, прочитал и ничего не понял,

а вообще сложил стары методом, смотрел что выбирать в 2х направлениях, вопхнул в функцию, и теперь уже пофигу, id получаю.

 

Powered by ExBB FM 1.0 RC1