inblog logo
|
taker
    스프링부트기술정리

    연관관계

    김인범's avatar
    김인범
    Jan 18, 2025
    연관관계
    notion image
    게시판 프로그램에 사용되는 DB테이블 입니다.
    Board_tb의 user_id는 참조키입니다. (Foreign Key)
     
    User 1명이 게시글을 N개 만들 수 있습니다.
    1 VS N 관계
     
    ※ Board_tb에 유저의 정보를 다 넣을 수 있긴합니다. 다만…
    만약 유저의 정보 위 테이블 예시에서는 “ssar”의 username이 바뀔 경우 Board_tb에 있는 username을 하나하나 바꿔야 하기에
    바꾸는 과정에서 데이터의 무결성이 깨질 수 있고, 일관성이 무너질 수 있기 때문에
    하나의 테이블에 모든 데이터를 다 넣는 것을 피해야합니다.
     

    Entity class 예시

    notion image
    엔티티 클래스에서는 User 객체를 추가하여 @ManyToOne 을 통해
    [다대일 관계]를 명시해 주고 있습니다.
    프로그램이 실행 될 때, jpa가 해석하여 테이블에 user_id 컬럼을 만들어줍니다.
     
    Share article

    taker

    RSS·Powered by Inblog