programing

관계형 데이터베이스에서 상속 모델링을 수행하는 방법은?

testmans 2023. 9. 27. 17:06
반응형

관계형 데이터베이스에서 상속 모델링을 수행하는 방법은?

제 질문은 관계형 데이터베이스 시스템에서의 상속 모델링에 관한 것입니다.저는 표준 데이터 모델을 가지고 있으며, 제품 테이블에서 특정 속성을 상속하는 제품의 가격 책정과 관련된 일부 분야를 가지고 있으며, 이 상속을 MySQL 관계형 데이터베이스에서 모델링하고 싶습니다.

"관계형 데이터베이스에서 상속 모델링을 어떻게 수행할 수 있습니까?

감사해요.

Martin Fowler는 이에 대해 그의 저서 기업 애플리케이션 아키텍처의 패턴(Patterns of Enterprise Application Architecture)에서 광범위하게 설명하고 있습니다.이 책을 가져와 다음을 살펴봅니다.

  1. 단일 테이블 상속

Blockquote

  1. 클래스 테이블 상속

enter image description here

  1. 콘크리트 테이블 상속

Blockquote

웹사이트에서 몇 가지 아이디어를 제공해 줄 것입니다.상속 맵퍼에 대한 섹션도 읽어 볼 수 있습니다.각기 다른 접근 방식에는 장단점이 있으므로 현명하게 선택합니다.

다음 기사에서 몇 가지 아이디어를 확인할 수 있습니다.

관계형 데이터베이스에 개체 매핑

O/R 매핑에서 상속

책을 읽는 대신 웹 기사만 보고 싶다면 다음에서 구글링을 통해 좋은 기사를 찾을 수 있습니다.

Generalization Specialization Relational Modeling

gen-spec 패턴은 OOP 환경에서 상속이 수행하는 것과 동일한 많은 부분을 포함합니다.

구글에서 검색하면

Generalization Specialization Object Modeling

당신은 완전히 새로운 기사들을 보게 될 것이고, 대부분은 상속에 대해 명시적으로 언급하고 있습니다.

정보 태그 아래에 다음의 태그 으로 요약되는 설계 기법이 있습니다.이렇게 하면 하위 클래스 테이블을 사용하여 클래스 테이블을 "확장"할 수 있습니다. "확장"이라는 단어를 이상하게 사용할 수 있습니다.관련된 일들이 좀 있지만, 그럴만한 가치가 있습니다.

관계형 데이터베이스는 개체(즉, 상속)를 다루는 것이 아니라 관계를 다루는 것입니다.당신이 정말로 묻고 있는 것은 당신의 객체 구조를 당신의 데이터베이스에 어떻게 매핑하느냐 하는 것입니다. 그리고 그에 대한 답은 "그것은 당신의 ORM 계층에 달려있다" 입니다.

자세한 내용은 개체를 관계형 데이터베이스에 매핑: O/R 매핑 자세히 보기 기사를 참조하십시오.어떤 소프트웨어 스택을 사용하고 있는지 알려주시면 보다 정확한 답변을 얻을 수 있을 것입니다.

"데이터베이스 관리의 실질적인 문제"의 6장은 아마 흥미로운 책이 될 것입니다.

다른 장들도 아마 그렇겠지만, 그건 당신의 질문과 직접적인 관련이 없습니다.

언급URL : https://stackoverflow.com/questions/1567935/how-to-do-inheritance-modeling-in-relational-databases

반응형