일대일 관계

일대일 관계는 데이터베이스를 구축하는 데 없어서는 안될 부분입니다.

일대일 관계는 관련 테이블의 한 레코드에 해당하는 첫 번째 테이블에 정확히 하나의 레코드가있을 때 발생합니다. 예를 들어, 미국 시민권자는 사회 보장 번호가 있습니다. 1 인당 할당되는 번호는 하나 뿐이므로 사람은 여러 개의 번호를 가질 수 없습니다.

아래 두 테이블을 사용하는 또 다른 예가 있습니다. 첫 번째 테이블의 각 행은 두 번째 테이블의 다른 행과 직접 관련되기 때문에 테이블은 일대일 관계입니다.

직원 번호 이름
123 약간 뒤틀리게 하다 로신
456 할 포드
789 에디 헨슨
567 에이미 노예


따라서 직원 이름 테이블의 행 수는 직원 위치 테이블의 행 수와 동일해야합니다.

직원 번호 위치 전화 내선
123 동무 6542
456 매니저 3251
789 동무 3269
567 매니저 9852


데이터베이스 모델의 또 다른 유형은 일대 다 관계입니다. 아래 테이블을 사용하면 매니저 인 Rob Halford가 볼 수 있습니다. 따라서이 회사에서 한 사람 만이 직위를 갖기 때문에 직책과의 관계가 일대일입니다. 그러나 관리자 직책에는 에이미 본드 (Amy Bond)와 롭 할 포드 (Rob Halford)라는 두 사람이 포함되어 있는데, 이는 일대 다 관계입니다. 한 위치, 많은 사람들.

데이터베이스 관계, 외래 키, JOIN 및 ER 다이어그램 에 대해 자세히 알아보십시오.