И еще одна важная тема, когда мы говорим в частности про ключи в базах данных - это индексы. Часто эту тему считают само собой разумеющейся и про нее не рассказывают, а на собесе спросить могут очень запросто. Так вот, представь, что у тебя база с огромными таблицами, каждая от миллиона строк и достаточно большим числом колонок. Все нормализации, которые могли помочь уже проведены. Но только вот незадача: запрос, который должен возвращать количество, например, корпоративных клиентов в одной из таблиц, работает ну очень долго, так как в запросе есть поле, по которому мы фильтруем записи: SELECT COUNT(*) FROM `customers` WHERE `customer_type` = "B2B" В данном случае несчастной базе нужно пробежать по всему миллиону строк и понять, что написано в поле customer_type: B2B или B2C, к примеру. Такая операция может занять 1-2 секунды, а если записей станет не миллион, а 10 или 20 миллионов? Представляешь как запрос тормозить будет? И вот для того чтобы повысить скорость наиболее частых запросо