Fizyczne położenie na dysku danych w tabeli nie jest zależne od PK, przykład:
SQL Server
Tworzenie Primary Key (http://msdn.microsoft.com/en-us/library/ms181043(v=sql.105).aspx)
Konkretnie zapis:
The Database Engine automatically creates a unique index to enforce the uniqueness requirement of the PRIMARY KEY constraint. If a clustered index does not already exist on the table or a nonclustered index is not explicitly specified, a unique, clustered index is created to enforce the PRIMARY KEY constraint.
Czyli w momencie tworzenia PK jeżeli dosłownie nie zdefiniujemy klucza niegrupujacego i nie będzie jeszcze takiego na tabeli, domyślnie będzie grupującym, czyli sortuje całą tabelę (układa rekordy na stronach danych należących do tabeli), w uproszczeniu odpowiada "polozeniu fizycznym danych" co wynika stąd:
The data rows are stored in order based on the clustered index key. The clustered index is implemented as a B-tree index structure that supports fast retrieval of the rows, based on their clustered index key values. The pages in each level of the index, including the data pages in the leaf level, are linked in a doubly-linked list. However, navigation from one level to another is performed by using key values
źródło: http://msdn.microsoft.com/en-us/library/ms189051(v=sql.105).aspx
ORACLE
Przechowywanie danych dla tabel o indeksach grupujacych i nie grupujacych:
http://docs.oracle.com/cd/B28359_01/server.111/b28318/schema.htm#sthref759
Reasumując faktycznie to decyduje silnik jak fizycznie układa te dane więc taki opis, ze coś jest tak przechowywane jest w dużej mierze uproszczeniem, zbyt dużo czynnikow na to wpływa....