Доброго времени всем форумчанам!

Попробую описать суть вопроса! Проблема неновая, связана с модулем Views (хотя возможно понадобится другой). Суть – ведется разработка проекта – файлового архива! Полазив по сети не нашел четкого ответа на свой вопрос (возможно не наткнулся на нужный материал). Собственно – есть определенная структура архива – в основой в нем будут файлы (материалы). Файлы будут расположены на категории (термины словаря), которые в свою очередь делятся на подуровни. И вот тут возникает первый вопрос:

Как правильно организовать уровни и подуровни – через отдельные словари или сделать вложение терминов в одном словаре. Т. е. первый случай:

Словарь 1 : «Организация» содержит термины с названием различных организаций (Завод Зорка, фабрика утюгов, Завод Ерунды и т. д.)

Словарь 2: «Отделы» - в терминах перечислены все отделы в каждой организации

Словарь 3: «Исполнители» - в терминах перечислены все исполнители файлов всех организаций. Т. е. вот тут тоже вопрос, ведь в этом случае список может состоять из нескольких сотен терминов, что может усложнить выбор при формировании нового материала – файла.

Словарь 4: «Тип файла» - в терминах перечислены все виды файлов которые могу создавать «Исполнители», например – «чертежи, письма, записки, справочники и т. д.».

Второй случай выглядит так:

Существует только один словарь «Организация» а в нем иерархия терминов в порядке как для первого случая. Т. е.

«Организация»

Термин – «Отделы», в него вложены термины «Исполнители». А вот для выбора «Тип файла» придется, я так понимаю, создавать несколько «материалов» таких как «чертежи, письма, записки, справочники и т. д.»?

Для чего все это спрашиваю – для вывода информации будет использоваться модуль Views! И выходные таблицы должна выглядеть примерно как ниже. Просто я не могу разобраться, при организации архива каким из методов можно получить нужный результат:

Пример таблицы 1: вывод иерархии по «Организации»

Организация

Количество файлов организаций (материалов)

Завод Зорка

13

Фабрика утюгов

33

Завод Ерунды

666

…..

….

…..

В данной таблице если нажать на наименование «организации», должна открыться таблица 2:

Пример таблицы 2: выводит список «отделов» в выбранной организации.

Отделы «Фабрика утюгов»

Количество файлов в отделе

Количество Исполнителей (сотрудников)

Отдел кадров

12

8

Отдел производства

38

10

Отдел маркетинга

20

13

…..

….

…..

В таблице 2 при нажатии на «Отделы» открывается таблица 3:

Пример таблицы 3: выводит список файлов по терминам «Тип файла» (или виду материала для второго случая организации архива)

«Отдела производства» файлы по имени

Наименование (описание)

Дата добавления

Чертежи:

->  Чертеж 1

Чертеж зубочистки

24.05.2013

->  Чертеж 2

Чертеж коробки

09.03.2012

->  Чертеж 3

….

…..

Письма:

->  Письмо 1

Письмо о работе

->  Письмо 2

Письмо о прогуле

->  ….

Справочники:

->  ….

….

….

….

….

…..


И еще нужна будет страница по «Исполнителям», при выборе конкретного – будет открыта что-то вроде его личной карточки с привязкой на каком предприятии он работает и в каких точно отделах (если их несколько). Ну и соответственно чтобы эта информация выводилась активными ссылками – при нажатии переходил на нужную страницу.

Главный вопрос, для такой реализации архива – какой вариант исполнения базы лучше выбрать, чтобы можно было это реализовать с помощью модуля Views! Или есть другие модули с способные реализовать данный проект?