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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Зависимыt списки

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Хранение и обработка зависимых списков
NikolasGrad
Отправлено: 08 Ноября, 2016 - 23:36:07
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Нояб. 2016  


Помог: 0 раз(а)




Есть 2 списка, которые связаны между собой.
Каждый элемент обоих списков может быть связан с несколькими элементами другого, или не с одним. Эти связи постоянно меняются у разных элементов. Элементы в обоих списках могут добавляться и удаляться.
Похоже на список пользователей и список групп. Каждый пользователь может состоять в нескольких группах, и каждая группа может содержать нескольких пользователей. Пользователь может входить и выходить из групп. Группа может принимать и выгонять пользователей. Группы и пользователи добавляются и удаляются.
Типа единичной матрицы:
п\г|а,б,в,г
w | 0,1,0,0
x | 1,0,0,1
y | 1,1,0,0
z | 0,0,0,0
Подскажите, как удобнее организовать такую связь?

(Отредактировано автором: 08 Ноября, 2016 - 23:37:54)

 
 Top
LIME
Отправлено: 09 Ноября, 2016 - 00:01:05
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Стандартная задача
Связь один ко многим
Ну ооочень простая задача
Даже не знаю что ответить
Один к многим
Гуглить
 
 Top
NikolasGrad
Отправлено: 09 Ноября, 2016 - 00:28:10
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Нояб. 2016  


Помог: 0 раз(а)




LIME пишет:
Стандартная задача
Связь один ко многим
Ну ооочень простая задача
Даже не знаю что ответить
Один к многим
Гуглить

Спасибо за верное направление!
Правда мне нужна связь многие ко многим, но уже разобрался.

(Отредактировано автором: 09 Ноября, 2016 - 00:30:17)

 
 Top
LIME
Отправлено: 09 Ноября, 2016 - 00:31:40
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Таблица связей
Но видимо ты уже понял
Пишу для читателей
Связь многие к многим делается через отдельную таблицу
Называется пивот pivot
NikolasGrad молоток
(Добавление)
Прям как я в юности)) на ходу подошвы отрываешь))
Плюс тебе
 
 Top
NikolasGrad
Отправлено: 09 Ноября, 2016 - 01:11:55
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Нояб. 2016  


Помог: 0 раз(а)




LIME пишет:
Таблица связей
Но видимо ты уже понял
Пишу для читателей
Связь многие к многим делается через отдельную таблицу
Называется пивот pivot
NikolasGrad молоток
(Добавление)
Прям как я в юности)) на ходу подошвы отрываешь))
Плюс тебе

Точно, просто и доступно здесь http://jtest[dot]ru/bazyi-dannyix/sq[dot][dot][dot]hix-chast-3[dot]html
 
 Top
LIME
Отправлено: 09 Ноября, 2016 - 01:44:33
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Долго писал тебе мудрые мысли а потом планшет косякнул и текст потерялся
Короче молоток но не думай что знания о связях это все
Это только начало
Потом узнаешь о транзакциях
Потом о версионности строк
И это только о бд
В яп тоже куча нюансов
Короче терпение мой друг, терпение и пахать как лошадь
Удачи
(Добавление)
А индексы так отдельная тема....молчу молчу...ато еще передумаешь программирование изучатьУлыбка
(Добавление)
NikolasGrad слушай ты настолько хорош что я даже готов быть ментором
Если интересно свяжись по контактам под моими постами
 
 Top
Мелкий Супермодератор
Отправлено: 09 Ноября, 2016 - 11:12:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




LIME пишет:
Связь многие к многим делается через отдельную таблицу
Называется пивот pivot

Таблица связей не имеет ничего общего с pivot'ом.
pivot - разворот строк таблиц в столбцы. Например, аггрегация данных по годам в строках и месяцам в столбцах вместо плоского списка год, месяц, данные. Одноимённые операторы в oracle, ms sql, crosstab в postgresql. sqlite и mysql таковых не имеют.
А таблица связей - это таблица связей, единственное стандартное отражение на субд реляционной связи многие-ко-многим.


-----
PostgreSQL DBA
 
 Top
Sail
Отправлено: 09 Ноября, 2016 - 11:39:27
Post Id



Участник


Покинул форум
Сообщений всего: 1131
Дата рег-ции: Февр. 2014  


Помог: 57 раз(а)




Мелкий пишет:
Например, аггрегация данных по годам в строках и месяцам в столбцах вместо плоского списка год, месяц, данные.
Иначе говоря: сводная таблица Закатив глазки
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Хранение данных, их вывод и обработка »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB