This isn't really a SQL Developer question. Try asking in the SQL and PL/SQL forum.
By definition, no two records can have the same primary key. That is what primary key means.
It first glance, looks like the natural key for these records would be a combination of project name and floor level .
What would happen if you wanted to increase the price at the Rochester on the upper floors but not the lower floors?