Какой дизайн базы данных дает лучшую производительность?
я бы хотелselect
извлечьperson
а также дополнительно сделать некоторые вставки, удаления и обновления.
Если я хочу получитьperson
кто живет вBrazil
какой будет лучший подход?
Сделай 2 внешних ключаcity
а такжеcountry
в таблицеperson
:
Person(id, name, profession, **id_country**, **id_city**)
cities (id, city, **id_country**)
countries (id, country)
или только один внешний ключcities
в таблицеperson
и другой внешний ключcounty
в таблицеcities
Person(id, name, profession, **id_city**)
cities (id, city, **id_country**)
countries (id, country)
или сделатьПосмотреть нравится первый вариант?
Для вставки, удаления и обновления данных они все еще являются лучшими таблицами? Нет разницы в производительности? Также я запутался, что может повлиять на производительность в схеме?