단일 테이블 상속이란 무엇입니까?
단일 테이블 상속은 일반적으로 데이터베이스 프로그램에 포함되지 않은 객체 지향 상속이 관계형 데이터베이스에 대해 에뮬레이트되는 코딩 방법입니다. 이를 사용하면 사용자는 단일 테이블 내에서 다양한 레이블 간의 관계를 볼 수 있으므로 사용자가 데이터를보다 쉽게 요약하거나 추가 할 수 있습니다. 널 (null) 필드가 많거나 많은 수의 관계가있는 경우 단일 테이블 상속을 사용하면 고급 데이터베이스 디자이너에게도 혼란을 줄 수있는 예기치 않은 결과가 리턴 될 수 있습니다. 이 데이터베이스 상속 스키마를 사용하면 단일 테이블에 데이터가 계층 적으로 표시됩니다.
관계형 데이터베이스는 한 데이터 그룹을 다른 데이터 그룹과 관련시키고 일반적으로 계층 구조 맵을 갖는 데이터베이스입니다. 예를 들어, 누군가가 관계형 데이터베이스를 통해 책을 검색하는 경우 일반적으로 저자, 장르, 첫 번째 서한 및 서적 목록에 대한 필드를 찾습니다. 일반적으로 각 필드에는 고유 한 테이블이 있으며 테이블은 사용자를 한 필드에서 다른 필드로 중재하는 것 외에는 거의 상호 작용하지 않습니다.
단일 테이블 상속에서는 모든 필드가 하나의 테이블에 표시됩니다. 이것은보기 쉽고 체로 걸기가 더 쉽습니다. 표에 표시된 모든 데이터는 위에서 아래로 이동합니다. 이것은 저자가 단일 테이블의 맨 위에 있고 책의 첫 글자가 맨 아래에 있음을 의미합니다.
데이터베이스 디자이너가 코딩에 익숙하지 않으면 단일 테이블 상속 모델을 만드는 것이 처음에는 어려울 수 있습니다. 일반적으로 객체 지향 프로그래밍 스키마에서 객체를 분리하기 위해 데이터베이스에서 맵을 작성하면됩니다. 여러 클래스가 있어야합니다. 그렇지 않으면 모든 것이 단일 테이블로 그룹화되지 않습니다.
두 가지 유형의 문제로 인해 단일 테이블 상속이 제대로 작동하지 않을 수 있습니다. 하나는 객체가 null 값을 나타내는 경우입니다. 이 경우 상속 테이블의 중요한 데이터에 널값이 뿌려집니다. 즉, 테이블에 관련 정보가 표시되지만 몇 줄마다 또는 종종 null 값이 발생하면 "null"이라는 단어가 다른 값 근처 또는 다른 값 아래에 표시됩니다.
매핑되는 개체에 많은 계층 구조, 특히 유사하지 않은 계층 구조가있는 경우 단일 테이블 상속에 문제가 발생할 수도 있습니다. 많은 계층 구조를 사용하면 디자이너가 설계자를 누락하여 관계형 오류가 발생할 수 있습니다. 계층 구조가 유사하지 않은 경우 관계형 데이터베이스는 데이터 세트 간의 매핑을 이해하는 데 문제가있을 수 있습니다.