관계 (Relationships)

관계 (Relationships)

이전 장들에서 우리는 외래 키(foreign key)가 다른 컬럼을 가리키도록 하는 필드(컬럼)를 이용해, 관계를 갖는 테이블로 데이터베이스를 관리하는 방법을 다뤘어요.

그리고 나서는 select()와 함께 .where().join()을 사용해서 데이터를 묶어 읽었죠.

이제 SQLModel(그리고 SQLAlchemy)의 특별한 기능인 **Relationship Attributes(관계 속성)**를 사용하는 방법을 보겠어요. 이 기능을 쓰면 데이터베이스 안의 데이터를 훨씬 더 익숙한 방식으로, 일반적인 파이썬 코드에 가깝게 다룰 수 있어요.

!!! note "참고"

여기서 말하는 **"relationship(관계)"** 는 데이터가 다른 데이터와 연결된 상태를 뜻하는 사전적인 뜻이에요.

여기서는 테이블 하나를 가리키는 기술적·학술적인 SQL 용어인 **"relation(릴레이션)"** 을 쓰지 않아요.

이런 관계 속성을 사용하는 부분이야말로 SQLModel 같은 도구가 빛을 발하는 지점이에요. ✨