SQL is a dialect of a relational algebra. It assumes a relational model. It is used to query relations.
from: https://en.wikipedia.org/wiki/Relational_algebra#Implementat...
I remember how this suprised me a lot after thinking that SQL and SQL databases are based on relations, thinking "how can two equal rows co-exist in a relation". SQL needs things like "hidden identifiers / row keys" and so on to be squeezed into being "relational".
I believe it would also add complexity on net for users, as they would have to re-introduce those "hidden identifiers / row keys" in the not-uncommon cases where bag semantics are desired.