2015-06-05 4 views
1

Я работаю над планированием базы данных рельсов, и я изо всех сил пытаюсь разработать алгоритм и структуру для базы данных. Объект может принадлежать нескольким ковшикам. 0x01 Объект может быть A, B, C и 0x02 в B, D. Если я запрос после того, как только один объект, то:Сколько объектов разделено между группами?

A = 1 
B = 2 
C = 1 
D = 1 

A&B = 2 
A&C = 1 

Хотите вернуться:

Total count in bucket A, B, C, D ... (separately) 
Total count shared between A&B, B&C, C&D, A&C, A&D, ... 
Total count shared between A&B&C, A&B&D, B&C&D ... (every combination). 

Я не хочу, чтобы сохранить конкретные значения для каждого отдельного объекта.

Это способ сохранить эти данные в базе данных без экспоненциального роста базы данных? Я хочу только сохранить общий счет.

ответ

0

моему другу, вам нужно использовать тихий удар счетчиков и вложенных петель для этого. например, если я хочу проверить кол-во для A & & B: для (объект в A) для (объект в B) если есть соответствие, прирасти счетчик ур. надеюсь, это может вам помочь

Смежные вопросы