Что лучше использовать, JSON, SQL, или что-то другое

Хочу создать приложение для размещение расписания в учебных заведениях с возможностью добавлять замены, мигалки и тд. Данные, понятно, будут храниться в виде таблицы. Вопрос, в каком формате лучше всего хранить эту таблицу, если у меня особо зависимостей не будет (класс/группа - расписание). Опыте в создании такого по нет, до этого писал только лабораторки в учебное заведение. Хочу сделать что-то полезное и требуется ваша реальная помощь. Стек примерно такой - html,css,js; node.js; с базой данных не решился.


Ответы (2 шт):

Автор решения: Zhihar

как я понимаю, это будет клиент-серверное приложение (сервис), включающее:

  1. клиентская часть (фронтенд) будет выполнен в виде сайта (html, css, javascript), который вы создадите с помощью какого-нибудь фреймворка React, Angular, Vue

  2. серверную часть (бэкэнд) для обработки запросов от клиента и работы с БД или файлами (в которых будут храниться расписания), которую вы создадите на php, c#, python и т.д.

  3. данные все таки лучше хранить в базе данных, типа Mysql (бесплатная) или MSSql и обращаться к ней через sql запросы (лучше всего конечно к хранимым процедурам)

  4. для графического интерфейса клиентской части вы можете использовать какой-нибудь графический фреймворк типа bootstrap

Итого вам может понадобиться к примеру такой набор:

  1. клиентская часть: typescript, react, bootstrap
  2. серверная часть: php
  3. база данных: mysql
→ Ссылка
Автор решения: Aziz Umarov

Я так понимаю вы новичок и опыта работы с приложениями мало

я предложу для начала хранить данные в json файлах, доводы:

  1. Связи можно хранить тут же в самих данных.
  2. Не нужно жестко структурировать, легко модифицировать.
  3. Не нужно изучать/покупать/хостинг баз данных (это отдельная тема и не сказать что там все просто)
  4. Данных не много. (много отдельная тема)

Далее по мере разрастания ваших данных вы можете файловый источник заменить на базу данных. И для начала это просто будет No SQL (mongo, redis, ...). B дальнейшем если вдруг у вас приложение потребует бальшой работы с структурированными данными можете перейти на SQL.

→ Ссылка