Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

DBMS 엔터티 관계 유형 총정리 – 1:1, 1:N, N:N 관계 쉽게 이해하기


DBMS 엔터티 관계 유형 총정리 – 1:1, 1:N, N:N 관계 쉽게 이해하기

DBMS에서 엔터티(Entity)란 실제 세계에 독립적으로 존재하는 객체를 의미합니다. 예를 들어 회사(Company) 데이터베이스라면 직원(Employees), 부서(Department), 프로젝트(Project) 등이 엔터티가 될 수 있습니다. 마찬가지로 대학(College) 데이터베이스에서는 교수(Professor), 학생(Students), 성적(Result), 활동(Activities) 등이 엔터티에 해당합니다.

엔터티는 ER 다이어그램에서 아래와 같이 하나의 사각형으로 표현됩니다.

DBMS 엔터티 관계 유형 총정리 – 1:1, 1:N, N:N 관계 쉽게 이해하기

엔터티 간에는 다양한 관계(Relationship)가 성립할 수 있으며, 대표적인 유형은 다음과 같습니다.

1. 일대일(One-to-One, 1:1) 관계

일대일 관계에서는 엔터티 P의 한 인스턴스가 엔터티 Q의 한 인스턴스와 연결되고, 반대로 엔터티 Q의 한 인스턴스 역시 엔터티 P의 한 인스턴스와만 연결됩니다.

예시: 한 사람은 오직 하나의 여권만 가질 수 있으며, 하나의 여권 역시 단 한 명의 소유자에게만 발급됩니다.

DBMS 엔터티 관계 유형 총정리 – 1:1, 1:N, N:N 관계 쉽게 이해하기

2. 일대다(One-to-Many, 1:N) 관계

일대다 관계에서는 엔터티 P의 한 인스턴스가 엔터티 Q의 여러 인스턴스와 연결될 수 있지만, 엔터티 Q의 각 인스턴스는 엔터티 P의 단 하나의 인스턴스와만 연결됩니다.

예시: 한 사람은 여러 개의 은행 계좌를 개설할 수 있지만, 하나의 은행 계좌는 최대 한 명의 명의자(예금주)만 가질 수 있습니다.

DBMS 엔터티 관계 유형 총정리 – 1:1, 1:N, N:N 관계 쉽게 이해하기

3. 다대다(Many-to-Many, N:N) 관계

다대다 관계에서는 엔터티 P의 여러 인스턴스가 엔터티 Q의 여러 인스턴스와 연결되고, 그 반대 방향으로도 동일하게 여러 대 여러의 연결이 성립합니다.

예시: 한 사람은 여러 가지 기술(Skill)을 보유할 수 있고, 하나의 기술 역시 여러 사람이 함께 습득할 수 있습니다.