작성
·
196
0
안녕하세요. ERD 읽는법 강의에 사용된 표 자료에서 보면은, ONE - MANY 가 보통 컬럼으로 매치가 되는데
테이블 : 테이블로 ONE-MANY가 매치 되는곳이 두군데 있더라구요.
employees(one) - orders(many)
products(one) - orderdetails (many)
그런데 orders 테이블안을 보면 employees를 전체 사용하는 무언가가 있는것이 아닌, employeeID가 FK 되어 있거든요. 그러면 테이블별 매칭이 아닌 employee테이블 내 employeeID 컬럼 (one) - orders테이블 내 employeesid(many)로 연결되어야 하는게 아닌가요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
ERD(Entities Relationship Diagram) 읽는 방법에 대한 질문 주셨군요. ERD에서 ONE - MANY 관계는 실제 데이터베이스 내에서 구현될 때, 한 쪽 테이블의 기본 키(Primary Key, PK)가 다른 쪽 테이블에서 외래 키(Foreign Key, FK)로 설정되어 연결됩니다.
예를 들어, employees
테이블과 orders
테이블 사이의 ONE - MANY 관계에서:
employees
테이블의 PK인 employeeID
는 orders
테이블에서 FK로 사용됩니다.employees
테이블의 employeeID
컬럼(one)과 orders
테이블의 employeeID
컬럼(many)이 연결되어 있는 것이 맞습니다.따라서 말씀하신대로, 테이블 간의 관계를 설명할 때는 실제로 특정 컬럼(여기서는 employeeID
)을 기준으로 연결되어 있다고 보시면 됩니다.
같은 방식으로 products
와 orderdetails
사이에서도 products
테이블의 PK가 orderdetails
테이블에서 FK로 연결됩니다.
결론적으로, 말씀하신대로 테이블별 매칭이 아닌, 특정 컬럼을 중심으로 한 관계 설정이 맞습니다. ERD에서 이러한 관계는 각 테이블의 관계성을 이해하고 데이터의 흐름을 파악하는데 도움을 줍니다.