차례:
정의-일대 다 관계 란 무엇입니까?
관계형 데이터베이스에서, 일대 다 관계는 한 테이블의 상위 레코드가 다른 테이블의 여러 하위 레코드를 잠재적으로 참조 할 수있을 때 발생합니다. 일대 다 관계에서 부모는 자녀 기록을 가질 필요가 없습니다. 따라서 일대 다 관계는 하위 레코드 0 개, 단일 하위 레코드 또는 다중 하위 레코드를 허용합니다. 중요한 것은 자녀가 둘 이상의 부모 기록을 가질 수 없다는 것입니다.
일대 다 관계의 반대는 다 대다 관계이며 하위 레코드는 여러 상위 레코드에 다시 연결할 수 있습니다.
Techopedia는 일대 다 관계를 설명합니다
상점에 판매 정보를 기록하기위한 데이터베이스를 고려하십시오. 이 데이터베이스에는 두 개의 테이블이 있습니다.
- CUSTOMER 테이블 : 고객 마스터 세부 사항을 저장하는 데 사용됩니다. 기본 키는 CUST_ID 열입니다.
- SALES 테이블 : 개별 판매 거래를 추적하는 데 사용됩니다.
SALES 테이블에는 CUST_ID 외래 키가 포함되어 있으며, 이 키는 CUSTOMER 테이블에서 동일한 이름의 열을 참조하여 판매 대상 고객을 추적합니다. 단일 판매 거래는 한 고객에게만 적용될 수 있지만 한 고객은 시간이 지남에 따라 많은 거래를 할 수 있습니다. 이 논리는 일대 다 관계에 의해 정의됩니다. 이 예에서 하나는 많은 판매 거래에 대한 고객입니다.
일대 다 관계는 데이터베이스 설계의 원칙 일 뿐이며 데이터베이스 구조에서 명시 적으로 정의 할 수 없습니다. 대신 테이블 간 관계, 특히 기본 키와 외래 키 간의 관계를 사용하여 암시 적으로 생성되고 적용됩니다.
