Mysql В одно поле или в разных

tonchikp

Новичок
Уважаемые Форумчане!
1. Подскажите пожалуйста, как лучше хранить ФИО в базе MySQL? В одном поле или в трёх? Какие могут быть подводные камни? Или в каком случае выгоднее применить одно, а в каких случаях другое?

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

3. Логины и пароли в одной таблице с оценками, адресами, телефонами и другой информацией? Что посоветуете?

Подскажите пожалуйста, очень нужен Ваш совет, не хотелось бы пройдя этот труд вдруг выяснить что всё неправильно сделал и переделывать..
 

WMix

герр M:)ller
Партнер клуба
минимум 2 таблицы. ученики и оценки с оценкой на строку (не столбик)
 

WMix

герр M:)ller
Партнер клуба
куда тут подробнее?
таблица оценок
[id, student_id, date, grade]
 

Фанат

oncle terrible
Команда форума
0. Никаким своим предчувствиям не доверяем.
1. В разных. Объяснение тебе привели по ссылке.
2. Если это действительно вычисляемая оценка, то её не надо хранить. Её надо вычислять.
3. В одной.
 

WMix

герр M:)ller
Партнер клуба
1. В разных. Объяснение тебе привели по ссылке.
я вот кстати до сих пор сомневаюсь.

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

значение ФИО не противоречит этому, его удобнее вводить пользователю (и они всеодно путают фамилию и имя), это подходит под любой регион (Абу́ Хафс У́мар ибн аль-Хатта́б аль-Адавий), и это не требует вычислений.

практически также о адресе: улица, дом, корпус, подьезд, квартира .. какой смысл в разных полях писать?
 
Последнее редактирование:

WMix

герр M:)ller
Партнер клуба
доводы есть? амазон к примеру не делит фамилию и имя на поля, а в его работе темболее не нужно
 

Redjik

Джедай-мастер
Не забываем так же про довольно много аглы в России
 

tonchikp

Новичок
Благодарю всех за ответы, особенно за подробное объяснение!
 
Сверху