Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Зависимыt списки
Форумы портала PHP.SU » » Хранение данных, их вывод и обработка » Зависимыt списки

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

1. NikolasGrad - 08 Ноября, 2016 - 23:36:07 - перейти к сообщению
Есть 2 списка, которые связаны между собой.
Каждый элемент обоих списков может быть связан с несколькими элементами другого, или не с одним. Эти связи постоянно меняются у разных элементов. Элементы в обоих списках могут добавляться и удаляться.
Похоже на список пользователей и список групп. Каждый пользователь может состоять в нескольких группах, и каждая группа может содержать нескольких пользователей. Пользователь может входить и выходить из групп. Группа может принимать и выгонять пользователей. Группы и пользователи добавляются и удаляются.
Типа единичной матрицы:
п\г|а,б,в,г
w | 0,1,0,0
x | 1,0,0,1
y | 1,1,0,0
z | 0,0,0,0
Подскажите, как удобнее организовать такую связь?
2. LIME - 09 Ноября, 2016 - 00:01:05 - перейти к сообщению
Стандартная задача
Связь один ко многим
Ну ооочень простая задача
Даже не знаю что ответить
Один к многим
Гуглить
3. NikolasGrad - 09 Ноября, 2016 - 00:28:10 - перейти к сообщению
LIME пишет:
Стандартная задача
Связь один ко многим
Ну ооочень простая задача
Даже не знаю что ответить
Один к многим
Гуглить

Спасибо за верное направление!
Правда мне нужна связь многие ко многим, но уже разобрался.
4. LIME - 09 Ноября, 2016 - 00:31:40 - перейти к сообщению
Таблица связей
Но видимо ты уже понял
Пишу для читателей
Связь многие к многим делается через отдельную таблицу
Называется пивот pivot
NikolasGrad молоток
(Добавление)
Прям как я в юности)) на ходу подошвы отрываешь))
Плюс тебе
5. NikolasGrad - 09 Ноября, 2016 - 01:11:55 - перейти к сообщению
LIME пишет:
Таблица связей
Но видимо ты уже понял
Пишу для читателей
Связь многие к многим делается через отдельную таблицу
Называется пивот pivot
NikolasGrad молоток
(Добавление)
Прям как я в юности)) на ходу подошвы отрываешь))
Плюс тебе

Точно, просто и доступно здесь http://jtest[dot]ru/bazyi-dannyix/sq[dot][dot][dot]hix-chast-3[dot]html
6. LIME - 09 Ноября, 2016 - 01:44:33 - перейти к сообщению
Долго писал тебе мудрые мысли а потом планшет косякнул и текст потерялся
Короче молоток но не думай что знания о связях это все
Это только начало
Потом узнаешь о транзакциях
Потом о версионности строк
И это только о бд
В яп тоже куча нюансов
Короче терпение мой друг, терпение и пахать как лошадь
Удачи
(Добавление)
А индексы так отдельная тема....молчу молчу...ато еще передумаешь программирование изучатьУлыбка
(Добавление)
NikolasGrad слушай ты настолько хорош что я даже готов быть ментором
Если интересно свяжись по контактам под моими постами
7. Мелкий - 09 Ноября, 2016 - 11:12:14 - перейти к сообщению
LIME пишет:
Связь многие к многим делается через отдельную таблицу
Называется пивот pivot

Таблица связей не имеет ничего общего с pivot'ом.
pivot - разворот строк таблиц в столбцы. Например, аггрегация данных по годам в строках и месяцам в столбцах вместо плоского списка год, месяц, данные. Одноимённые операторы в oracle, ms sql, crosstab в postgresql. sqlite и mysql таковых не имеют.
А таблица связей - это таблица связей, единственное стандартное отражение на субд реляционной связи многие-ко-многим.
8. Sail - 09 Ноября, 2016 - 11:39:27 - перейти к сообщению
Мелкий пишет:
Например, аггрегация данных по годам в строках и месяцам в столбцах вместо плоского списка год, месяц, данные.
Иначе говоря: сводная таблица Закатив глазки

 

Powered by ExBB FM 1.0 RC1