Задавайте вопросы, мы ответим
Вы не зашли.
Уважаемые Форумчане!
1. Подскажите пожалуйста, как лучше хранить ФИО в базе MySQL? В одном поле или в трёх? Какие могут быть подводные камни? Или в каком случае выгоднее применить одно, а в каких случаях другое?
2. Делаю школьную базу данных, и хотелось бы подробную статистику сделать про каждого ученика.. У каждого ученика следующие оценки: Итоговая, За год (7 штук), За полугодия (7*2 штук), За четверти (7*4 штук), каждая оценка за четверть это средняя арифметическая из оценки критерия 1, критерия 2, критерия 3, критерия 4, критерия 5 (5*7*4 штук).. Число критериев может в будущем вырасти.. Вроде хочется в разных полях, но вручную прописывать всё это мне кажется многовато, и предчувствие есть что всё это будет жутко тормозить и какие-нибудь другие неприятности.. Или как то циклом можно? Или всё это сгруппировать в одно или несколько полей, типа "5555" (первая цифра - первая четверть и так далее)?
3. Логины и пароли в одной таблице с оценками, адресами, телефонами и другой информацией? Что посоветуете?
Подскажите пожалуйста, очень нужен Ваш совет, не хотелось бы пройдя этот труд вдруг выяснить что всё неправильно сделал и переделывать..
Неактивен
1. Зависит от того будет ли поиск по этим данным (например, выбрать всех ивановых) или они всегда будут использоваться как одно целое.
3. Плохо. Погуглите про нормальную форму данных.
таблица учеников (id, фио, адрес, логин, ...)
таблица критериев (id, ...)
таблица предметов (id, ...)
таблица оценок (id_ученика, id_критерия, id_предмета, оценка, дата)
можно сделать дополнительно сводные таблицы, которые будут содержать итоговые оценки за четверть, год..
Неактивен
ФИО посоветовал бы хранить в трех разных полях - личный опыт показывает, что склеивать проще, чем расклеивать
Неактивен
Благодарю всех за ответы, особенно за подробное объяснение!
Неактивен