|
|
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
Уважаемые Форумчане! 1. Подскажите пожалуйста, как лучше хранить ФИО в базе MySQL? В одном поле или в трёх? Какие могут быть подводные камни? Или в каком случае выгоднее применить одно, а в каких случаях другое? 2. Делаю школьную базу данных, и хотелось бы подробную статистику сделать про каждого ученика.. У каждого ученика следующие оценки: Итоговая, За год (7 штук), За полугодия (7*2 штук), За четверти (7*4 штук), каждая оценка за четверть это средняя арифметическая из оценки критерия 1, критерия 2, критерия 3, критерия 4, критерия 5 (5*7*4 штук).. Число критериев может в будущем вырасти.. Вроде хочется в разных полях, но вручную прописывать всё это мне кажется многовато, и предчувствие есть что всё это будет жутко тормозить и какие-нибудь другие неприятности.. Или как то циклом можно? Или всё это сгруппировать в одно или несколько полей, типа "5555" (первая цифра - первая четверть и так далее)? 3. Логины и пароли в одной таблице с оценками, адресами, телефонами и другой информацией? Что посоветуете? Подскажите пожалуйста, очень нужен Ваш совет, не хотелось бы пройдя этот труд вдруг выяснить что всё неправильно сделал и переделывать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 00:31:04 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
1. Зависит от того, что вы будете с ними делать. Если поиска по отдельно фамилии/имени/отчеству не будет, скорее всего можно хранить и в одном поле. 2. {ученик, критерий, дата, оценка} Все годовые/четвертные и т.д. рассчитывайте в запросах. Или вьюшку сделайте. tonchikp 3. Логины и пароли в одной таблице с оценками, адресами, телефонами и другой информацией? Что посоветуете?Почитать что-нибудь про проектирование БД и про нормализацию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 06:12:06 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
tonchikp, Практика показывает, что удобно хранит и так и так одновременно. Когда неизвестны инициалы, то "Пупкин В." можно запихать в "общее поле", а когда известны детали - в отдельные поля "дополнить" это представление, а ещё неплохо иметь внешний ключик на табличку "персон" и их детализаций ... или предусмотреть такое поле "на будущее". Как правило "аппетит приходит во время еды". :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 09:19:22 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
Arhat109Как правило "аппетит приходит во время еды". :)Ага, еще и дополнить родительным падежом фамилий, имен и отчеств, чтоб грамоты выписывать и т.п. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 09:21:10 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
1. Подскажите пожалуйста, как лучше хранить ФИО в базе MySQL? В одном поле или в трёх? Какие могут быть подводные камни? Или в каком случае выгоднее применить одно, а в каких случаях другое? зависит от задачи. если в бд ФИО будет только вводиться и храниться , то можно одним полем. если надо хоть как-то обрабатывать составляющие имени поотдельности, то нужно хранить раздельно. лучше чтобы не думать просто хранить раздельно. Проблемы такие: не у всех есть отчество, также будут путать поля и вводить имя в фамилию, фамилию в отчество и так далее - нужен контроль ввода, но он непрост. 2. Делаю школьную базу данных, и хотелось бы подробную статистику сделать про каждого ученика.. У каждого ученика следующие оценки: Итоговая, За год (7 штук), За полугодия (7*2 штук), За четверти (7*4 штук), каждая оценка за четверть это средняя арифметическая из оценки критерия 1, критерия 2, критерия 3, критерия 4, критерия 5 (5*7*4 штук).. Число критериев может в будущем вырасти.. Вроде хочется в разных полях, но вручную прописывать всё это мне кажется многовато, и предчувствие есть что всё это будет жутко тормозить и какие-нибудь другие неприятности.. Или как то циклом можно? Или всё это сгруппировать в одно или несколько полей, типа "5555" (первая цифра - первая четверть и так далее)? в одно поле ничего нельзя комбинировать. никогда в бд нельзя комбинировать несколько полей в одно, потому что 1НФ. На счет твоих ожиданий по производительности - они наивны. 3. Логины и пароли в одной таблице с оценками, адресами, телефонами и другой информацией? Что посоветуете? не понятен вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 11:04:02 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, Всегда предпочитал справочники Фамилий, Имен ... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 13:51:33 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
Arhat109Всегда предпочитал справочники Фамилий, Имен ... :)букв, байтов, битов... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2015, 13:58:00 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
Благодарю всех за ответы, особенно за подробное объяснение! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 00:41:16 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
Arhat109Cygapb-007, Всегда предпочитал справочники Фамилий, Имен ... :) я вот недавно делал... ничего так, помогло... Справочник букв тоже бы сделал, да времени на тестирование никто не даст... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 07:52:59 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
tanglir, Точно, точно... вы опять подглядывали в мой мускуль? :) А ежели серъезно, то после прочтения статьи Кнорозова, его работы по дешифрации языка Майя, сильно озадачился структурой русского языка... и вот получается что справочник, ежели не "буков", то "слогов" - очень даже имеет смысел. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 07:58:58 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
MasterZivArhat109Cygapb-007, Всегда предпочитал справочники Фамилий, Имен ... :) я вот недавно делал... ничего так, помогло... Справочник букв тоже бы сделал, да времени на тестирование никто не даст...Ну да, ну да... Что-то вспомнилось оффтопное - ты в этой простыне прям как джавахарлал неру - ну во-первых не неру а нюру. А во-вторых не твое дело, кого я там джавархарлал А про справочники имен, например, так в них можно еще добавить формы для отчества (а что, святослав ольгович было же) - и вообще всего 2 справочника нужно, фамилий и имен/отчеств, а уж как юзеру ушастому жизнь облегчится при этом - вообще блеск: тыкай себе по справочникам мышой, а на клаве только стрелки изредка спиртом протирай Да и серверу житье облегчается - вместо кучи безполезных символов храни себе 3 привычного числового вида значения и не парься с переменной длиной В общем плюсы изврата очевидным образом перевешают его минусы, а значит в стандарты его! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 09:04:30 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
Хотя конечно все сильно зависит от направленности приложения. Для лингвистики и справочник слогов может оказаться единственно верным подходом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2015, 09:07:35 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
ну и как поступать с неправильно записанными данными в загсе? Их очень много. Одной буковкой ошибутся и вот тебе еще одно имя-отчество... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2015, 08:28:16 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, табличка синонимов и очетяпок ... не? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2015, 15:15:32 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
Arhat109, а также суффиксов и окончаний и т.д. и т.п и на основе задачи изначально с одной-двумя таблицами сделаем великий труд по формализации языка (как то так это называется) :-) все факультеты прикладной лингвистики дадут докторскую по умолчанию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.05.2015, 17:08:25 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
Alex_Ustinov, Да, тоже полезно. А ещё забавляет то, что приставок в русском что-то типа 32, суффиксов 16, а базовых корней 1024... и наличие прямой возможности словообразования "из кирпичиков". Чем дети любят заниматься в возрасте от 2 до 5-и... :) но это уже просто "оффтоп" пошел... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 07:41:07 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
оффтоп, конечно когда я учился в 90-е, в мире формализацией языка официально занимались только 4 (ну может 5, не больше) профессора и их студенты. Тогда были только 386-486-е ПК, Пентиумов еще не было, все упиралось в быстродействие. А сейчас уже курсовые стряпают... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 08:11:27 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
Если хранить в трёх отдельных полях, а потребуется собранное в одно поле - это делается элементарным выражением с одной простой функцией. Если хранить в одном поле, а потребуется поделить на три - это гораздо более сложное выражение, с более чем одной функцией, да ещё и в трёх экземплярах. Так что в общем случае предпочтительнее разбивка по полям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 08:53:00 |
|
||
|
В одно поле или в разных
|
|||
|---|---|---|---|
|
#18+
Неявно обрабатываемый справочник с автоподсказкой при вводе данных, на самом деле может быть очень хорошей идеей. Если подсказка принята, используется ее id. Если нет - в справочник добавляется новая запись, далее используется ее id. Никаких дополнительных телодвижений от пользователя не требуется, о наличии справочника фамилий, имен он даже не подозревает. А на автоподсказку ожидаемо реагирует "Вау! Какая умная программа! Все знает!" Вот только клиент усложняется... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2015, 20:21:28 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38962131&tid=1833176]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
71ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 403ms |

| 0 / 0 |
