Entity2 4. DB 구조 설계 - ERD 0. 개요 - 프론트 개발을 어느정도 완료하고 이제 백엔드 개발을 준비하고 있다. - 백엔드 개발의 시작을 ERD 제작으로 선정하여 ERD를 그려보았다. - ERD를 작성해보니 백엔드를 개발하면서 풀어야하는 문제점을 몇가지 발견하였다. 1. Entity 소개 - 프로젝트 SAI는 다음과 같은 Entity로 구성된다. a) User Table - User는 SAI 서비스에 가입한 회원의 정보를 관리하는 테이블이다. - 회원 가입 시 작성한 정보가 User Table에 입력된다. - User Table의 구성은 다음과 같다. id(PK) - 자동 증감을 사용한다. email - 로그인 시 사용할 이메일 주소 / 필수 값 / 유효성 검증 필요 password - 로그인 시 사용할 비밀번호 / 필수 값 / 유효.. 2022. 6. 29. 7. 단방향 연관 관계 0. 개요 - 이전 포스팅에서 DB의 Table을 하나의 Entity(= 객체)로 표현하는 방법에 대해서 배웠다. - 다양한 어노테이션과 옵션을 사용하여 테이블의 Column과 Entity의 필드를 매핑하였고, primary key를 설정하는 방법까지 알아보았다. - 이처럼 Table을 Entity로 표현하는 방법에 대해 알아보았지만, 아직 완전하다고 할 수 없다. - 왜냐면 객체 지향과 RDB의 근본적인 차이를 해결하지 못했기 때문이다. 1. 근본적인 문제 - 객체 지향과 RDB의 근본적인 문제는 관계를 표현하는 방식에 있다. - 객체 지향은 참조 또는 상속을 통해 관계를 형성한다. - RDB에서는 외래 키(= Foreign key)를 통해 관계를 형성한다. - 이처럼 관계를 표현하는 방식이 다르므로,.. 2022. 3. 30. 이전 1 다음