Первичный ключ в базах данных принято заполнять автоматически, используя встроенные в базу данных возможности. Такой подход лучше, т.к. это просто реализовать и плюс сама база данных следит за уникальностью во время генерации. Автогенерация работает по следующим принципам: Автогенерацию первичного ключа часто называют автоинкрементом (autoincrement). Что переводится как автоматическое увеличение и напоминает операцию инкремента из программирования ++. До определенного момента механизм автоинкремента был реализован по-своему в каждой СУБД разными способами...
Несмотря на то, что в заголовках я пишу "Разрабатываем сайт", мы пока работаем только с базой данных. Всё потому, что база данных – практически главный компонент любого сайта, и пока мы не разберёмся с ней, никакой сайт мы разработать не сможем...