Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL

일대일 관계 모델


"제품 판매" 데이터베이스에서 제품에는 이미지, 추가 설명 및 설명과 같은 선택적 추가 정보가 있을 수 있습니다. 제품 테이블 내부에 보관하면 많은 빈 공간이 생깁니다(이러한 선택적 데이터가 없는 레코드에서). 또한 이러한 대용량 데이터는 데이터베이스 성능을 저하시킬 수 있습니다.

대신 선택적 데이터를 저장하기 위해 다른 테이블(예:ProductDetails, ProductLines 또는 ProductExtras)을 만들 수 있습니다. 선택적 데이터가 있는 제품에 대해서만 레코드가 생성됩니다. 두 테이블, Products 및 ProductDetails는 일대일 관계를 나타냅니다. 즉, 상위 테이블의 모든 행에 대해 하위 테이블에는 최대 하나의 행(0일 수도 있음)이 있습니다. 동일한 열 productID를 두 테이블의 기본 키로 사용해야 합니다.

일부 데이터베이스는 테이블 내부에 생성할 수 있는 열의 수를 제한합니다. 일대일 관계를 사용하여 데이터를 두 개의 테이블로 분할할 수 있습니다. 일대일 관계는 특정 민감한 데이터를 보안 테이블에 저장하고 중요하지 않은 데이터를 기본 테이블에 저장하는 데에도 유용합니다.

일대일 관계 모델