상속과 슈퍼-서브타입의 차이점?
437
작성한 질문수 83
안녕하세요 강사님, 강의의 흐름상 크게 중요한 것은 아닌 듯 하나 궁금한 점이 생겨 질문을 남깁니다.
객체지향 프로그래밍에서의 상속과 관계형 데이터베이스에서의 슈퍼-서브 타입의 차이점엔 어떤 것이 있는지 궁금합니다.
당장 떠오르는 바로는 RDB는 기능 단위를 포함하지 않기 때문에 오버라이딩/오버로딩이 존재하지 않는다는 것 정도가 떠오르는데요.
이 외에도 어떤 차이점이 이 둘을 다르게 만드는지 간략하게나마 설명을 구하고 싶습니다.
감사합니다.
답변 1
0
안녕하세요. 현강님
데이터베이스의 슈퍼타입 서비스타입 관계는 강의에서 설명드리는 것 처럼 여러가지 방식으로 구현할 수 있습니다.
반면에 객체의 상속관계는 우리가 아는 딱 그 한가지 모양입니다.
데이터베이스는 부모 테이블 자식 테이블이 완전히 분리되어 있고(JOIN 전략의 경우), 관계가 PK, PK(FK)로 관계를 맺습니다.
객체는 결과 인스턴스가 이미 부모와 자식이 하나로 합쳐진 인스턴스 입니다. 그리고 타입 정보로 이것을 구분할 수 있습니다.
감사합니다.
실무 조언 관련 질문입니다.
0
38
1
H2데이터베이스 파일 생성
0
46
2
서브쿼리 강의에서 ALL 예시 관련 질문드립니다.
0
48
2
수정또는 삭제시 영속성 엔티티에 값이 무조건 있어야 하나요?
0
46
1
JPQL 메소드와 락
0
48
1
Delivery @OneToOne
0
55
1
17강 4~5분대 테이블 값 조회가 안됩니다.
0
85
2
UnsupportedOperationException 발생
0
80
3
H2 Database 연결이 안됩니다.
0
87
2
연관관계 매핑 질문드립니다.
0
78
2
h2데이터베이스 실행오류
0
103
2
persistence.xml
0
101
2
양방향 연관관계에서 연관관계의 주인(mappedBy)을 왜 꼭 정해야 하나요?
0
75
1
영속성 컨텍스트
0
60
1
JPA 프록시
0
87
1
Native Query와 MyBatis
0
62
1
영속성 컨텍스트는 어떤 메모리에 저장되는건가요?
0
81
1
임베디드 타입 예시 코드 관련 질문
0
110
3
명시적 조인에서 별칭을 주면 왜 객체에 접근할 수 있나요
0
89
3
인텔리제이 패키지 커서 단축키 질문
0
103
2
혹시 현재는 ID 데이터 타입이 String이면 안되나요?
0
134
1
양방향 연관관계 시 연관관계 주인을 설정하는 이유
0
67
1
임베디드 타입과 MappedSuperClass의 차이점이 궁금합니다.
0
95
1
데이터베이스가 초기화되는 것 같아요
1
172
2





