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