Есть два важных смысла в ПК. Первое - это реляционная алгебра. Про это написанно миллиард
книжек и все преподаватели тебя зачморят если в таблице нет ПК и foreign key constraint не будет
работать.
Второе. Если ты создаешь например CREATE TABLE .... (.... PRIMARY KEY..); то бесплатно
бонусом получаешь создание индекса по полям где есть ПК и соответсвтенно поиск по ПК
будет идти очень быстро и не будет дубликатов.
Но в современном мире понятие "данные" стало очень широким и в базах очень часто лежат
таблицы без ПК. Это staging table (куда идет загрузка из внешних источников), логи и отчеты.
И аналитические представления. В области bigdata данные часто лежат в файлах (parquet, orc, delta)
и там вообще ПК нету. И ничего. Работает.