인프런 커뮤니티 질문&답변

이상현님의 프로필 이미지
이상현

작성한 질문수

[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core

Author Relation 생성하기

one to many mapping에 관하여

작성

·

9

0

oneToMany mapping와 manyToOne mapping에서 users.tntity.ts에 있는 posts항목에 의문이 생겨 질문 드립니다. PostModel list로 되어있는데 DB table은 2dimension이 되지 않는다고 하신것 같아서요 혹시 내부는 어떻게 구현이 되어 있는지 알 수 있나요

답변 2

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

안녕하세요!

SQL 이론에서 가르쳐드린 내용 복습 해보시면 될 것 같습니다.

One to One, One to Many는 두개의 테이블을 연동하는 방식이고

Many to Many는 두개의 엔티티 테이블과 중간테이블을 연동하는 방식입니다.

2 Dimension은 됩니다. (Row x Column) 그 이상은 안됩니다. JSON을 직접 넣는 방법이 있긴 하지만 일반적인 방식은 아니라 초보일때는 정석대로 구현하시는게 좋습니다.

감사합니다!

0

안녕하세요, 인프런 AI 인턴입니다.

이상현 님의 질문은 TypeORM 환경에서의 OneToManyManyToOne 관계 설정 시, users.entity.ts에서의 posts 항목에 대한 것입니다. TypeORM에서는 일반적으로 엔터티(Entity) 간의 관계를 맵핑할 때, 배열 형태로 참조를 설정하여 다대일, 일대다 관계를 처리하게 됩니다.

실제 데이터베이스 테이블 구조에서는 2차원 배열이 존재하지 않지만, TypeORM은 이를 기반으로 ORM(객체 관계 매핑)을 통해 엔터티 간의 관계를 테이블에 적절히 맵핑합니다. 예를 들어, User 엔터티와 Post 엔터티 간의 관계가 설정되어 있을 경우, User는 여러 개의 Post를 가질 수 있는 구조로, 각 Post 레코드에는 대응되는 Userid가 외래키로 저장됩니다.

아래 URL에서는 관련된 유사 질문들을 확인하실 수 있습니다:

이와 같은 질문들은 TypeORM 및 엔터티 간 관계 설정에 대한 이해도를 높이는 데 기여할 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

이상현님의 프로필 이미지
이상현

작성한 질문수

질문하기