powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / В одно поле или в разных
19 сообщений из 19, страница 1 из 1
В одно поле или в разных
    #38962131
tonchikp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые Форумчане!
1. Подскажите пожалуйста, как лучше хранить ФИО в базе MySQL? В одном поле или в трёх? Какие могут быть подводные камни? Или в каком случае выгоднее применить одно, а в каких случаях другое?

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

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

Подскажите пожалуйста, очень нужен Ваш совет, не хотелось бы пройдя этот труд вдруг выяснить что всё неправильно сделал и переделывать..
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38962165
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Зависит от того, что вы будете с ними делать. Если поиска по отдельно фамилии/имени/отчеству не будет, скорее всего можно хранить и в одном поле.
2. {ученик, критерий, дата, оценка} Все годовые/четвертные и т.д. рассчитывайте в запросах. Или вьюшку сделайте.
tonchikp 3. Логины и пароли в одной таблице с оценками, адресами, телефонами и другой информацией? Что посоветуете?Почитать что-нибудь про проектирование БД и про нормализацию.
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38962229
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tonchikp,

Практика показывает, что удобно хранит и так и так одновременно. Когда неизвестны инициалы, то "Пупкин В." можно запихать в "общее поле", а когда известны детали - в отдельные поля "дополнить" это представление, а ещё неплохо иметь внешний ключик на табличку "персон" и их детализаций ... или предусмотреть такое поле "на будущее".

Как правило "аппетит приходит во время еды". :)
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38962232
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109Как правило "аппетит приходит во время еды". :)Ага, еще и дополнить родительным падежом фамилий, имен и отчеств, чтоб грамоты выписывать и т.п. :)
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38962375
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Подскажите пожалуйста, как лучше хранить ФИО в базе MySQL? В одном поле или в трёх? Какие могут быть подводные камни? Или в каком случае выгоднее применить одно, а в каких случаях другое?

зависит от задачи.
если в бд ФИО будет только вводиться и храниться , то можно одним полем.
если надо хоть как-то обрабатывать составляющие имени поотдельности, то нужно хранить раздельно.
лучше чтобы не думать просто хранить раздельно.
Проблемы такие: не у всех есть отчество, также будут путать поля и вводить имя в фамилию, фамилию в отчество и так далее - нужен контроль ввода, но он непрост.

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


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

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

не понятен вопрос.
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38962673
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cygapb-007,

Всегда предпочитал справочники Фамилий, Имен ... :)
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38962680
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109Всегда предпочитал справочники Фамилий, Имен ... :)букв, байтов, битов... :)
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38963422
tonchikp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Благодарю всех за ответы, особенно за подробное объяснение!
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38963487
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109Cygapb-007,

Всегда предпочитал справочники Фамилий, Имен ... :)

я вот недавно делал... ничего так, помогло...
Справочник букв тоже бы сделал, да времени на тестирование никто не даст...
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38963496
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglir,

Точно, точно... вы опять подглядывали в мой мускуль? :)

А ежели серъезно, то после прочтения статьи Кнорозова, его работы по дешифрации языка Майя, сильно озадачился структурой русского языка... и вот получается что справочник, ежели не "буков", то "слогов" - очень даже имеет смысел. :)
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38963545
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivArhat109Cygapb-007,

Всегда предпочитал справочники Фамилий, Имен ... :)

я вот недавно делал... ничего так, помогло...
Справочник букв тоже бы сделал, да времени на тестирование никто не даст...Ну да, ну да...
Что-то вспомнилось оффтопное
- ты в этой простыне прям как джавахарлал неру
- ну во-первых не неру а нюру. А во-вторых не твое дело, кого я там джавархарлал

А про справочники имен, например, так в них можно еще добавить формы для отчества (а что, святослав ольгович было же) - и вообще всего 2 справочника нужно, фамилий и имен/отчеств, а уж как юзеру ушастому жизнь облегчится при этом - вообще блеск: тыкай себе по справочникам мышой, а на клаве только стрелки изредка спиртом протирай

Да и серверу житье облегчается - вместо кучи безполезных символов храни себе 3 привычного числового вида значения и не парься с переменной длиной

В общем плюсы изврата очевидным образом перевешают его минусы, а значит в стандарты его!
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38963547
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя конечно все сильно зависит от направленности приложения. Для лингвистики и справочник слогов может оказаться единственно верным подходом
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38964788
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и как поступать с неправильно записанными данными в загсе? Их очень много. Одной буковкой ошибутся и вот тебе еще одно имя-отчество...
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38965378
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov,

табличка синонимов и очетяпок ... не? :)
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38965584
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arhat109,

а также суффиксов и окончаний и т.д. и т.п
и на основе задачи изначально с одной-двумя таблицами сделаем великий труд по формализации языка (как то так это называется) :-)
все факультеты прикладной лингвистики дадут докторскую по умолчанию
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38965880
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex_Ustinov,

Да, тоже полезно. А ещё забавляет то, что приставок в русском что-то типа 32, суффиксов 16, а базовых корней 1024... и наличие прямой возможности словообразования "из кирпичиков". Чем дети любят заниматься в возрасте от 2 до 5-и... :)

но это уже просто "оффтоп" пошел...
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38965889
Фотография Alex_Ustinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оффтоп, конечно
когда я учился в 90-е, в мире формализацией языка официально занимались только 4 (ну может 5, не больше) профессора и их студенты.
Тогда были только 386-486-е ПК, Пентиумов еще не было, все упиралось в быстродействие. А сейчас уже курсовые стряпают...
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38965915
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если хранить в трёх отдельных полях, а потребуется собранное в одно поле - это делается элементарным выражением с одной простой функцией.
Если хранить в одном поле, а потребуется поделить на три - это гораздо более сложное выражение, с более чем одной функцией, да ещё и в трёх экземплярах.
Так что в общем случае предпочтительнее разбивка по полям.
...
Рейтинг: 0 / 0
В одно поле или в разных
    #38966815
lamer yuga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Неявно обрабатываемый справочник с автоподсказкой при вводе данных, на самом деле может быть очень хорошей идеей.
Если подсказка принята, используется ее id. Если нет - в справочник добавляется новая запись, далее используется ее id. Никаких дополнительных телодвижений от пользователя не требуется, о наличии справочника фамилий, имен он даже не подозревает. А на автоподсказку ожидаемо реагирует "Вау! Какая умная программа! Все знает!"

Вот только клиент усложняется...
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / В одно поле или в разных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]