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

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