cakephp: база данных, XML или JSON для создания отчета - PullRequest
0 голосов
/ 28 сентября 2011

Я пытаюсь создать табель успеваемости студента.Как лучше всего хранить этапы развития каждого ребенка и его оценок?Например:

Имя: Карла Смит Класс: Подготовка II

СРОК РАЗВИТИЯ ДВИГАТЕЛЯ 1 СРОК2
Рисует от руки рисунки BA
Вырезы и вставки рисунков AA
......

РАБОЧИЕ ПРИВЫЧКИ
Работает самостоятельно CA
Следует инструкциям CB

TERM 1: комментарии учителя

TERM 2: комментарии учителя

Лучше ли хранить эти данные в базе данных или я буду хранить их в файлах XML или JSON, или есть какие-то другие методы, о которых я не знаю?Я не думаю, что можно хранить в базе данных, потому что каждая категория разработки будет иметь много подкатегорий, т.е.Сама категория Motor Development подразделяется на подкатегории.

Любая помощь очень ценится.

Что касается отчета, я намерен использовать tcpdf из сети.

1 Ответ

1 голос
/ 28 сентября 2011

Похоже, ваши данные частично структурированы (подкатегории ...), поэтому XML и JSON кажутся подходящими форматами.

Я думаю, что оба упомянутых вами направления имеют смысл: использование уровня базы данных (тамбазы данных, которые поддерживают данные XML, например, eXist-db, Sedna, Sausalito, MarkLogic ...) или уровень файловой системы (с файлом XML или JSON, который может использовать механизм XQuery / XSLT, такой как Saxon, Zorba, ...читать и обновлять).

Как правило, если у вас мало данных, использование файла может быть проще и быстрее в настройке, тогда как при наличии большого количества данных база данных XML может принестибольшая добавленная стоимость и лучшая производительность (например, индексы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...