Skip to main content

단일 테이블 상속이란 무엇입니까?

단일 테이블 상속은 일반적으로 데이터베이스 프로그램에 포함되지 않은 객체 지향 상속이 관계형 데이터베이스에 대해 모방되는 코딩 방법입니다.이를 사용하면 사용자는 단일 테이블 내의 많은 다른 레이블 간의 관계를 볼 수 있으므로 사용자가 데이터를 더 쉽게 소화하거나 추가 할 수 있습니다.널 필드가 많거나 많은 관계가있는 경우 단일 테이블 상속을 사용하면 고급 데이터베이스 디자이너조차 혼란스러워하는 예상치 못한 결과를 반환 할 수 있습니다.이 데이터베이스 상속 스키마를 사용하면 단일 테이블은 데이터를 계층 적으로 보여줍니다.예를 들어, 누군가가 관계형 데이터베이스를 통해 책을 검색하는 경우 일반적으로 저자, 장르, 첫 번째 편지 및 책 목록을위한 분야를 찾을 수 있습니다.정상적인 경우, 각 필드에는 자체 테이블이 있으며 테이블에는 사용자를 한 필드에서 다른 필드로 중재하는 것 외에는 거의 상호 작용하지 않습니다.이것은보기가 훨씬 쉽고 체로 체로 섭취하기가 더 쉽습니다.테이블에 표시된 모든 데이터는 상단에서 하단으로 이동합니다.이것은 저자가 단일 테이블의 맨 위에 있고 책의 첫 글자가 맨 아래에있을 것임을 의미합니다.

단일 테이블 상속 모델을 만드는 것이 처음에는 어려울 수 있습니다.코딩.객체 지향 프로그래밍 스키마에서 객체를 분리하기 위해 데이터베이스에서 맵을 만드는 것이 일반적으로이를 수행합니다.여러 클래스가 있어야합니다. 그렇지 않으면 모든 것이 단일 테이블로 그룹화되지 않습니다.

두 가지 유형의 문제로 인해 단일 테이블 상속이 제대로 작동하는 것을 막을 수 있습니다.하나는 객체가 널 값을 나타내는 경우입니다.이것이 발생하면 상속 테이블의 귀중한 데이터와 함께 널 값이 뿌려집니다.이것은 테이블에 관련 정보가 표시되지만 몇 줄마다 또는 종종 널 값이 발생하지만 "널"이라는 단어가 다른 값 근처 또는 아래에 나타납니다.비슷하지 않으면 단일 테이블 상속에 문제가 발생할 수 있습니다.많은 계층 구조에서 디자이너가 하나를 놓칠 가능성이있어 관계 오류가 발생할 수 있습니다.계층 구조가 비슷하지 않은 경우 관계형 데이터베이스는 데이터 세트간에 작성된 매핑을 이해하는 데 어려움이있을 수 있습니다.