JPA - różnica w użyciu właściwości mappedBy do zdefiniowania podmiotu będącego właścicielem

Czym dokładnie jest różnica w dwóch następnych deklaracjach

B jest stroną będącą właścicielem

@Entity
class A {
   @Id int id;

   @OneToOne
   B b;
}

@Entity
class B {
   @Id int id;

   @OneToOne(mappedBy="b")
   A a;
}

A jest stroną będącą właścicielem

@Entity
class A {
   @Id int id;

   @OneToOne(mappedBy="a")
   B b;
}

@Entity
class B {
   @Id int id;

   @OneToOne
   A a;
}

Myśląc o tym w „normalnym SQL”, myślę, że to samo, co posiadanie dwóch tabel, z których każda ma klucz obcy innej tabeli. Nie rozumiem jednak, jaki jest efekt określenia, która jednostka jest stroną będącą właścicielem, tj. Za pomocą właściwości „mappedBy”. Co to właściwie osiąga, ponieważ nie wierzę, że istnieje odpowiednik w normalnym SQL.