has_manyとhas_oneのデータベース上の違いがわかりません。
両方とも外部テーブルの主キーを外部キーとして持つんですよね?

languages
| id | name |person_id |
|─┼──┼───┤
| 01| PHP |   02  |
| 02| Ruby |    03 |
| 03| Perl |    01 |

persons
| id | name          |
|─┼─────────┤
| 01| Larry Wal        |
| 02| Rasmus Lerdorf     |
| 03| Yukihiro Matsumoto  |

frameworks
| id | name      | language_id |
|─┼──────┼─────┤
| 01| Ruby On Rails |       02 |
| 02| CakePHP    |       01 |
| 03| Catalyst    |       03 |
| 04| Sinatra     |       02 |
| 05|Symfony    |       03 |


この場合、languageはhas_one person、lanaugesはhas_many frameworksとするのが妥当ですが、
これはModel側の記述であり、DB上は特にhas_oneとhas_manyに違いはないですよね?