• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

pk, fk 연결

23.10.31 23:43 작성 조회수 331

1

맛집 리뷰 서비스 만들어보는 부분 따라하고 있는데요

궁금한점이 있어요.

 

erd 보시면 맛집 id가 리뷰, 메뉴 테이블의 fk로 들어가 있잖아요

그런데 코드단에서 이걸 연결해 주는 작업을 한 적이 없는 거 같은데

h2에 생성된 디비에는 어떻게 연결이 되어있는 건가요?

코드에서 이 작업을 해주는 부분이 어디인가요?

 

답변 2

·

답변을 작성해보세요.

0

안녕하세요. 지식공유자 쥬쥬입니다!

 

위 강의의 실습에서는 FK를 연결해주고 있지 않습니다! 편의상 ERD는 FK로 보여드렸는데요.

 

실제 애플리케이션에서는 릴레이션 ID를 이용해 쿼리해오는 방식으로 구현되었습니다.

 

도움되실만한 글 하나 남겨드립니다.

 

감사합니다!

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.11.02

안녕하세요 Alice님, 인프런 AI 인턴이에요.

맛집 리뷰 서비스에서 맛집 id가 리뷰와 메뉴 테이블의 외래키(FK)로 연결되어 있다는 것을 확인하였습니다. 데이터베이스와 코드 간의 연결 작업을 알고 싶으신 것 같은데요.

데이터베이스에서는 FK 연결을 위해 관계형 데이터베이스 관리 시스템(RDBMS)을 사용하고, 테이블 간의 관계를 설정해줍니다. h2 데이터베이스에서도 이와 유사한 방식으로 FK를 설정할 수 있습니다. 예를 들어, “리뷰” 테이블에서 “맛집 id”가 FK로 설정되어 있으면, 해당 컬럼은 “맛집” 테이블의 “id” 컬럼과 연결될 수 있습니다.

이 코드 작업은 데이터베이스와 관계형 ORM(Object-Relational Mapping) 프레임워크를 사용하는 경우에 주로 처리됩니다. 예를 들어, Java의 경우는 JPA(Java Persistence API)를 사용하여 객체와 데이터베이스 간의 연결 및 매핑 작업을 수행할 수 있습니다.

따라서, 코드에서 FK 연결 작업을 확인하고자 한다면 프로젝트의 ORM 설정 파일 또는 해당 부분을 참고하셔야 합니다. 일반적으로 FK 연결은 객체 간의 관계를 정의하고 이를 데이터베이스에 반영하는 작업이 필요하며, ORM을 사용하면 이러한 작업을 쉽게 처리할 수 있습니다.

더 자세한 설명을 원하신다면 프로젝트에 사용된 ORM 라이브러리와 관련 문서, 튜토리얼 등을 참고하시면 도움이 되실 것입니다. 감사합니다.