There is no inherent issue with a PK being all columns in a table. For example, its common in intersection tables:
- Students take many classes
- Each class has many students
which will give rise to:
STUDENTS table ( primary key STUDENT_ID)
CLASSES table ( primary key CLASS_ID)
STUDENT_CLASSES intersection table (columns = STUDENT_ID, CLASS_ID, and primary key the same)
But !!!!!!!!!!!!
Based on the description you've provided, unless you've simply anonymised things for the question, it sounds a lot like a generic style data model.... and that can be very very bad news.
Check out these asktom posts - I'd encourage you read the "Bad Carma" one :-)
https://asktom.oracle.com/ords/asktom.search?tag=query-on-design https://asktom.oracle.com/ords/asktom.search?tag=data-models