一対一の関係は、2つのエンティティ(テーブルやオブジェクト)の間で、各エンティティが他方のために唯一の関連を持つという関係です。例えば、ユーザーとプロフィール情報の関係が一対一の関係です。以下は、この関係を実現するためのコード例です。
ユーザーテーブル:
user_id (主キー)
username
プロフィールテーブル:
profile_id (主キー)
user_id (外部キー)
first_name
last_name
一対多の関係は、1つのエンティティが他方のエンティティに対して複数の関連を持つという関係です。例えば、オーダーとアイテムの関係が一対多の関係です。以下は、この関係を実現するためのコード例です。
オーダーテーブル:
order_id (主キー)
customer_id (外部キー)
order_date
アイテムテーブル:
item_id (主キー)
order_id (外部キー)
product_name
quantity
これらのコード例は、関係型データベースを使用している場合の例ですが、オブジェクト指向プログラミングでも同様の概念が適用されます。
以上が一対一と一対多の関係についての解説とコード例です。これらの関係を正しく理解し、適切に実装することは、データの整合性と効率的なデータ管理に重要です。