Principal 요소(SSDL)
SSDL(저장소 스키마 정의 언어)의 Principal 요소는 ReferentialConstraint 요소의 자식 요소로, 참조 제약 조건이라고도 하는 외래 키 제약 조건의 주 끝을 정의합니다. Principal 요소는 테이블에서 다른 열이 참조하는 기본 키 열을 지정합니다. PropertyRef 요소는 참조되는 열을 지정합니다. Dependent 요소는 Principal 요소에 지정된 기본 키 열을 참조하는 열을 지정합니다.
Principal 요소는 다음에 나열된 순서대로 자식 요소를 포함할 수 있습니다.
PropertyRef(0개 이상)
Annotation 요소(0개 이상)
적용 가능한 특성
다음 표에서는 Principal 요소에 적용할 수 있는 특성에 대해 설명합니다.
특성 이름 | 필수 여부 | 값 |
---|---|---|
Role |
예 |
해당하는 End 요소에 Role 특성이 사용되었으면 이 특성과 같은 값이고, 그렇지 않으면 참조된 열이 들어 있는 테이블의 이름입니다. |
참고: |
---|
주석 특성(사용자 지정 XML 특성)을 원하는 수만큼 Principal 요소에 적용할 수 있습니다.그러나 사용자 지정 특성은 CSDL에 예약된 XML 네임스페이스에 속할 수 없습니다.두 사용자 지정 특성의 정규화된 이름은 서로 같을 수 없습니다. |
예제
다음 예제에서는 ReferentialConstraint 요소를 사용하여 FK_CustomerOrders 외래 키 제약 조건에 관여하는 열을 지정하는 Association 요소를 보여 줍니다. Principal 요소는 Customer 테이블의 CustomerId 열을 제약 조건의 주 끝으로 지정합니다.
<Association Name="FK_CustomerOrders">
<End Role="Customers"
Type="ExampleModel.Store.Customers" Multiplicity="1">
<OnDelete Action="Cascade" />
</End>
<End Role="Orders"
Type="ExampleModel.Store.Orders" Multiplicity="*" />
<ReferentialConstraint>
<Principal Role="Customers">
<PropertyRef Name="CustomerId" />
</Principal>
<Dependent Role="Orders">
<PropertyRef Name="CustomerId" />
</Dependent>
</ReferentialConstraint>
</Association>