약한 실체
Weak entity관계형 데이터베이스에서 약한 실체는 그 속성만으로는 고유하게 식별될 수 없는 실체이므로, 1차 키를 생성하기 위해서는 반드시 그 속성과 함께 외래 키를 사용해야 한다.외부 키는 일반적으로 관련 기업의 주요 키다.
도면요소 관계 다이어그램(ER 다이어그램)에서, 약한 도면요소 집합은 굵은(또는 이중 선) 형태의 화살표로 굵은(또는 이중 선) 다이아몬드(관계)에 연결된 굵은(또는 이중 선) 직사각형( 도면요소)으로 표시된다.이러한 유형의 관계를 식별 관계라고 하며 IDEF1X 표기법에서는 기본 테이블에 대한 사각형 도면요소가 아닌 타원형 도면요소로 표현한다.식별 관계는 기본 키가 그 실체의 기본 키로 어린이 취약 실체에 채워지는 것이다.
일반적으로 (꼭 그렇지는 않지만) 약한 실체는 자신의 기본 키에 상속된 기본 키와 시퀀스 번호 외에 어떤 항목도 가지고 있지 않다.약한 실체에는 연관 실체와 하위 유형의 실체라는 두 가지 유형이 있다.후자는 중요한 형태의 정상화를 나타내며, 슈퍼형 실체는 그 속성을 판별자의 값에 기초하여 하위형 실체에 계승한다.
요구사항을 포착하기 위한 정부 표준인 IDEF1X에서 가능한 하위 유형 관계는 다음과 같다.
- 모든 범주가 알려진 경우 완전한 하위 유형 관계.
- 모든 범주를 알 수 없는 불완전한 하위 유형 관계.
하위 유형 관계가 없는 취약한 실체의 전형적인 예로는 청구서, 주문서, 송장과 같은 많은 실제 상황에서 헤더가 모든 형태에 공통되는 정보를 캡처하고 세부 정보는 개별 항목에 특정한 정보를 캡처하는 "헤더/세부 기록"이 될 것이다.
완전한 하위 유형 관계의 표준 예는 당사자다.판별자 PARTYPE(개별자, 제휴자, C Corporation, S 하위 장 협회, 협회, 정부 기관, 준정부 기관일 수 있음)을 고려할 때, 두 하위 유형 실체는 Person(Personal, S Association, 정부 기관, 준정부 기관)이며, 성, 생년월일과 같은 개인 고유의 정보를 포함하고 있다.h 속성은 법적 이름으로, 조직 계층 구조(예: 비용 센터)
데이터베이스에서 하위 유형 관계를 렌더링할 때, 수퍼 유형은 기본 테이블이라고 하는 것이 된다.하위 유형은 파생 테이블로 간주되며, 이는 취약한 실체에 해당한다.참조 무결성은 계단식 업데이트 및 삭제를 통해 시행된다.
예
기업이 판매하는 하나 이상의 품목에 대한 주문이 있는 경우 고객 주문을 기록하는 데이터베이스를 고려하십시오.데이터베이스는 고객 번호로 고객을 식별하는 표(기본 키)와 제품 번호로 판매할 수 있는 제품을 식별하는 표(기본 키)를 포함하고 주문을 설명하는 표 쌍을 포함할 것이다.
표 중 하나는 주문이라고 불릴 수 있으며, 주문 번호(기본 키)는 이 주문을 고유하게 식별하기 위한 주문 번호(주문 키)를 가지고 있으며, 주문 날짜 및 시간, 결제 방법, 배송 장소, 배송 장소와 같은 기타 정보를 포함하고 있다.등등.
다른 표는 OrderItem이라고 불릴 수 있다. 주문 번호(외장 키)와 품목 번호로 구성된 복합 키로 식별할 수 있다. 주문된 제품 번호(외장 키), 수량, 가격, 할인, 특별 옵션 등과 같은 기타 비주요 키 속성으로 식별할 수 있다.주문 항목에 해당하는 OrderItem 항목이 0개, 하나 또는 여러 개 있을 수 있지만 해당 주문 항목이 존재하지 않는 한 OrderItem 항목은 존재할 수 없다.(영점 OrderItem 케이스는 일반적으로 주문이 처음 입력되고 첫 번째 주문 항목이 기록되기 전에 일시적으로만 적용된다.)
OrderItem 테이블은 OrderItem이 Order와 독립적으로 의미가 없기 때문에 약한 실체를 정확하게 저장한다.어떤 사람들은 OrderItem이 그 자체로 어떤 의미를 가지고 있다고 주장할 수 있다; 그것은 어떤 때에는 기록에 의해 식별되지 않는 누군가가 특정 제품의 일정량을 주문했다고 기록한다.이 정보는 그 자체로 어느 정도 유용할 수 있지만, 그것은 제한적으로 사용된다.예를 들어, 품목의 판매에서 계절적 또는 지리적 추세를 찾으려는 즉시 관련 주문 기록의 정보가 필요하다.
주문을 작성할 제품과 사람이 없으면 주문이 존재하지 않기 때문에 주문을 약한 실체로 설명하고 주문된 제품은 주문의 다중값 속성이 된다고 주장할 수 있다.
참고 항목
참조
- Elmasri, R&Navathe, S.B., Pearson, Funderstance of Database Systems 7th Ed.[1]
- ^ Elmasri, Ramez. Fundamentals of database systems. Navathe, Sham (Seventh ed.). Hoboken, NJ. ISBN 0-13-397077-9. OCLC 913842106.