SQLinfo.ru - Все о MySQL Webew.ru: теория и практика веб-технологий

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.05.2015 00:36:26

tonchikp
Участник
Откуда: Россия
Зарегистрирован: 18.05.2015
Сообщений: 5

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

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

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

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

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

Неактивен

 

#2 19.05.2015 04:57:58

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

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

1. Зависит от того будет ли поиск по этим данным (например, выбрать всех ивановых) или они всегда будут использоваться как одно целое.

3. Плохо. Погуглите про нормальную форму данных.

таблица учеников (id, фио, адрес, логин, ...)
таблица критериев (id, ...)
таблица предметов (id, ...)
таблица оценок (id_ученика, id_критерия, id_предмета, оценка, дата)

можно сделать дополнительно сводные таблицы, которые будут содержать итоговые оценки за четверть, год..

Неактивен

 

#3 19.05.2015 12:32:30

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2422

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

ФИО посоветовал бы хранить в трех разных полях - личный опыт показывает, что склеивать проще, чем расклеивать smile


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#4 20.05.2015 00:41:58

tonchikp
Участник
Откуда: Россия
Зарегистрирован: 18.05.2015
Сообщений: 5

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

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

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson