인프런 커뮤니티 질문&답변

임현강님의 프로필 이미지
임현강

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

상속관계 매핑

상속과 슈퍼-서브타입의 차이점?

작성

·

368

0

안녕하세요 강사님, 강의의 흐름상 크게 중요한 것은 아닌 듯 하나 궁금한 점이 생겨 질문을 남깁니다.

객체지향 프로그래밍에서의 상속과 관계형 데이터베이스에서의 슈퍼-서브 타입의 차이점엔 어떤 것이 있는지 궁금합니다.

당장 떠오르는 바로는 RDB는 기능 단위를 포함하지 않기 때문에 오버라이딩/오버로딩이 존재하지 않는다는 것 정도가 떠오르는데요.

이 외에도 어떤 차이점이 이 둘을 다르게 만드는지 간략하게나마 설명을 구하고 싶습니다.

감사합니다.

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 현강님

데이터베이스의 슈퍼타입 서비스타입 관계는 강의에서 설명드리는 것 처럼 여러가지 방식으로 구현할 수 있습니다.

반면에 객체의 상속관계는 우리가 아는 딱 그 한가지 모양입니다.

데이터베이스는 부모 테이블 자식 테이블이 완전히 분리되어 있고(JOIN 전략의 경우), 관계가 PK, PK(FK)로 관계를 맺습니다.

객체는 결과 인스턴스가 이미 부모와 자식이 하나로 합쳐진 인스턴스 입니다. 그리고 타입 정보로 이것을 구분할 수 있습니다.

감사합니다.

임현강님의 프로필 이미지
임현강
질문자

의미하는 바는 동일하지만 어떤 형태로 존재할 수 있느냐의 차이인 거네요.

감사합니다!

임현강님의 프로필 이미지
임현강

작성한 질문수

질문하기