конечно, с радостью, вдруг мне лгали всё это время
Смотрите. Простейшее упражнение.
Берем некую условную современную реляционную БД. Да пусть даже MySQL, если вам так хочется.
Читаем ТЗ:
- в базе данных хранятся оценки за домашние работы, оценка - это число от 1 до 5
- оценки могут быть поставлены только существующим студентам
- оценки выставляются сразу всем студентам за один урок, недопустима ситуация, когда кому-то оценка выставлена, а кому-то нет
- сразу после выставления оценок должна автоматически заполниться таблица со средними оценками за месяц
Я беру СУБД и использую:
- доменный тип
- внешний ключ
- транзакции
- представления
После чего у меня большая часть ТЗ выполнена на уровне БД, причем я гарантировал ненарушение граничных условий.
На долю PHP осталось только банальное запись-чтение
А теперь замените РСУБД на, к примеру, просто файлики. Тупо сторадж. И сделайте мне такое же. С теми же гарантиями.
Разумеется, пример самый примитивный. В реальности всё гораздо сложнее.