목록어디가게 (1)
barded

어디가게 프로젝트는 사용자를 크게 두가지로 구분할 수 있다. 고객(Customer) 사장(Owner) 이럴 경우에 테이블 설계 혹은 엔티티 클래스는 어떻게 작성해야 할까? 라는 고민을 조금 했었다. 이를 해결하기 위해 찾은 몇가지 방법과 채택한 방법을 소개하도록 하겠다. 먼저 객체와 데이터베이스의 차이점을 알아야 한다. 객체는 상속을 지원하므로 모델링과 구현이 똑같지만, 데이터베이스는 상속을 지원하지 않으므로, 논리 모델을 물리 모델로 구현할 방법이 필요하다. 이러한 방법은 슈퍼-서브타입 도출을 통해 특징을 구별해내고 이를 통해 관계를 변환시키면 된다. 슈퍼-서브타입의 도출 예시 (슈퍼, 서브타입 엔터티 식별자의 도메인은 반드시 같아야한다.) 공통된 데이터만 사원 엔터티에 남기고(슈퍼타입) 기술직, 관리..
프로젝트/어디가게
2023. 11. 30. 17:44