Size: a a a

2020 April 06

f

filin49 in pro.elixir
Alexey Bolshakov
Это куда?
Воздержусь от ответа) За пределы территории бывшего СССР.
источник

AV

Alexander Veselov in pro.elixir
Suren Kirakosyan
Люди добрые, снова обращаюсь к вам за вашей практикой. Смотрел книгу Programming on Phoenix >= 1.4. Там McCord создаёт таблицу для users с двумя полями: name and username, а для email и password_hash создаёт отдельную таблицу credentials. Так вот что хотел спросить: для чего он так поступает, почему бы не взять и всё это в одну таблицу засунуть?
Можете в той же самой таблице users хранить эти поля, можете в credentials, как считаете нужным. Если вы покупали книгу, то обновите версию, потому что в итоге они отказались от credentials.
источник

VS

Victor Boris Shinkevich in pro.elixir
Suren Kirakosyan
Люди добрые, снова обращаюсь к вам за вашей практикой. Смотрел книгу Programming on Phoenix >= 1.4. Там McCord создаёт таблицу для users с двумя полями: name and username, а для email и password_hash создаёт отдельную таблицу credentials. Так вот что хотел спросить: для чего он так поступает, почему бы не взять и всё это в одну таблицу засунуть?
Нормализация/денормализация
источник

AV

Alexander Veselov in pro.elixir
Victor Boris Shinkevich
Нормализация/денормализация
К нормализации это тоже не имеет отношения, в какой бы таблице вы ни хранили эти поля, вы не получите неконсистентность данных
источник

VS

Victor Boris Shinkevich in pro.elixir
Alexander Veselov
К нормализации это тоже не имеет отношения, в какой бы таблице вы ни хранили эти поля, вы не получите неконсистентность данных
Что? Разнесение данных из одной таблицы в две не имеет отношения к нормализации?
источник

AV

Alexander Veselov in pro.elixir
Victor Boris Shinkevich
Что? Разнесение данных из одной таблицы в две не имеет отношения к нормализации?
Нет
источник

AV

Alexander Veselov in pro.elixir
Не всякое разнесение данных на разные таблицы есть нормализация
источник

VS

Victor Boris Shinkevich in pro.elixir
Alexander Veselov
Не всякое разнесение данных на разные таблицы есть нормализация
Разнесения имени юзера, юзернейма и почты не нормализация/денормализация, как интересно
источник

S

Sabaverus in pro.elixir
Alexander Veselov
Не всякое разнесение данных на разные таблицы есть нормализация
Часто нормализацию неправильно применяют и потому выглядит не как нормализация, а как попытка поумничать. В примере очень похоже на второе
источник

AV

Alexander Veselov in pro.elixir
Victor Boris Shinkevich
Разнесения имени юзера, юзернейма и почты не нормализация/денормализация, как интересно
именно так, главная цель нормализации - снижение риска несогласованности данных, и в данном случае вы не снижаете этот риск, вынося  email и пароль в отдельную таблицу
источник

VS

Victor Boris Shinkevich in pro.elixir
Alexander Veselov
именно так, главная цель нормализации - снижение риска несогласованности данных, и в данном случае вы не снижаете этот риск, вынося  email и пароль в отдельную таблицу
При чем тут какие-то цели?
источник

VS

Victor Boris Shinkevich in pro.elixir
Цель не цель, мишень миссия?
источник

f

filin49 in pro.elixir
Alexander Veselov
именно так, главная цель нормализации - снижение риска несогласованности данных, и в данном случае вы не снижаете этот риск, вынося  email и пароль в отдельную таблицу
ну а если там с боку еще и oAuth будет. У юзера же может вообще не быть логина/пароля....
источник

AV

Alexander Veselov in pro.elixir
Victor Boris Shinkevich
При чем тут какие-то цели?
Действительно, а зачем вам тогда вообще что-то делать
источник

AV

Alexander Veselov in pro.elixir
Разнесение данных по разным таблицам - нормализация, нажимание клавиш на клавиатуре - программирование
источник

SK

Suren Kirakosyan in pro.elixir
Alexander Veselov
Можете в той же самой таблице users хранить эти поля, можете в credentials, как считаете нужным. Если вы покупали книгу, то обновите версию, потому что в итоге они отказались от credentials.
А в чём причина отказа?
источник

AV

Alexander Veselov in pro.elixir
Suren Kirakosyan
А в чём причина отказа?
Они не объяснили )
источник

SK

Suren Kirakosyan in pro.elixir
Alexander Veselov
именно так, главная цель нормализации - снижение риска несогласованности данных, и в данном случае вы не снижаете этот риск, вынося  email и пароль в отдельную таблицу
А что следует понимать под этим и есть ли примеры про несогласованность данных?
источник

SK

Suren Kirakosyan in pro.elixir
Alexander Veselov
Они не объяснили )
Наверное то, что вы говорите? (нормализация..)
источник

AV

Alexander Veselov in pro.elixir
Suren Kirakosyan
Наверное то, что вы говорите? (нормализация..)
Так они же не стали разносить данные на две таблицы
источник