Если я правильно понял что такое нормализация, то вот пример:
Вопрос 1: и как мне в этом случае выбрать всех юзеров из России например? (если в БД много городов и стран)
Вопрос 2: если к нормализованной таблице запрос сделать:
SELECT * FROM `юзеры` WHERE `id`='1'
Он вытянет все данные (город, за ним область, за ним страну)? Или что бы область и страну получить JOIN надо?
Как определить какие данные выводить из большой таблицы и приводить к нормальному виду, а какие оставить в большой таблице? (на 30 полей, например).
Пока я так понял что если данные чаще читаются то можно оставлять их в большой таблице, а вот те, которые часто пишутся надо выносить в отдельные таблицы т.е. делать нормализацию.