2014-02-13 3 views
1

질문은 게시물의 제목에 있습니다. 추가 정보 : Hibernate 문서에서는 전략 SINGLE_TABLE, 데이터를 사용하여 관계형 테이블 상속을 사용하는 것이 정규화되지 않았 음을 나타내며 또는 JOINED 전략을 사용하여 데이터가 정규화 됨입니다. 무슨 뜻이에요??? 관계형 데이터베이스에 상속 관계를 매핑 할 때 사전에"데이터 정규화"란 무엇을 의미합니까?

덕분에

+4

http://en.wikipedia.org/wiki/Database_normalization – Random

+0

답변을 얻기 위해 '데이터베이스'라는 태그를 지정했습니다. 아마도 'java'를 제거하는 것이 좋습니다? – Bathsheba

+0

최대 절전 모드는 Java와 관련이 있습니다 ... – user3252538

답변

1

, 각 서브 클래스가 자신의 테이블이 있는지 여부를 결정해야 또는 하나 개의 테이블은 모든 서브 클래스의 필드는 전체 클래스 계층 구조가 열로 추가되었습니다.

+0

그래서 전략 유형에 대해 무엇을 말했습니까? 데이터 정규화는 어떻습니까? SINGLE_TABLE과 같은 전략을 사용하면 모든 하위 클래스 열이 하나의 테이블에 포함됩니다. JOINED - 수퍼 클래스 (일반적으로 추상 클래스)를 사용할 때 id는 서브 클래스 테이블을 외래 키로 사용합니다. 그렇다면 정규화와 공통점은 무엇입니까? 간단히 말해서 거대한 테이블 (몇 개의 테이블로 분할 될 수 있음)이 있으면 효율적이지 않으며 "정규화되지 않은 데이터"라고합니다. – user3252538

+0

하나의 추상 기본 객체와 분리 된 필드가있는 100 개의 하위 클래스를 하나의 단일 테이블에 저장하면 모든 서브 클래스가 자신의 열을 다른 서브 클래스가 가져 오지 못하기 때문에 null 허용 열의 오버 헤드가 큽니다. 당신이 테이블에 많은 중복 (그리고 null)을 가지고 있음을 알기를 바랍니다. – Smutje

+0

댓글에 대한 설명에 동의 함 – user3252538

관련 문제